generated from FOSS/Bot-Template
db0ff0e3217bec6cca86adf6d578ef2c3bf4002a
Channel Notifier
Telegram-бот на aiogram 3, который автоматически отправляет личное сообщение пользователям, подавшим заявку в закрытый канал.
Запуск через .bat (Windows)
Запусти start.bat двойным кликом. Скрипт автоматически:
- Создаст виртуальное окружение
.venv - Установит зависимости из
requirements.txt - Создаст
.envиз примера (если ещё нет) - Запустит бота
Запуск через командную строку (вручную)
- Установи Python
3.11+. - Поставь зависимости:
python3.11 -m pip install -r requirements.txt
- Создай
.envпо примеру:
cp .env.example .env
- Заполни минимум:
BOT_TOKEN=
BOT_ADMIN_IDS=
Конфигурация читается только из .env или переменных окружения.
- Запусти бота:
python3 main.py
Настройки
| Параметр | Что делает |
|---|---|
BOT_TOKEN |
Токен Telegram-бота от BotFather |
BOT_ADMIN_IDS |
Telegram ID админов, один или несколько через запятую |
BOT_DATABASE_EXPORT |
Разрешает отправку файла БД админам через /db и ежедневный автобэкап |
BOT_STATUS_NOTIFICATION |
Включает уведомление админов о запуске |
BOT_TIMEZONE |
Временная зона бота |
BOT_USER_CACHE_TTL |
Время кеширования пользователя в middleware |
BOT_THROTTLE_RATE |
Базовая задержка антиспама |
PATH_DATABASE |
Путь к SQLite-базе |
PATH_LOGS |
Путь к файлу логов |
По умолчанию BOT_DATABASE_EXPORT=False. Это специально: база может содержать персональные данные, поэтому экспорт надо включать руками и осознанно.
Description
Cоздан в рамках бесплатной разработки на форуме Lolz.live для @youhexed.
Telegram-бот на aiogram 3, который автоматически отправляет личное сообщение пользователям, подавшим заявку в закрытый канал.
https://lolz.team/members/9369387/
116 KiB
Languages
Python
97.5%
PowerShell
2.4%