Шаблон для создания бота в 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}.