Telegram Bot that allows you to play the popular card game UNO via inline queries. The bot currently runs as @unobot.
To run the bot yourself, you will need:
- Python (tested with 3.4+)
- The python-telegram-bot module
- Pony ORM
- Get a bot token from @BotFather and change configurations in config.json.
- Convert all language files from .pofiles to.moby executing the bash scriptcompile.shlocated in thelocalesfolder. Another option is:find . -maxdepth 2 -type d -name 'LC_MESSAGES' -exec bash -c 'msgfmt {}/unobot.po -o {}/unobot.mo' \;.
- Use /setinlineand/setinlinefeedbackwith BotFather for your bot.
- Use /setcommandsand submit the list of commands in commandlist.txt
- Install requirements (using a virtualenvis recommended):pip install -r requirements.txt
You can change some gameplay parameters like turn times, minimum amount of players and default gamemode in config.json.
Current gamemodes available: classic, fast and wild. Check the details with the /modes command.
Then run the bot with python3 bot.py.
Code documentation is minimal but there.