Go to file
skizzerz 68109a12ae Fix RPL_ISUPPORT parsing
Instead of trying to guess what format a token is based on its content,
hardcode a list of known tokens and what formats their parameters take.
Any unknown token will therefore be kept as a string, instead of
potentially blowing up parsing due to unexpected values (such as
multiple colons).

Also fix parsing for colon-separated lists. MAXLIST=beI:100 is *VERY*
different from MAXLIST=b:100,e:100,I:100 but our previous processing
made the two identical in terms of what the structure looked like.
2017-05-15 16:24:20 -05:00
messages fix missing space in quit message 2017-04-19 21:49:57 -04:00
oyoyo Don't attempt to identify with no password set 2017-01-16 12:40:14 +01:00
roles Initial work splitting off roles 2016-08-08 19:21:05 -05:00
src Fix RPL_ISUPPORT parsing 2017-05-15 16:24:20 -05:00
.gitignore Begin work splitting roles into their own files 2016-08-08 18:42:40 -05:00
.mailmap .mailmap: Update my primary email 2017-05-15 21:43:26 +02:00
botconfig.py.example Kill USE_NICKSERV_GHOST, default more things in settings.py 2016-11-20 12:36:31 -06:00
CONTRIBUTING.md Update CONTRIBUTING.md 2016-11-19 11:37:26 +01:00
gamemodes.py.example revert previous commit (af4be89897) 2017-05-06 15:06:58 -04:00
LICENSE Convert Windows line endings to Unix 2013-09-04 11:56:00 +02:00
messages.json.example move irc messages to json and allow overriding in custom file 2015-11-10 19:58:50 -06:00
README.md README.md: Mention SQLite3 requirement 2017-05-15 21:42:34 +02:00
requirements.txt Fix requirements.txt to depend on the right enum module 2016-10-29 17:28:43 +02:00
wolfbot.py nicer error message when running on python < 3.3 or python 2 2017-04-22 17:32:04 -04:00

This is the Werewolf game bot for ##werewolf on freenode. It's a fork of lycanthrope, which was the last bot used in #wolfgame before it died.

We have an active community, and we'd love for you to join us!

Running your own copy

You need Python 3.3 or newer to run the bot. Python 3.4 and higher is recommended.

SQLite3 is required for the bot's database. If compiling Python from source, you may need to install the appropriate SQLite3 development libraries for your distribution first.

Copy botconfig.py.example to botconfig.py and modify the settings as needed. You can also copy-paste individual settings from src/settings.py into botconfig.py if you want to modify them. You may also add or customize your own game modes by renaming gamemodes.py.example to gamemodes.py and using the same layout used in src/gamemodes.py.

Note: you should never alter files under the src folder directly (unless you are submitting a change to the code), use botconfig.py and gamemodes.py for related changes.

To start the bot, run ./wolfbot.py. You can use --verbose to log all raw IRC messages and --debug to enable some debugging features. These options should not be used in production.