Для использования данной конфигурации необходимо выполнить следующие шаги:
-
Получите API_ID, API_HASH для аккаунтов на https://my.telegram.org/auth.
-
Пропишите полученные значения в переменные окружения:
.env:
API_ID_1 = ... API_HASH_1 = ... API_ID_2 = ... API_HASH_2 = ... ... и так далее, увеличивая число на концах
-
Также нужно прописать BOT_TOKEN=... - токен бота из Botfather.
-
В файле
config.py
укажите как минимум одного администратора в списке:admins: list[int] = [...]
: id администраторов.
Запуск через docker-compose. python-bots + postgresql.
- docker-compose build
- docker-compose up -d
После того как вы настроили бота и запустили его командой /start, откроется меню:
- Расписание — текущее расписание перессылки, добавление/удаление времени.
- Аренда — Чаты для постов с арендой, добавление/удаление/изменение интервала.
- Продажа - Чаты для постов с продажей, функционал тот же.
- Источник — Изменение двух каналов - для аренды и для продажи.
- Админы - Список админов, добавление/удаление.
- Глобальный интервал - базовый, общий интервал для пересылки.
Дефолтные данные для подключения:
postgresql://postgres:password@db:5432/bot
- из docker-compose.yaml
При надобоности - раскомментировать строки с сохранением данных в том (23-24, 32-33 docker-compose.yaml)