Telegram 机器人 API 响应 403 Forbidden

Telegram bots API responds 403 Forbidden

我对编程还很陌生,我想制作一个简单的电报机器人。 在使用 bot father 创建新的 bot 并获得令牌后,我向以下地址发出了一个简单的 HTTP post 请求:

https://api.telegram.org/bot{token}/METHOD_NAME

但是对于任何方法,我都遇到了 403 错误页面。怎么了?

https://api.telegram.org/bot{yourtoken}/get_me(或任何方法名称) 就像我一样,你在 https://api.telegram.org/

之后忘记了 "bot"

您不应将 bot 字符串替换为您的 Bot 用户名,只需在 /bot 末尾附加给定的标记(例如 .../bot123456:ABC-D...),您的 URL 已准备就绪。

将关键字令牌替换为您的字符串,该字符串由机器人父亲提供。将与 bot 交互的电报用户必须向 bot 发送 /start 命令。我认为这是一种注册或允许机器人与用户一起工作。

我的机器人在发布到特定 chat_id 时会发生这种情况。您应该检查:

  1. 这是否对任何聊天 ID 或某些特定聊天 ID 失败。

  2. 如果消息目的地是您控制的 chat_id,请检查您是否没有告诉您的 Telegram 客户端删除与机器人的聊天。

  3. 如果消息目标是群组 chat_id,请检查机器人是否是群组的成员。

发出“get_me”应该永远不会让您收到 403,因此我的建议是首先检查是所有内容都向您发送 403 还是只有特定的 chat_id 才是问题所在。如果您正在编写一些通知软件并且发生这种情况,您应该停止发送消息并提醒用户(通过某些设置页面,而不是 Telegram)或者如果您没有除 Telegram 以外的其他方式联系用户只需删除它来自您的数据库。