模拟从 url 向机器人发送消息
Simulate sending a message to a bot from url
我正在尝试模拟如何从 url 向机器人发送消息,但它不起作用。
我试着解释一下(注意:所有的id和token都不是真的,只是为了解释!!)..
我已经从 BotFather 构建了一个名为 Bot1Bot 的第一个机器人,然后,如果我尝试
,则形成 url
https://api.telegram.org/bot532708503:BBGn5ORfLppFu05-bi088F4SyKAiITfXH1w/getme
响应是
{"ok":true,"result":{"id":532708503,"is_bot":true,"first_name":"Bot1Bot","username":"Bot1Bot"}}
然后我从 BotFather 构建了第二个机器人,名为 Bot2Bot,然后,如果我尝试
,则形成 url
https://api.telegram.org/bot632805599:XXGn7ORfLppFu06-bd099F4SyKAiITfXH1y/getme
响应是
{"ok":true,"result":{"id":632805599,"is_bot":true,"first_name":"Bot2Bot","username":"Bot2Bot"}}
现在我想模拟如何从 Bot1Bot 向 Bot2Bot 发送消息,所以我尝试了这个请求...
https://api.telegram.org/bot532708503:BBGn5ORfLppFu05-bi088F4SyKAiITfXH1w/sendmessage?chat_id=632805599&text=xxxxxxxx
或者这个请求...
https://api.telegram.org/bot632805599:XXGn7ORfLppFu06-bd099F4SyKAiITfXH1y/sendmessage?chat_id=532708503&text=xxxxxxxx
.. 但响应是
{"ok":false,"error_code":400,"description":"Bad Request: chat not found"}
我哪里做错了?
我的两个机器人中是否有一些我必须设置的设置?
我的最终目标是在 PHP 代码中做同样的事情...
实际上,telegram 机器人与机器人之间的通信是不可能的。 URL 中使用的 chat_id 是订阅您的机器人的人的 chat_id,通过此 chat_id 和您的机器人令牌,您可以向订阅用户发送消息。
即使您将他们都添加到一个群聊中以便@bot1 将发送/start@bot2 并且@bot2 将发送/start@bot1,他们也不会收到这些消息。
我正在尝试模拟如何从 url 向机器人发送消息,但它不起作用。
我试着解释一下(注意:所有的id和token都不是真的,只是为了解释!!)..
我已经从 BotFather 构建了一个名为 Bot1Bot 的第一个机器人,然后,如果我尝试
,则形成 urlhttps://api.telegram.org/bot532708503:BBGn5ORfLppFu05-bi088F4SyKAiITfXH1w/getme
响应是
{"ok":true,"result":{"id":532708503,"is_bot":true,"first_name":"Bot1Bot","username":"Bot1Bot"}}
然后我从 BotFather 构建了第二个机器人,名为 Bot2Bot,然后,如果我尝试
,则形成 urlhttps://api.telegram.org/bot632805599:XXGn7ORfLppFu06-bd099F4SyKAiITfXH1y/getme
响应是
{"ok":true,"result":{"id":632805599,"is_bot":true,"first_name":"Bot2Bot","username":"Bot2Bot"}}
现在我想模拟如何从 Bot1Bot 向 Bot2Bot 发送消息,所以我尝试了这个请求...
https://api.telegram.org/bot532708503:BBGn5ORfLppFu05-bi088F4SyKAiITfXH1w/sendmessage?chat_id=632805599&text=xxxxxxxx
或者这个请求...
https://api.telegram.org/bot632805599:XXGn7ORfLppFu06-bd099F4SyKAiITfXH1y/sendmessage?chat_id=532708503&text=xxxxxxxx
.. 但响应是
{"ok":false,"error_code":400,"description":"Bad Request: chat not found"}
我哪里做错了?
我的两个机器人中是否有一些我必须设置的设置?
我的最终目标是在 PHP 代码中做同样的事情...
实际上,telegram 机器人与机器人之间的通信是不可能的。 URL 中使用的 chat_id 是订阅您的机器人的人的 chat_id,通过此 chat_id 和您的机器人令牌,您可以向订阅用户发送消息。
即使您将他们都添加到一个群聊中以便@bot1 将发送/start@bot2 并且@bot2 将发送/start@bot1,他们也不会收到这些消息。