Технический стек:python 3.12, aiogram 3.0, yt-dlp
Инструкция для запуска
- Разархивируйте проект и перейдите в его корень (папка extractbot)
- Установите PYTHONPATH:
$env:PYTHONPATH='.'- В корне проекта найдите файл
.env, вставьте в полеBOT_TOKENтокен своего телеграмм-бота - Создайте виртуальное окружение и установите зависимости:
python3-mvenv .venv
.\.venv\Scripts\activatepipinstall-rrequirements.txt- Запустите бота следующей командой:
python .\src\bot\start.py- Python 3.12
- 0.5-1.0 ГБ оперативной памяти для стабильной работы
- Скорость интернета не ниже 50МБ/c (для средней работы)
Инструкция приведена для операционной системы Windows
- Если ботом будет пользоваться до 100 человек, то бюджетным вариантом станет хостинг Beget, они предлагают хороший прайс за оборудование.
- За основу операционной системы взять Ubuntu 23.04 LTS
- Поставить бота на автоматизированный пайплайн (перезапуск) можно с помощью сервисов:
sudo nano /etc/systemd/system/my_bot.service- создать сервис- Открыть файл через любой редактор (рекомендую nano):
nano ПУТЬ_К_СЕРВИСУ - Найти любой готовый шаблон в интернете или использовать следующий:
[Unit]
Description=Telegram Bot
After=network.target
[Service]
User=root
WorkingDirectory=/home/path/to/bot # Тут путь к боту
ExecStart=/home/path/to/venv/bin/python main.py
# Автоматический перезапуск при вылете
Restart=always
# Пауза перед перезапуском
RestartSec=5
[Install]
WantedBy=multi-user.target - Активировать и запустить сервис:
sudo systemctl daemon-reload
sudo systemctl enable my_bot
sudo systemctl start my_bot- Проверять статус можно через команду
systemctl status ИМЯ_СЕРВИСА.service