@TeleBot2020

Как создать грамотную рассылку telegram bot?

В цикле сделал рассылку, берёт chatid из txt файла, но как только натыкается на id человека, который бота остановил и забанил, рассылка останавливается, вываливается ошибка 403. Как написать грамотно рассылку? Заранее спасибо!

elif message.text == "send":
    
        request = 0
        handle = open("bot_usr.txt", "r")
        for line in handle:
            bot.send_message(line,"текст рассылки",parse_mode='markdown')
            request = request + 1
            time.sleep(0.5)
            if request % 30 == 0:
                time.sleep(1.5)
                request = 0
        handle.close()


Ошибка:
ERROR - TeleBot: "ApiException occurred, args=('A request to the Telegram API was unsuccessful. The server returned HTTP 403 Forbidden. Response body:\n[b\'{"ok":false,"error_code":403,"description":"Forbidden: bot was blocked by the user"}\']',)
  • Вопрос задан
  • 2356 просмотров
Решения вопроса 1
@anerev
Использовать для удобства sqlite3 или другую БД и при помощи try:, except: ловить эту ошибку после чего удалять id из бд
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы