Telegram bot service for playing Codenames board game. Try it at @the_spymaster_bot.
Other repositories in this project:
- codenames package (core game logic)
- codenames-solvers package (player algorithms)
- the-spymaster-backend service (game state and solvers API)
Key aspects of this project include:
- Developed using Python.
- Utilizes the python-telegram-bot package to interact with the Telegram API.
- Interacts with the-spymaster-backend service for game state
and opponent solvers (using the
the-spymaster-api
package). - Persistence of conversation state achieved through
DynamoDB
. - Deployed on AWS infrastructure using
Terraform
. - Operates on AWS
Lambda
, triggered viaAPI Gateway
. - Continuous delivery and linting pipeline using
GitHub Actions
.