Акмалов Артур

Telegram bot template docker python

Telegram bot template

Шаблон для разработки телеграм бота

Данный шаблон приготовил для быстрого старта разработки телеграм ботов. Используется docker для сборки кода на Python с использованием библиотеки aiogram.

Инструкция

Подготовка:

  • Linux OS с установленной Docker, git
  • Telegram bot API Token (получаем через Telegram @BotFather при создании бота)

Создаю папку и перехожу туда

mkdir bot && cd $_ 

Скачиваю с GitHub шаблон в текущую директорию

git clone https://github.com/akmalovaa/telegrambot-template-docker . 

Переименовываю файл env.example в .env

mv env.example .env 

Редактирую любым текстовым редактором и вставляю свой TOKEN, сохраняю.

nano .env 

Сборка и запуск контейнера

docker-compose up -d 

Проверка состояния

Для проверки необходимо убедиться что сборка прошла без ошибок и проверить состояние запущенных контейнеров

docker ps 

Логи записываются в файл

cat logs/bot.log 

Так же логи выводятся в docker logs

docker logs github_app_1  

Прочие моменты

Весь код Telegram bot template описан в одном файле — main.py

При добавлении новых файлов в проект необходимо будет так же добавить их в сборку в файле Dockerfile

Если новый файл имеет расширение *.py то он добавится в проект автоматически

Планы

Все эти усложнения и нагромождения реализую в другом проекте, а данный проект останется с минимальным кодом для запуска и чистой разработки с нуля. В планах:

  • Реализовать простой CI/CD с Dev и Prod ботами на Gitlab
  • Добавить базу данных PostgreSQL ( Реализовать функцию записей пользователей в базу, задание ролей, групп пользователей, админов бота, рейтинг и уровень пользователей)
  • Добавить WEB интерфейс Flask ( Для отображения логов, действий рейтинга, уровня  пользователей т.д.)
  • Сохранение файлов отправленных боту в директорию на сервере
  • Использование бота в группах
Подписаться
Уведомить о
guest
0 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии