В общем, если хотите собственный Dice-бот в тг - то добро пожаловать.
Режимы запуска:
- локальный запуск в режиме разработки через
uv run(с загрузкой.env); - развертывание на сервере (Debian) в контейнере через Docker Compose, описан ниже.
ВАЖНО!!! Перед тем, как запускать код бота, вам нужно создать собственный бот в Телеграм и получить токен к нему.
Инструкция тут: https://core.telegram.org/bots#how-do-i-create-a-bot (в сети навалом инструкций на русском)
Секреты (токен бота) не хранятся в Git, токен зададите при установке либо вручную прямо в коде.
Лежит тут.
main.py— код ботаDockerfile— сборка контейнераdocker-compose.yml— описание сервиса.env.example— шаблон секрета, где будет храниться ваш токенscripts/bootstrap.sh— первичное развертывание на новой машинеscripts/update.sh— обновление (pull + rebuild + restart)pyproject.toml,uv.lock— зависимости для локальной разработки (uv)requirements.txt— перечень необходимых пакетов
- Python 3.12
uv
- Docker Engine
- Docker Compose plugin (команда
docker composeдолжна работать)
Исходим из того, что Docker у вас уже установлен
Далее выполняем команды
git clone https://github.com/unavlab/Akira_sDiceBot.git
cd Akira_sDiceBot
chmod +x scripts/bootstrap.sh scripts/update.sh
./scripts/bootstrap.shОбновить код в контейнере:
./scripts/update.sh