Skip to content

A simple IRC trivia bot written in python using twisted.

License

Notifications You must be signed in to change notification settings

davincee/triviabot

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

triviabot

A simple IRC trivia bot written in python using twisted.

Features

Simple implementation. Questions are ` formatted in plain text files.

Configurable colored text to help differentiate game text from user text.

Event driven implementation: uses very little cycles.

Implementation

triviabot uses a config.py and comes with an example for you to tweak and use.

Questions exist in files under $BOTDIR/questions. Each round, a file is selected at random, then a line is selected at random from the file.

The answer is then masked and the question is asked. Periodically, the bot will ask the current question again and unmask a letter. This happens three times before the answer is revealed.

What the bot doesn't do.

  • It doesn't have multiple answers to a question. It shows you the format. Part of the game is to match its formatting.

  • Have error-free questions: the questions come from other bot implementations which themselves had horrible typos. There needs to be an army of editors to go through the 350+k lines and format them to the standard format for the bot. The bot was written to catch malformed questions so it wouldn't crash, but if it technically matches ` there's no way for the bot to understand that's not part of the question.

Todo:

Look at the issues. Pull requests welcome.

Contact, Support, Development:

Quakenet IRC - #triviabot-dev http://webchat.quakenet.org/?channels=triviabot-dev

GitHub Issues/Tickets https://github.com/rawsonj/triviabot/issues

License:

Released under the GPLv3.

About

A simple IRC trivia bot written in python using twisted.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.8%
  • Shell 0.2%