Menu

Supybot_Resources

Anonymous nanotube Valentin Lorentz quantumlemur Axanon  SpiderDave

This page is to serve as a compilation of Supybot resources. Since the Supybot project is currently missing a website, and there's no telling when it will be reborn, we hope this page will serve as a temporary repository of helpful information for Supybot users.

Another good place to get help is on the #supybot channel on irc.freenode.net - stop by any time!

Documentation

Third-party Plugins

There is a nice collection of plugins available in the stock supybot distribution, but there are many more sprinkled all over the web. Some links are listed below.

If a repository is not listed here, please let us know, or append it to the list yourself.

AuthorPluginsDescriptionWhereComments
stepnem a bunch of old plugins at GitHub Many of them still in working condition.
jamessan Debian crawls the Debian packages at GitHub
Infobot Infobot-like commands
Weather
Markov AI / chatterbot using the Markov algorithm
mtughan WunderWeather Weather plugin using the Weather Underground API at GitHub
fumanchu Personality AI / chatterbot personnal website
SupyTrac Interface to the Trac BTS
tjaustinbardo ChannelSummer plugin for Ubuntu channels personnal website
Tarot
many authors More plugins, as well as a complete selection of old supy plugins at GitHub Some might be deprecated
avassalotti Lart, Score, Trivia at Launchpad
qsheets095 Trivia at Launchpad
bboissin GeekQuotes at Bitbucket
jyio Supybot-pandorabots AI plugin using the Pandorabots API at Launchpad
aafshar supybot-external-control out-of-band supybot control at bitbucket
kenjie20 SupyTweet Twitter plugin at SourceForge
SteelSide updated Quakenet plugin tarball at dailyupload
bc DNS provides methods to make DNS queries about domain names. at GitHub
quantumlemur Listener at GitHub
Timebomb the famous IRC timebomb game
Trivia
Wikipedia
LinkRelay Advanced relay plugin
ProgVal improved LinkRelay at GitHub
AttackProtector Highly configurable flood punisher
Brainfuck Brainfuck interpreter
Debian Debian-related information gathering
Eureka Trivia plugin
GitHub GitHub-related information gathering
SupySandbox Allow anybody to run Python code safely
Trigger Run command triggered by join/part/kick/whatever
Twitter Multiple accounts Twitter plugin
WebStats HTTP server giving channel stats
WikiTrans Translations based on Wikipedia inter-language links
some others
nanotube Conditional Run a command only if the given condition is true in the Gribble repository
MessageParser Run commands triggered by a regexp
BitcoinCentralMonitor Bitcoin market information gathering at Github
Market
MarketMonitor
MarketMonitorTicker
MtgoxMonitor
OTCOrderBook
OTCWebsite
GPG GPG-based authentication
GPGExt
Gatekeeper
RatingSystem
SpiderDave NameDecoder Cyborg, Monster, and Sexy names (Modified from old Cyborg plugin) at GitHub
Calcatraz Uses the online calculator at http://calcatraz.com.
Isitdown Check if a site is down using http://isup.me.
Ismyshowcancelled Check if a show is cancelled using http://www.ismyshowcancelled.com.
NextEpisode Display next episode information from http://next-episode.net/.
Pastebin Upload text to pastebin.
ServerStatus Check the server status of various games (currently only supports League of Legends).
Klov Search for information on arcade games via the International Arcade Museum at http://www.arcade-museum.com.
Translate Translates text using Google Translate.
Geo Geographical information from an ip address using GeoLite City.
Streams Check if a Stream channel is live. Currently supports smashcast.tv.
Slap Slap people with various random items
Superhero Random superhero description
TMDb Provides movie information from The open movie database
Undercut Psychological number game
Uno Card game
niko / ubottu project spiffed up Channel plugin, a Quizz plugin, Hailo (see the HowTo) at Launchpad
Antibody__ SC2Streams This plugin gives the bot the ability to list live streams from TeamLiquid's XML source. at Github
Hoaas DuckDuckGo, ImgGet, LastFM, Spotify, and many others. at Github
buckket Supytube A plugin that announces information about YouTube links. at Github Improved version of the bnrubin one
veggiematts Duckhunt A duck hunt game at GitHub
spline WolframAlpha Access to the Wolframalpha API (advanced online calculator) at GitHub
UrbanDictionary plugin for UrbanDictionary (http://www.urbandictionary.com) at GitHub

Third-party modifications

  1. The [Gribble_Project_Git_Repository] contains a number of modifications and enhancements to the supybot code.
  2. Some core modifications: https://code.launchpad.net/~ubuntu-fr/ubuntu-bots/ubotufr
  3. Some core modifications, translation support, http server, and several other enhancements: https://github.com/ProgVal/Limnoria

If you know of good plugins or other resources not listed above, please let us know.

Web Interface

Sometimes there's just no substitute to having a web interface to some functions of the bot. The following is a list of available web interfaces we know about:

  • The gribblewebsite repository in gribble git. See it in action here. Main attraction is the factoids db display. (Note that it is compatible with the modified factoids in the gribble git, not with the stock factoids in the supybot repo).
  • Another factoids display page. See it in action here.
  • The Ubottu project (ubuntu irc bot) also has a web interface. Code is here and you can see it in action here. Note that ubottu uses a heavily modified factoids plugin as well, so their stuff won't work with stock factoids plugin.

Plugin Coding

Resources, documentation, and examples on supybot internals. If you are just starting out and are looking for introductory material, first read the PLUGIN_TUTORIAL.rst document in the docs directory of the supybot source distribution. There are a number of other good docs in there as well, that you should strongly consider reading. :)

Contributions

If you discover more useful resources, please send me a message.

If you think you can contribute useful information and help make this resource even better (especially if you've done some supybot-related development), see how to join.

If you do decide to join us, see this [Supybot_Resources_Contributor_Guide], which will give you some guidelines on the style we use for the documentation.


Related

Wiki: Callbacks
Wiki: Capabilities
Wiki: Config
Wiki: Gribble_Project_Git_Repository
Wiki: Irc_object
Wiki: Ircdb_object
Wiki: Ircmsgs_object
Wiki: Ircutils
Wiki: Msg_object
Wiki: Plugin_object
Wiki: Plugin_testing
Wiki: Sockets
Wiki: Supybot.schedule
Wiki: Supybot.utils
Wiki: Supybot_Install_Guide
Wiki: Supybot_Resources_Contributor_Guide
Wiki: Using_Gribble_on_Sourceforge