В конце октября 2020 года команда Telegram выпустила очередное обновление мессенджера с поддержкой дайса игрового автомата. Вот он:
Согласно документации на тип Dice в Bot API, слот-машина
может принимать значения от 1 до 64 включительно. В файле dice_check.py вы найдёте функции
для сопоставления значения дайса с тройкой выпавших элементов игрового автомата.
Для демонстрации создан бот @DifichentoBot с ведением счёта на виртуальные очки.
Важным отличием от «традиционного» казино является невозможность влиять
на выпадающие комбинации, т.к. итоговое значение генерируется на стороне Telegram.
- aiogram — работа с Telegram Bot API;
- redis — персистентное хранение данных (персистентность включается отдельно);
- cachetools — реализация троттлинга для борьбы с флудом;
- Docker и Docker-Compose — быстрое разворачивание бота в изолированном контейнере.
- Systemd
Скопируйте файл env_example
как .env
(с точкой в начале), откройте и отредактируйте содержимое. Создайте каталоги
redis_data
и redis_config
, в последний подложите свой конфиг redis.conf
(в репозитории есть пример). Также создайте каталог locales
, и положите туда подкатологи
с файлами локализаций для нужных языков (одновременно бот будет использовать только один язык).
В директории bot/locales/example есть пример переводов для двух языков и инструкция.
Наконец, запустите бота командой docker-compose up -d
.
Альтернативный вариант: используйте Systemd, пример службы тоже есть в репозитории.