Шаблон для создания бота в Telegram на библиотеке Aiogram 3x
- Python 3.9 и выше;
- Linux (должно работать на Windows, но могут быть сложности с установкой);
- Systemd (для запуска через systemd);
- Клонируйте репозиторий;
- Перейдите (
cd
) в клонированный каталог и создайте виртуальное окружение Python (Virtual environment, venv); - Активируйте venv и установите все зависимости из
requirements.txt
; - Скопируйте
.env-example
под именем.env
, откройте его и заполните переменные; - Произведите миграцию базы данных через alembic:
alembic upgrade head
- Внутри активированного venv:
python -m bot
.
- Выполните шаги 1-4 из раздела "Протестировать на своем локальном сервере" выше;
- Скопируйте
bot.example.service
в{project_bot}.service
, откройте и отредактируйте переменныеWorkingDirectory
,ExecStart
иDescription
; - Скопируйте (или создайте симлинк) файла службы в каталог
/etc/systemd/system/
; - Активируйте сервис и запустите его:
sudo systemctl enable {project_bot}
; - Проверьте, что сервис запустился:
sudo systemctcl status {project_bot}
.