Проект состоит из трех скриптов
main.py
- бот, для сбора пар телефонных номеров и id чатов телеграммsend_message.py
- скрипт для отправки сообщений в телеграмм бот по телефонному номерmake_backup.py
- скрипт для записи бэкапа в файл
Для работы скриптов необходим установленный интерпретатор Python3. Затем загрузите зависимости с помощью "pip" (либо "pip3", в случае конфликтов с Python2):
pip3 install -r requirements.txt
Далее, создайте в той же директории файл .env
со следующим содержимым:
TELEGRAM_TOKEN={ваш токен телеграмм}
REDIS_PASSWORD={пароль Redis}
REDIS_URL={адрес базы данных}
REDIS_PORT={порт базы данных}
ADMIN_USER_CHAT_ID={ID администратора для отправки сообщения всем}
Для main.py
необходимо только запустить процесс:
python3 main.py
Скрипт send_message.py
принимает два аргумента:
all
для отправки всем подписчикам или номер телефона в любом формате (валидными будут все варианты: '+79991234567', '89991234567', '8999-123-45-67' и тд)- Текст сообщения
Пример:
python3 send_message.py +79991233456 'Проснись и пой!'
python3 send_message.py all 'Проснитесь и пойте все!'
Скрипт создает в корне проекта файл backup.json
с полным снимком базы Redis.