模拟从 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,他们也不会收到这些消息。