电报机器人不适用于所有用户
Telegram bots not working for all users
我创建了几个 Telegram 机器人。它们适用于我的帐户以及我测试过的其他几个帐户。
但我收到几个用户的报告,说机器人从不响应。
是否有一些用户设置会阻止帐户从机器人获取消息?或者任何其他想法为什么它不适用于某些帐户?
But I get reports from several users saying the bots never respond.
这是非常无用的信息。默认情况下,所有用户对机器人的使用都是平等的,如果您不以编程方式实现,则任何用户之间都没有区别。但是,如果他们这么说,那么请尝试将 POST 查询发送给 Postman 中的那些用户,然后查看响应。在此之后必须清楚那里有什么样的问题。
POST的例子:
https://api.telegram.org/bot{your_bot_token}/sendMessage?chat_id={user_chat_id}&text=test
请注意 chat_id 这些用户需要。
好的,找到问题了,是 pebcak。
这个问题是因为我们的代码正在从 json 数据访问 last_name,所以对于没有在他们的帐户中设置姓氏的用户来说是失败的。
因此请确保您的代码不依赖名字或姓氏。
我创建了几个 Telegram 机器人。它们适用于我的帐户以及我测试过的其他几个帐户。
但我收到几个用户的报告,说机器人从不响应。
是否有一些用户设置会阻止帐户从机器人获取消息?或者任何其他想法为什么它不适用于某些帐户?
But I get reports from several users saying the bots never respond.
这是非常无用的信息。默认情况下,所有用户对机器人的使用都是平等的,如果您不以编程方式实现,则任何用户之间都没有区别。但是,如果他们这么说,那么请尝试将 POST 查询发送给 Postman 中的那些用户,然后查看响应。在此之后必须清楚那里有什么样的问题。
POST的例子:
https://api.telegram.org/bot{your_bot_token}/sendMessage?chat_id={user_chat_id}&text=test
请注意 chat_id 这些用户需要。
好的,找到问题了,是 pebcak。
这个问题是因为我们的代码正在从 json 数据访问 last_name,所以对于没有在他们的帐户中设置姓氏的用户来说是失败的。
因此请确保您的代码不依赖名字或姓氏。