csbot.core module¶
-
class
csbot.core.
Bot
(config=None, loop=None)[source]¶ Bases:
csbot.plugin.SpecialPlugin
,csbot.irc.IRCClient
-
CONFIG_DEFAULTS
= {'auth_method': 'pass', 'lineRate': '1', 'plugins': 'example', 'username': 'csyorkbot', 'command_prefix': '!', 'channels': '#cs-york-dev', 'bind_addr': None, 'use_notice': True, 'realname': 'cs-york bot', 'irc_port': '6667', 'password': None, 'nickname': 'csyorkbot', 'irc_host': 'irc.freenode.net', 'sourceURL': 'http://github.com/csyork/csbot/'}¶ Default configuration values
-
CONFIG_ENVVARS
= {'password': ['IRC_PASS']}¶ Environment variable fallbacks
-
available_plugins
= {'logger': <class 'csbot.plugins.logger.Logger'>, 'xkcd': <class 'csbot.plugins.xkcd.xkcd'>, 'youtube': <class 'csbot.plugins.youtube.Youtube'>, 'linkinfo': <class 'csbot.plugins.linkinfo.LinkInfo'>, 'topic': <class 'csbot.plugins.topic.Topic'>, 'usertrack': <class 'csbot.plugins.usertrack.UserTrack'>, 'imgur': <class 'csbot.plugins.imgur.Imgur'>, 'helix': <class 'csbot.plugins.helix.Helix'>, 'last': <class 'csbot.plugins.last.Last'>, 'csyork': <class 'csbot.plugins.csyork.CSYork'>, 'termdates': <class 'csbot.plugins.termdates.TermDates'>, 'whois': <class 'csbot.plugins.whois.Whois'>, 'cron': <class 'csbot.plugins.cron.Cron'>, 'mongodb': <class 'csbot.plugins.mongodb.MongoDB'>, 'auth': <class 'csbot.plugins.auth.Auth'>, 'calc': <class 'csbot.plugins.calc.Calc'>, 'hoogle': <class 'csbot.plugins.hoogle.Hoogle'>}¶ Dictionary containing available plugins for loading, using straight.plugin to discover plugin classes under a namespace.
-
on_names
(channel, names, raw_names)[source]¶ Called when the NAMES list for a channel has been received.
-
PLUGIN_DEPENDS
= set()¶
-
plugin_cmds
= [('help', {'help': 'help [command]: show help for command, or show available commands'}, <function Bot.show_commands>), ('plugins', {}, <function Bot.show_plugins>)]¶
-
plugin_hooks
= defaultdict(<class 'list'>, {'core.self.connected': [<function Bot.signedOn>], 'core.command': [<function Bot.fire_command>], 'core.message.privmsg': [<function Bot.privmsg>]})¶
-
plugin_integrations
= []¶
-
plugin_provide
= []¶
-