pongo/rapturebot

telegram.error.Unauthorized: Forbidden: bot can't initiate conversation with a user

Opened this issue · 1 comments

pongo commented

Найди все случаи когда он отправляет сообщение в личку и обернуть все при помощи try.

Ошибка: telegram.error.Unauthorized: Forbidden: bot can't initiate conversation with a user

pongo commented

Судя по всему, ошибка происходит когда после /leave нажимают кнопку "Показать последние слова". Вероятно запросивший или не открывал еще диалог с ботом, или забанил бота.

Но проблема в том, что весь этот метод покрыт проверками на исключения. А в логах нет ничего конкретного:

[2018-09-13 19:14:19,616][ERROR] - An uncaught error was raised while running the promise
Traceback (most recent call last):
  File "/home/rapture/rapturebot/venv/lib/python3.6/site-packages/telegram/utils/promise.py", line 57, in run
    self._result = self.pooled_function(*self.args, **self.kwargs)
  File "/home/rapture/rapturebot/src/bot_start/mqbot.py", line 58, in sendMessage
    return super(MQBot, self).send_message(*args, **kwargs)
  File "/home/rapture/rapturebot/venv/lib/python3.6/site-packages/telegram/bot.py", line 60, in decorator
    result = func(self, *args, **kwargs)
  File "/home/rapture/rapturebot/venv/lib/python3.6/site-packages/telegram/bot.py", line 85, in decorator
    result = self._request.post(url, data, timeout=kwargs.get('timeout'))
  File "/home/rapture/rapturebot/venv/lib/python3.6/site-packages/telegram/utils/request.py", line 278, in post
    **urlopen_kwargs)
  File "/home/rapture/rapturebot/venv/lib/python3.6/site-packages/telegram/utils/request.py", line 213, in _request_wrapper
    raise Unauthorized(message)
telegram.error.Unauthorized: Forbidden: bot can't initiate conversation with a user

Вероятнее всего проблема в питоновской библиотеке python-telegram-bot/python-telegram-bot#682