HuskyBot

From MTU LUG wiki

(Difference between revisions)
Jump to: navigation, search
m
 
(One intermediate revision not shown)
Line 31: Line 31:
Note: dumping/importing the database should be done while the bot is stopped!
Note: dumping/importing the database should be done while the bot is stopped!
 +
 +
Also note that the native format of the -is and -are files are not portable, particularly with respect to endianness. When moving HuskyBot to a new machine, save yourself some sanity and use dump_db / update_db.

Latest revision as of 18:24, 19 December 2010

HuskyBot is our adorably stupid IRC bot. He is based upon the abandoned Infobot codebase, although he has some rather extensive mods at this point.

[edit] Commands

  • skippy
  • bruceschneier
  • chucknorris
  • excuse

[edit] HuskyBot's brain

His code is available through the git repository that NUXI made (converted from techieb0y's original svn repo):

git://sekhmet.lug.mtu.edu/~nuxi/huskybot.git

Setup instructions:

  1. Edit conf/infobot.conf to change the nick/server/channels
  2. Edit conf/infobot.user to add admin rights for yourself (see conf/infobot.users-dist for examples)
  3. Import the databases:
scripts/update_db files/HuskyBot-are.txt files/HuskyBot-are
scripts/update_db files/HuskyBot-ignore.txt files/HuskyBot-ignore
scripts/update_db files/HuskyBot-is.txt files/HuskyBot-is
scripts/update_db files/HuskyBot-karma.txt files/HuskyBot-karma
scripts/update_db files/HuskyBot-seen.txt files/HuskyBot-seen

Dumping the databases is similar (but please keep these out of any patches you submit)

scripts/dump_db files/HuskyBot-are > files/HuskyBot-are.txt
scripts/dump_db files/HuskyBot-ignore > files/HuskyBot-ignore.txt
scripts/dump_db files/HuskyBot-is > files/HuskyBot-is.txt
scripts/dump_db files/HuskyBot-karma > files/HuskyBot-karma.txt
scripts/dump_db files/HuskyBot-seen > files/HuskyBot-seen.txt

Note: dumping/importing the database should be done while the bot is stopped!

Also note that the native format of the -is and -are files are not portable, particularly with respect to endianness. When moving HuskyBot to a new machine, save yourself some sanity and use dump_db / update_db.

Personal tools