No description
|
|
||
|---|---|---|
| images | ||
| locales | ||
| test | ||
| .gitignore | ||
| actions.py | ||
| AUTHORS.md | ||
| bot.py | ||
| card.py | ||
| commandlist.txt | ||
| config.json.example | ||
| config.py | ||
| database.py | ||
| deck.py | ||
| Dockerfile | ||
| errors.py | ||
| game.py | ||
| game_manager.py | ||
| genpot.sh | ||
| internationalization.py | ||
| LICENSE | ||
| logo.png | ||
| mwt.py | ||
| Pipfile | ||
| Pipfile.lock | ||
| player.py | ||
| README.md | ||
| requirements.txt | ||
| results.py | ||
| settings.py | ||
| shared_vars.py | ||
| simple_commands.py | ||
| start_bot.py | ||
| TRANSLATORS.md | ||
| user_setting.py | ||
| utils.py | ||
UNO Bot
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
Setup
- 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.