--- !ruby/object:RI::ClassDescription 
attributes: 
- !ruby/object:RI::Attribute 
  comment: 
  - !ruby/struct:SM::Flow::P 
    body: the bot's Auth data
  name: auth
  rw: R
- !ruby/object:RI::Attribute 
  comment: 
  - !ruby/struct:SM::Flow::P 
    body: the botclass for this bot (determines configdir among other things)
  name: botclass
  rw: R
- !ruby/object:RI::Attribute 
  comment: 
  - !ruby/struct:SM::Flow::P 
    body: the bot's Config data
  name: config
  rw: R
- !ruby/object:RI::Attribute 
  comment: 
  - !ruby/struct:SM::Flow::P 
    body: bot's httputil help object, for fetching resources via http. Sets up proxies etc as defined by the bot configuration/environment
  name: httputil
  rw: RW
- !ruby/object:RI::Attribute 
  comment: 
  - !ruby/struct:SM::Flow::P 
    body: bot's Language data
  name: lang
  rw: R
- !ruby/object:RI::Attribute 
  comment: 
  - !ruby/struct:SM::Flow::P 
    body: bot's plugins. This is an instance of class Plugins
  name: plugins
  rw: R
- !ruby/object:RI::Attribute 
  comment: 
  - !ruby/struct:SM::Flow::P 
    body: bot's object registry, plugins get an interface to this for persistant storage (hash interface tied to a bdb file, plugins use Accessors to store and restore objects in their own namespaces.)
  name: registry
  rw: R
- !ruby/object:RI::Attribute 
  comment: 
  - !ruby/struct:SM::Flow::P 
    body: "synchronize with this mutex while touching permanent data files: saving, flushing, cleaning up ..."
  name: save_mutex
  rw: R
- !ruby/object:RI::Attribute 
  comment: 
  - !ruby/struct:SM::Flow::P 
    body: bot's irc socket TODO multiserver
  name: socket
  rw: R
- !ruby/object:RI::Attribute 
  comment: 
  - !ruby/struct:SM::Flow::P 
    body: used to perform actions periodically (saves configuration once per minute by default)
  name: timer
  rw: R
class_methods: 
- !ruby/object:RI::MethodSummary 
  name: new
comment: 
- !ruby/struct:SM::Flow::P 
  body: Main bot class, which manages the various components, receives messages, handles them or passes them to plugins, and contains core functionality.
constants: 
- !ruby/object:RI::Constant 
  comment: 
  name: COPYRIGHT_NOTICE
  value: "\"(c) Tom Gilbert and the rbot development team\""
- !ruby/object:RI::Constant 
  comment: 
  name: SOURCE_URL
  value: "\"http://ruby-rbot.org\""
full_name: Irc::Bot
includes: []

instance_methods: 
- !ruby/object:RI::MethodSummary 
  name: action
- !ruby/object:RI::MethodSummary 
  name: connect
- !ruby/object:RI::MethodSummary 
  name: ctcp_notice
- !ruby/object:RI::MethodSummary 
  name: ctcp_say
- !ruby/object:RI::MethodSummary 
  name: disconnect
- !ruby/object:RI::MethodSummary 
  name: got_sig
- !ruby/object:RI::MethodSummary 
  name: help
- !ruby/object:RI::MethodSummary 
  name: inspect
- !ruby/object:RI::MethodSummary 
  name: join
- !ruby/object:RI::MethodSummary 
  name: kick
- !ruby/object:RI::MethodSummary 
  name: mainloop
- !ruby/object:RI::MethodSummary 
  name: mode
- !ruby/object:RI::MethodSummary 
  name: myself
- !ruby/object:RI::MethodSummary 
  name: nick
- !ruby/object:RI::MethodSummary 
  name: nickchg
- !ruby/object:RI::MethodSummary 
  name: notice
- !ruby/object:RI::MethodSummary 
  name: okay
- !ruby/object:RI::MethodSummary 
  name: part
- !ruby/object:RI::MethodSummary 
  name: ping_server
- !ruby/object:RI::MethodSummary 
  name: quiet_on?
- !ruby/object:RI::MethodSummary 
  name: quit
- !ruby/object:RI::MethodSummary 
  name: rescan
- !ruby/object:RI::MethodSummary 
  name: reset_quiet
- !ruby/object:RI::MethodSummary 
  name: restart
- !ruby/object:RI::MethodSummary 
  name: save
- !ruby/object:RI::MethodSummary 
  name: say
- !ruby/object:RI::MethodSummary 
  name: sendmsg
- !ruby/object:RI::MethodSummary 
  name: sendq
- !ruby/object:RI::MethodSummary 
  name: server
- !ruby/object:RI::MethodSummary 
  name: set_default_send_options
- !ruby/object:RI::MethodSummary 
  name: set_quiet
- !ruby/object:RI::MethodSummary 
  name: setup_plugins_path
- !ruby/object:RI::MethodSummary 
  name: shutdown
- !ruby/object:RI::MethodSummary 
  name: status
- !ruby/object:RI::MethodSummary 
  name: stop_server_pings
- !ruby/object:RI::MethodSummary 
  name: topic
- !ruby/object:RI::MethodSummary 
  name: trap_sigs
- !ruby/object:RI::MethodSummary 
  name: wanted_nick
- !ruby/object:RI::MethodSummary 
  name: wanted_nick=
- !ruby/object:RI::MethodSummary 
  name: whois
name: Bot
superclass: Object
