Предисловие

Данное обучение будет полезно тем, кто хочет делать рассылку пользователям, которые отписали боту и попали в базу данных. Это продолжение прошлого урока, в котором мы научились добавлять пользователей в базу данных MongoDB.

Здесь мы рассмотрим простой скрипт для рассылок, а в будущем я планирую рассказать как интегрировать полноценную админ панель с рассылкой, но в любом случае, он базирован на том, что мы сейчас напишем.

Вот пример лайтовой админки на одном из наших проектов:

admin panel1
admin panel2

Никнеймы зарисованы по понятным причинам.

Также познакомимся с конструкцией try: чтобы рассылка не прерывалась, если бот к примеру заблокирован пользователем, или возникла какая-то ошибка.

Реализация

Реализация на удивление проста.

Создадим файл sender.py

Вот так выглядит элементарная рассылка. Ее можно выполнять пока бот работает. Достаточно открыть второй терминал/консоль и ввести

code1

Дальше вводим запрашиваемое сообщение и проверяем, сработала ли рассылка.

code2

Все пришло!)

result

На всякий случай вот код урока на github.

Спасибо за внимание!

Anton Yurash

<- Третья часть | Пятая часть ->

Все части обучения:

  1. Наш первый бот
  2. Структура проекта бота (создаём проект)
  3. База данных пользователей
  4. Рассылки
  5. Деплоймент бота на Heroku