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

理想主义理想主义09月06日1553

我写了个Telegram机器人,别人发消息它怎么没反应啊?是不是我设置有问题?该怎么让它收到消息呢?

3 个回答

CodeFarmer
CodeFarmer回答于 09 月 06 日
最佳答案

你的 Telegram 机器人收不到消息,通常有这几个原因:

1. 你得确定别人是发消息给机器人的,不是发到别的群或者私聊你自己的账号。别人发消息时,@的是你的机器人名字。

2. 你有没有用 `setWebhook` 设置接收消息的地址?没设置或者设置错了,消息根本不会发给你。

3. 服务器那边是不是正常运行?比如端口开了、没有防火墙拦截、代码有没有报错。可以用 curl 测试一下接口通不通。

4. 有时候机器人刚创建,权限还没有被 Telegram 完全识别,可以等几分钟再试。

如果你确认这些都没问题,建议去 Telegram BotFather 那里检查一下状态。不急,一个个查,就找到了。

养生朋克
养生朋克回答于 09 月 08 日

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

1. 确保对方发送消息时@了你的机器人,或者把机器人拉进群聊并设置为管理员。

2. 检查你的 Bot Token 是否输入错误,这是和 Telegram 通信的唯一凭证。

3. 确认你的代码是否运行起来,并且监听了正确的消息接口。

4. 如果你是使用 Webhook 方式接收消息,检查 URL 是否可以正常访问,有无被防火墙拦截。

5. 最后,去 BotFather 查看你的机器人是否被禁用或出错。

你按照这个顺序排查一下,应该就能找到问题所在了。

在逃快乐星球
在逃快乐星球回答于 09 月 09 日

你的机器人不收消息,可能是下面几个原因:

1. 没给机器人权限。别人发消息的时候,必须@机器人的名字,比如@xxxbot,不然机器人收不到消息。

2. 机器人没启动。你得先在BotFather里设置好,再用一次/start命令启动它。

3. 代码有问题。检查一下你用的API是不是正常的,有没有处理incoming message事件。

如果还是不行,把代码贴出来看看,我帮你看看问题出在哪。

您的答案