我从
BotFather
创建了 Telegram 机器人,它给了我一个 API 密钥。现在当我尝试打开这个网址时
https://api.telegram.org/bot<MYAPIKEY>/sendMessage?chat_id=@<MYTELEGRAMUSERNAME>&text=Hello
它回应了我
{
"ok": false,
"error_code": 400,
"description": "Bad Request: chat not found"
}
如何修复?我忘记做什么了?
我试图在电报中打开我的机器人页面并在那里输入一些内容(它没有响应任何内容)。
我希望我的计算机向我发送 Telegram 通知。
当您尝试使用 Telegram Bot API 发送消息时收到错误消息
"Bad Request: chat not found"
,通常表示提供的 chat_id
不正确,或者机器人没有向指定聊天发送消息的权限。
使用正确的聊天ID:
chat_id
是您的用户 ID 或您的机器人所属的群组/频道的 ID。确保机器人已启动:
检查URL格式:
<MYAPIKEY>
替换为您的实际机器人 API 密钥,将 <YOUR_USER_ID>
替换为您的实际 Telegram 用户 ID。https://api.telegram.org/bot<MYAPIKEY>/sendMessage?chat_id=<YOUR_USER_ID>&text=Hello
权限:
如果您想直接向自己发送消息,则 URL 应如下所示:
https://api.telegram.org/bot123456789:ABCdefGhiJKLmnopQRStuvWXyz/sendMessage?chat_id=123456789&text=Hello
确保将
123456789
替换为您的实际机器人 API 密钥和用户 ID。
您可以在终端或命令提示符中使用
curl
测试 API 调用:
curl -X POST "https://api.telegram.org/bot<MYAPIKEY>/sendMessage" -d "chat_id=<YOUR_USER_ID>" -d "text=Hello"
执行这些步骤后,您应该能够从机器人接收消息。如果您仍然遇到问题,请仔细检查聊天 ID 并确保在 Telegram 中正确设置机器人。