Butler in 5 minutes

This Quickguide
This quickguide aims at allowing you to get, install and start a Butler IRC bot without prior knowledge. The green links are glossar-links. If you don't understand an instruction due to such a word, click on the glossary link, it contains more information about that topic.
Every thing that means something different is formatted in a different style. A list of all styles can be found here.
In order to install and run Butler, we need ruby in version 1.8 or higher. You can test that running the following command in your shell:
ruby -v
If you're missing ruby, visit ruby-lang.org.
Another prerequisite is rubygems. If installed, an executable named gem is present. Else, there's an instruction on how to install it.
The next step is installing Butler, it is as simple as typing:
sudo gem install butler
This will install the gem, which means the libraries and botcontrol. Unfortunately RubyGems has no post-install hooks, so we have to do:
sudo botcontrol setup
This will ask you where you want your configuration and stores that value into the global configuration, which is what it needs the sudo for.
It will also ask you where you want your bots and pidfiles stored. Those values are stored in the configuration location you gave and should not require sudo to be changed later.
Setup & run
Now we set up a bot instance and let it run. Butlers layout is so, that your main application is botcontrol. With that application you can create new bots, start existing bots, add/edit/delete users and privileges and all kinds of other stuff. To create a new bot, you do:
botcontrol quickcreate botname
Of course you can choose any name. For the course of this quickguide, we will refer to the created bot as 'butler' (lowercase, in contrast to 'Butler', the whole). Botcontrol will ask you all necessary questions to be able to launch it for the first time. All defaults are set up so that butler would connect to irc.freenode.org#butler. To start the newly created bot, type:
botcontrol start -i butler
If you chose to name your but differently than 'butler', use the appropriate name. You can create any number of bots.
The -i flag lets botcontrol run your bot printing everything to STDOUT, not daemonizing. Just omit it if you want the bot to run in the background.
Testing it
To get Butler to do what you want from him you have to authorize yourself to it.
The dialog will look as following (assuming your bots nick is 'butler', replace with the nickname you actually assigned him), where username and password are what you provided as username and password for the admin in the 'botcontrol create butler' command:
/msg botname login username password
botname: You are now authenticated.
The 'You are now authenticated' confirms that your login was successful. You now are allowed to use all commands butler offers. For example you can try the simplest:

If you use butler on networks which prohibit private message - like freenode for example - you have to register your bots nickname to see the 'You are now authenticated', since otherwise the irc server will prohibit the message from being delivered.
Also if you try to authenticate somewhere else than via a private query, butler will log you in, deactivate your password and ask you to set it to a new one.

yournick: botname ping
 botname: pong
Useful commands are 'help', 'usage' and 'about'.
To manage your plugins (load/unload/list), use the command 'plugins'.
What now?
The next steps depend on how you intend to use butler. If you want to write plugins, then there's a plugin tutorial. To get a more thorough information on how to use butler, consult the manual.

Valid XHTML, 2008-21-05 21:22 CEST