Проект создан на языке Python с использованием API "pyTelegramBotAPI" и настроен для работы на удалённом сервере платформы Heroku, что позволяет ему автономно функционировать в Telegram. Для оформления интерфейса и визуализации игрового процесса используются различные символы Юникода, в том числе Эмодзи.
Для бота в программном виде реализованы две игры: "Кости" и "Слот-машина", функционирующие по общему алгоритму. В данных играх пользователь может задать свою ставку и сделать ход, результат которого просчитывается с помощью функции randint, после чего заработанные игровые очки начисляются на счёт пользователя (или списываются с него, в случае проигрыша).
В проекте используется простейший метод хранения данных различных пользователей в виде словаря "DATABASE", с доступом по уникальному идентификатору пользователя user ID, регистрация пользователя происходит при начале работы с ботом (сразу после ввода команды "/start"). Это обеспечивает, в теории, возможность одновременной работы бота с несколькими пользователями в Telegram (в случае, если этому не помешает задержка программы/сервера), а также хранение и вывод игровой статистики пользователя. Пользователь может запросить удаление своего профиля, в результате чего его данные будут удалены из базы, и он сможет повторно пройти процедуру регистрации.
Дополнительный функционал бота - вывод справочной информации из внешнего текстового файла.
Регистрация нового пользователя
Запуск игры в "Кости"
Завершение игры и вывод итогового результата
Таблица выплат "Слот-машины"
Игра в "Слот-машину"
Вывод статистики профиля
Вывод справочной информации
Удаление профиля пользователя