fbf.lib.periodical -=- provide a periodic structure.
fbf.plugs.core -=- this package contains all the plugins common to all drivers.
fbf.plugs.core.admin -=- admin related commands. these commands are mainly for maintaining the bot.
the form of <alias> -> <command> .. aliases to aliases are not allowed, aliases are per channel.
fbf.plugs.core.all -=- output the outputcache to the user.
fbf.plugs.core.botevent -=- provide handling of host/tasks/botevent tasks.
fbf.plugs.core.cfg -=- this plugin manages various configuration settings.
fbf.plugs.core.chan -=- channel related commands.
fbf.plugs.core.choice -=- the choice command can be used with a string or in a pipeline.
containing the allowed control characters.
fbf.plugs.core.core -=- core bot commands.
fbf.plugs.core.count -=- count number of items in result queue.
fbf.plugs.core.data -=- data dumper commands.
fbf.plugs.core.dispatch -=- this is the dispatch plugin that dispatches events to commands.
fbf.plugs.core.echo -=- echo typed sentences.
It is a list of bots. This plugin provides commands to manipulate this list of bots.
fbf.plugs.core.gatekeeper -=- gatekeeper commands.
fbf.plugs.core.grep -=- grep the output of bot comamnds.
fbf.plugs.core.ignore -=- no docstring available
fbf.plugs.core.irc -=- irc related commands.
fbf.plugs.core.misc -=- misc commands.
fbf.plugs.core.more -=- access the output cache.
fbf.plugs.core.nickcapture -=- nick recapture callback.
fbf.plugs.core.nickserv -=- authenticate to NickServ.
fbf.plugs.core.not -=- negative grep.
fbf.plugs.core.outputcache -=- outputcache used when reply cannot directly be delivered.
fbf.plugs.core.plug -=- plugin management.
fbf.plugs.core.rc -=- fbfbot resource files .. files with the .fbf extension which consists of commands to be executed.
fbf.plugs.core.remotecallbacks -=- dispatch remote events.
fbf.plugs.core.reverse -=- reverse pipeline or reverse <txt>.
fbf.plugs.core.size -=- call a size() function in every module in sys.modules
fbf.plugs.core.sort -=- sort bot results.
fbf.plugs.core.tail -=- tail bot results.
fbf.plugs.core.test -=- test plugin.
fbf.plugs.core.to -=- send output to another user .. used in a pipeline.
fbf.plugs.core.underauth -=- handle non-ident connection on undernet.
fbf.plugs.core.uniq -=- used in a pipeline .. unique elements.
fbf.plugs.core.user -=- users related commands.
fbf.plugs.core.userstate -=- userstate is stored in jsondata/state/users/<username>.
fbf.plugs.core.welcome -=- send welcome message.
fbf.plugs.core.xmpp -=- xmpp related commands.
fbf.plugs.db -=- this package contains all the plugins common to all drivers.
fbf.plugs.db.birthday -=- manage birthdays
fbf.plugs.db.infoitem -=- information items .. keyword/description pairs
fbf.plugs.db.karma -=- karma plugin
fbf.plugs.db.lists -=- lists per user
fbf.plugs.db.quote -=- quotes plugin
fbf.plugs.db.todo -=- provide todo related commands
fbf.plugs.extra -=- this package contains all the plugins common to all drivers.
fbf.plugs.extra.8b -=- run the eight ball.
command at a certain time or number of seconds from now
fbf.plugs.extra.ask -=- ask a user a question and relay back the response.
fbf.plugs.extra.autovoice -=- do voice on join
fbf.plugs.extra.bugtracker -=- no docstring available
fbf.plugs.extra.chatlog -=- log channels to [hour:min] <nick> txt format, only logging to files is supported right now.
fbf.plugs.extra.colors -=- use the morph to add color to selected words.
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
fbf.plugs.extra.dns -=- do a fqdn loopup.
fbf.plugs.extra.feedback -=- give feedback on the bot to feedbackloop@gmail.com. needs a xmpp server, so use fbf-xmpp or fbf-fleet.
fbf.plugs.extra.fisheye -=- fisheye plugin.
fbf.plugs.extra.forward -=- forward events occuring on a bot to another bot through xmpp.
fbf.plugs.extra.gcalc -=- use google to calculate e.g. !gcalc 1 + 1
fbf.plugs.extra.geo -=- This product includes GeoLite data created by MaxMind, available from http://maxmind.com/
fbf.plugs.extra.github -=- no docstring available
use the hb-register <feedname> <url> command to register url and start a feed in in one pass.
fbf.plugs.extra.idle -=- show how long someone has been idle.
fbf.plugs.extra.imdb -=- query the imdb database.
fbf.plugs.extra.ipcalc -=- IP subnet calculator. this module allows you to perform network calculations.
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
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
fbf.plugs.extra.kickban -=- kickban functionality for IRC.
fbf.plugs.extra.koffie -=- schenk wat koffie!
fbf.plugs.extra.learn -=- learn information items .. facts .. factoids.
fbf.plugs.extra.lmgt -=- no docstring available
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
fbf.plugs.extra.mpd -=- music player daemon control.
status .. use !user-addstatus <username> #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
fbf.plugs.extra.overflow -=- Grabs data for a StackOverflow user. You must enable this plugin first by running .. ;overflow-cfg enable 1
fbf.plugs.extra.plus -=- plugin to query the Google+ API.
fbf.plugs.extra.relay -=- relay to other users/channels.
fbf.plugs.extra.remind -=- remind people .. say txt when somebody gets active
fbf.plugs.extra.search -=- access stats data from the spider plugin.
fbf.plugs.extra.seen -=- nick tracking.
fbf.plugs.extra.shop -=- maitain a shopping list (per user).
fbf.plugs.extra.snarf -=- fetch title of url.
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
fbf.plugs.extra.tinyurl -=- tinyurl.com feeder
fbf.plugs.extra.topic -=- manage topics.
fbf.plugs.extra.tour -=- do a tour of the bot.
fbf.plugs.extra.twitter -=- a twitter plugin for the FBFBOT, currently post only .. uses tweepy oauth.
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 <nick> * 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
fbf.plugs.extra.urban -=- query urbandictionary
fbf.plugs.extra.url -=- maintain log of urls.
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
fbf.plugs.extra.watcher -=- watch channels. channels events can be of remote origin.
fbf.plugs.extra.weather -=- show weather based on Google’s weather API
fbf.plugs.extra.wikipedia -=- query wikipedia .. use countrycode to select a country specific wikipedia.
fbf.plugs.extra.yacy -=- no docstring available