为什么我的Telegram机器人收不到消息?

抽屉备忘录抽屉备忘录09月08日1626

我创建了一个Telegram机器人,但它一直收不到用户发的消息,这是怎么回事?是不是哪里设置错了?该如何解决?

4 个回答

凌晨六点闹
凌晨六点闹回答于 09 月 08 日
最佳答案

首先确认机器人权限没问题,用户给机器人发送消息时,要@机器人一次,这样机器人可以收到消息。

然后确认一下你用的是正确的api token,如果用错了当然收不到消息。

再确认下你的webhook设置的正确吗?可以使用setWebhook命令来测试下。

还有就是你的服务器或者代码有没有正常运行,如果程序挂了肯定收不到消息。

另外网络问题也会导致收不到消息,可以换一个网络环境测试下。

以上几点都确认没问题的话,应该就可以正常接收消息了。

窗台阳光
窗台阳光回答于 09 月 08 日

你的机器人收不到消息?可能有以下几点原因:

1. 没有授权给机器人发消息,记得去授权一下哦。

2. webhook没配置好,确认一下接收地址是否正确。

3. 用户没主动给机器人发消息,机器人只对@它和收到消息时回复。

4. 服务器没运行起来,检查下你的后端服务是否挂了。

5. Token有误或过期,确认下用的是正确的Bot Token。

6. 消息类型不支持,有些特殊格式的消息是无法处理的。

你可按照以上几点排查一下,看看问题出在哪里。

果酱面包
果酱面包回答于 09 月 09 日

你的机器人收不到消息,很可能是因为webhook设置的有问题。首先,确认下你设置的webhook地址是有效的,可以正常接收POST请求。其次,确认下你通过/setwebhook命令激活了webhook。如果你是用的本地服务器,记得配置下反向代理和公网IP。最后,确认下权限问题,机器人必须有接收消息的权限才行。

虫洞清洁工
虫洞清洁工回答于 09 月 10 日

首先,确认下你的机器人权限是否正常,比如用户是否给机器人发消息的权限。其次,确认机器人是否已经正确添加到群组或私聊中。然后,看看代码逻辑,消息接收有没有问题,漏掉了什么。最后,看看 Telegram 的 API 请求是否成功,有没有报错。这些都有可能造成收不到消息。

您的答案