бот telegram - чат не найден - PullRequest
0 голосов
/ 18 марта 2019

Я совершенно новичок в telegram_bot. Я хочу выполнить bot.send_message() в следующем коде (как указано в коде), но не могу этого сделать. Пожалуйста, помогите.

!pip install python-telegram-bot --upgrade
import telegram
bot = telegram.Bot(token='**************')
bot.send_message(chat_id='******', text="I'm sorry Dave I'm afraid I can't do that.")

Это ошибка как:

1 bot.send_message('mardepbot',"I'm sorry Dave I'm afraid I can't do that.")

/usr/local/lib/python3.6/dist-packages/telegram/bot.py in decorator(self, *args, **kwargs)
     63     def decorator(self, *args, **kwargs):
     64         logger.debug('Entering: %s', func.__name__)
---> 65         result = func(self, *args, **kwargs)
     66         logger.debug(result)
     67         logger.debug('Exiting: %s', func.__name__)

/usr/local/lib/python3.6/dist-packages/telegram/bot.py in decorator(self, *args, **kwargs)
     88                 data['reply_markup'] = reply_markup
     89 
---> 90         result = self._request.post(url, data, timeout=kwargs.get('timeout'))
     91 
     92         if result is True:

/usr/local/lib/python3.6/dist-packages/telegram/utils/request.py in post(self, url, data, timeout)
    307             result = self._request_wrapper('POST', url,
    308                                            body=json.dumps(data).encode('utf-8'),
--> 309                                            headers={'Content-Type': 'application/json'})
    310 
    311         return self._parse(result)

/usr/local/lib/python3.6/dist-packages/telegram/utils/request.py in _request_wrapper(self, *args, **kwargs)
    221             raise Unauthorized(message)
    222         elif resp.status == 400:
--> 223             raise BadRequest(message)
    224         elif resp.status == 404:
    225             raise InvalidToken()

BadRequest: Chat not found

1 Ответ

0 голосов
/ 07 мая 2019

Я только что решил похожую проблему.Пожалуйста, проверьте:

  1. Настройки вашего бота. Конфиденциальность группы должна быть отключена (Отец бота -> Конфиденциальность группы -> отключить).
  2. Если ваш бот уже добавлен в чат, удалите егои повторно добавьте
  3. Убедитесь, что перед идентификатором чата стоит знак «-», поэтому, если ваша ссылка в чате выглядит так: https://web.telegram.org/#/im?p=g123456789,, то ваш chat_id = '-123456789'
...