PLUGINLIST ========== 1) fbf.lib.periodical -=- provide a periodic structure. 2) fbf.plugs.core -=- this package contains all the plugins common to all drivers. 3) fbf.plugs.core.admin -=- admin related commands. these commands are mainly for maintaining the bot. 4) fbf.plugs.core.alias -=- this alias plugin allows aliases for commands to be added. aliases are in the form of -> .. aliases to aliases are not allowed, aliases are per channel. 5) fbf.plugs.core.all -=- output the outputcache to the user. 6) fbf.plugs.core.botevent -=- provide handling of host/tasks/botevent tasks. 7) fbf.plugs.core.cfg -=- this plugin manages various configuration settings. 8) fbf.plugs.core.chan -=- channel related commands. 9) fbf.plugs.core.choice -=- the choice command can be used with a string or in a pipeline. 10) fbf.plugs.core.controlchar -=- command to control the control (command) characters. The cc is a string containing the allowed control characters. 11) fbf.plugs.core.core -=- core bot commands. 12) fbf.plugs.core.count -=- count number of items in result queue. 13) fbf.plugs.core.data -=- data dumper commands. 14) fbf.plugs.core.dispatch -=- this is the dispatch plugin that dispatches events to commands. 15) fbf.plugs.core.echo -=- echo typed sentences. 16) fbf.plugs.core.fleet -=- The fleet makes it possible to run multiple bots in one running instance. It is a list of bots. This plugin provides commands to manipulate this list of bots. 17) fbf.plugs.core.gatekeeper -=- gatekeeper commands. 18) fbf.plugs.core.grep -=- grep the output of bot comamnds. 19) fbf.plugs.core.ignore -=- no docstring available 20) fbf.plugs.core.irc -=- irc related commands. 21) fbf.plugs.core.misc -=- misc commands. 22) fbf.plugs.core.more -=- access the output cache. 23) fbf.plugs.core.nickcapture -=- nick recapture callback. 24) fbf.plugs.core.nickserv -=- authenticate to NickServ. 25) fbf.plugs.core.not -=- negative grep. 26) fbf.plugs.core.outputcache -=- outputcache used when reply cannot directly be delivered. 27) fbf.plugs.core.plug -=- plugin management. 28) fbf.plugs.core.rc -=- fbfbot resource files .. files with the .fbf extension which consists of commands to be executed. 29) fbf.plugs.core.remotecallbacks -=- dispatch remote events. 30) fbf.plugs.core.reverse -=- reverse pipeline or reverse . 31) fbf.plugs.core.size -=- call a size() function in every module in sys.modules 32) fbf.plugs.core.sort -=- sort bot results. 33) fbf.plugs.core.tail -=- tail bot results. 34) fbf.plugs.core.test -=- test plugin. 35) fbf.plugs.core.to -=- send output to another user .. used in a pipeline. 36) fbf.plugs.core.underauth -=- handle non-ident connection on undernet. 37) fbf.plugs.core.uniq -=- used in a pipeline .. unique elements. 38) fbf.plugs.core.user -=- users related commands. 39) fbf.plugs.core.userstate -=- userstate is stored in jsondata/state/users/. 40) fbf.plugs.core.welcome -=- send welcome message. 41) fbf.plugs.core.xmpp -=- xmpp related commands. 42) fbf.plugs.db -=- this package contains all the plugins common to all drivers. 43) fbf.plugs.db.birthday -=- manage birthdays 44) fbf.plugs.db.infoitem -=- information items .. keyword/description pairs 45) fbf.plugs.db.karma -=- karma plugin 46) fbf.plugs.db.lists -=- lists per user 47) fbf.plugs.db.quote -=- quotes plugin 48) fbf.plugs.db.todo -=- provide todo related commands 49) fbf.plugs.extra -=- this package contains all the plugins common to all drivers. 50) fbf.plugs.extra.8b -=- run the eight ball. 51) fbf.plugs.extra.alarm -=- the alarm plugin allows for alarms that message the user giving the command at a certain time or number of seconds from now 52) fbf.plugs.extra.ask -=- ask a user a question and relay back the response. 53) fbf.plugs.extra.autovoice -=- do voice on join 54) fbf.plugs.extra.bugtracker -=- no docstring available 55) fbf.plugs.extra.chatlog -=- log channels to [hour:min] txt format, only logging to files is supported right now. 56) fbf.plugs.extra.colors -=- use the morph to add color to selected words. 57) fbf.plugs.extra.confluence -=- confluence.py - fbfbot module for performing lookups on a confluence server Copyright 2011, Richard Bateman Special thanks to Sean B. Palmer for his phenny module; many of the ideas for this were adapted from that plugin http://inamidst.com/phenny/ BHJTW: adapted for FBFBOT on 15-09-2012 58) fbf.plugs.extra.dns -=- do a fqdn loopup. 59) fbf.plugs.extra.feedback -=- give feedback on the bot to feedbackloop@gmail.com. needs a xmpp server, so use fbf-xmpp or fbf-fleet. 60) fbf.plugs.extra.fisheye -=- fisheye plugin. 61) fbf.plugs.extra.forward -=- forward events occuring on a bot to another bot through xmpp. 62) fbf.plugs.extra.gcalc -=- use google to calculate e.g. !gcalc 1 + 1 63) fbf.plugs.extra.geo -=- This product includes GeoLite data created by MaxMind, available from http://maxmind.com/ 64) fbf.plugs.extra.github -=- no docstring available 65) fbf.plugs.extra.hubbub -=- the hubbub mantra is of the following: use the hb-register command to register url and start a feed in in one pass. 66) fbf.plugs.extra.idle -=- show how long someone has been idle. 67) fbf.plugs.extra.imdb -=- query the imdb database. 68) fbf.plugs.extra.ipcalc -=- IP subnet calculator. this module allows you to perform network calculations. 69) fbf.plugs.extra.irccat -=- irccat.py - fbfbot "irccat" Module Copyright 2011, Richard Bateman Licensed under the New BSD License. Written to be used in the #firebreath IRC channel: http://www.firebreath.org To test, set up the host and port, then use something like: echo "@taxilian I am awesome" | netcat -g0 localhost 54321 echo "#channel I am awesome" | netcat -g0 localhost 54321 you can specify multiple users (with @) and channels (with #) by seperating them with commas. Not that with jabber, channels tend to be treated as users unless you set up an alias in your channel: !irccat_add_alias #channel BHJTW - ported to FBFBOT on 15-09-2012 70) fbf.plugs.extra.jira -=- jira.py - fbfbot module for performing lookups on a jira server Copyright 2011, Richard Bateman Special thanks to Sean B. Palmer for his phenny module; many of the ideas for this were adapted from that plugin http://inamidst.com/phenny/ BHJTW - adapted for FBFBOT on 15-09-2012 71) fbf.plugs.extra.kickban -=- kickban functionality for IRC. 72) fbf.plugs.extra.koffie -=- schenk wat koffie! 73) fbf.plugs.extra.learn -=- learn information items .. facts .. factoids. 74) fbf.plugs.extra.lmgt -=- no docstring available 75) fbf.plugs.extra.markov -=- Markov Talk for Gozerbot The Chain: (predictate) -> [list of possible words] TODO: - Propabilities - Start searching for full sentence, not just the first ORDER_K words of a sentence BHJTW: - adapted for JSONBOT, FBFBOT 76) fbf.plugs.extra.mpd -=- music player daemon control. 77) fbf.plugs.extra.ops -=- for op to work for a user the user must have the channel name in his/hers status .. use !user-addstatus #channel normally the bot doesnt op nicks that join after a split to prevent floods, this can be disabled by using ops-cfg oponsplit 1 78) fbf.plugs.extra.overflow -=- Grabs data for a StackOverflow user. You must enable this plugin first by running .. ;overflow-cfg enable 1 79) fbf.plugs.extra.plus -=- plugin to query the Google+ API. 80) fbf.plugs.extra.relay -=- relay to other users/channels. 81) fbf.plugs.extra.remind -=- remind people .. say txt when somebody gets active 82) fbf.plugs.extra.rss -=- the rss mantra is of the following: 1) add a url with !rss-add 2) use !rss-start in the channel you want the feed to appear 3) run !rss-scan to see what tokens you can use .. add them with !rss-additem 4) change markup with !rss-addmarkup .. see !rss-markuplist for possible markups 5) check with !rss-feeds in a channel to see what feeds are running in a channel 6) in case of trouble check !rss-running to see what feeds are monitored 7) enjoy 83) fbf.plugs.extra.search -=- access stats data from the spider plugin. 84) fbf.plugs.extra.seen -=- nick tracking. 85) fbf.plugs.extra.shop -=- maitain a shopping list (per user). 86) fbf.plugs.extra.snarf -=- fetch title of url. 87) fbf.plugs.extra.spider -=- Spider plugin.. Spider websites and makes an index into them. taken from http://code.activestate.com/recipes/576551-simple-web-crawler/ -- BHJTW 15-11-2011 Adapted for JSONBOT -- BHJTW 14-09-2012 ported to FBFBOT 88) fbf.plugs.extra.tinyurl -=- tinyurl.com feeder 89) fbf.plugs.extra.topic -=- manage topics. 90) fbf.plugs.extra.tour -=- do a tour of the bot. 91) fbf.plugs.extra.twitter -=- a twitter plugin for the FBFBOT, currently post only .. uses tweepy oauth. 92) fbf.plugs.extra.udp -=- the bot has the capability to listen for udp packets which it will use to /msg a given nick or channel. 1) setup * run !udp-cfg udp 1 .. this enables the udp plugin * do !reload udp to enable the udp plugin * test with: :: echo "YOOO" | ./bin/fbf-udp -p * you can run !udp-cfgsave and edit ~/.fbf/config/fbf.plugs.socket.udp/config if need be. 2) limiter on IRC the bot's /msg to a user/channel are limited to 1 per 3 seconds so the bot will not excessflood on the server. you can use partyudp if you need no delay between sent messages, this will use dcc chat to deliver the message. on jabber bots there is no delay 93) fbf.plugs.extra.urban -=- query urbandictionary 94) fbf.plugs.extra.url -=- maintain log of urls. 95) fbf.plugs.extra.urlinfo -=- Catches URLs on channel and gives information about them like title, image size, etc. Uses http://whatisthisfile.appspot.com/ via XMLRPC Example: 19:20 <@raspi> http://www.youtube.com/watch?v=9RZ-hYPAMFQ 19:20 <@bot> Title: "YouTube - Black Knight Holy Grail" 19:28 <@raspi> test http://www.raspi.fi foobar http://raspi.fi/wp-includes/images/rss.png 19:28 <@bot> 1. Title: "raspi.fi" Redirect: http://raspi.fi/ 2. Image: 14x14 96) fbf.plugs.extra.watcher -=- watch channels. channels events can be of remote origin. 97) fbf.plugs.extra.weather -=- show weather based on Google's weather API 98) fbf.plugs.extra.wikipedia -=- query wikipedia .. use countrycode to select a country specific wikipedia. 99) fbf.plugs.extra.yacy -=- no docstring available