Telegram Bot API Bad Request: chat not found 错误的解决方法

今天站长的一个 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 就能正常发送消息了。


【AD】DMIT美国洛杉矶Pro VPS套餐,$14.9/月起,1G-10Gbps带宽/CN2 GIA线路/有高防GIA可选
【AD】美国洛杉矶CN2 VPS/香港CN2 VPS/日本CN2 VPS推荐,延迟低、稳定性高、免费备份_搬瓦工vps