今天老王的一个 Telegram 机器人在用 sendMessage 命令发送消息时,报错 Bad Request: chat not found,反复确认了下 ID 并没有错,但是消息就是发送不成功,下面老王分享下这个问题的原因和解决方法。
一、问题描述
调用的是 Telegram Bot API 的 sendMessage 命令,代码肯定是没有问题的,之前一直在用,但是这次换了个账号接受消息就报错了,错误提示:{‘description’: ‘Bad Request: chat not found’, ‘error_code’: 400, ‘ok’: False}。
又找 @userinfobot 确认了下这个账号的 userid,没有错误,但是依然报错 chat not found。
二、解决方法
后来在网上搜了下,chat not found 并不是说这个 chat 不存在,只是说机器人找不到这个 chat,解决方法就是用你接收消息的账号给这个 Telegram Bot 发送一条消息,这样 Bot 就能“找到”这个 chat 了,再用 sendMessage 就能正常发送消息了。