-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Description
In correspondance to #9, this issue serves as a collection of plugins that we need to implement. That includes core and default plugins.
Core
required for shanghai to function properly
- ctcp (Add plugin engine and initial event dispatching #33, More advanced event dispatcher and decentralize plugins #34)
- ping (More advanced event dispatcher and decentralize plugins #34)
- ircv3
- channel (keeps track of joined channels, its modes, its userlist, their modes; also auto-joining channels) (Add channel plugin for state of channels and users #46, Revise channel plugin #47)
- ServerReply.RPL_ISUPPORT ("005") (Revise channel plugin #47 and earlier)
Default
you usually want this in your bot distribution
- nickserv
- sasl
- q
- command (or cmd; base entry point for all "trigger" plugins; trigger configurable (per channel)
- generic "message" triggers (managable from IRC) that can also be "given" (
!give Nitori <id>)
modifcation example:[02:54:55] <linter> !polynesian =~ s/tyy/ty/
Default optional
you might want to put these to use, but they are either disabled by default or distributed elsewhere (undecided)
- timer
- duckduckgo (with bangs!) (https://github.com/jee1mr/telegram-pybot-ddg/blob/master/ddg.py)
- seen
- rss-announcer (manage from IRC?)
- notify (send notice the next time a user is seen (connects); with timeout)
- tell (send something to a user as soon as they join)
- dice
- timezone conversion (
+time 13:00 PST in CET), default UTC (https://github.com/kennethreitz/maya ?) - decide (also with url to list? e.g.
+decide http://sdks-tolle-liste.de/animes.txt) - eval (sandboxed, mostly for math)
- unicode (current shanghai)
- wolframalpha
- quote (with sub commands)
- [04:36:11] !isitup www.redit.com | [04:36:13] SuperficialyLost: Yay, www.redit.com is up. (http://isitup.org)