使用电报和Webhook发送多个消息

时间:2018-07-12 11:25:39

标签: telegram-bot php-telegram-bot

我用电报设置了一个Webhook,基本上使用此代码从我的服务器向电报发送消息:

header("Content-Type: application/json");  
$parameters = array('chat_id' => xxx, "text" => "hi there");
$parameters["method"] = "sendMessage";
echo json_encode($parameters);  

这一切都有效。
问题是我不能一个接一个地发送两个消息。

我尝试了两次回声:

header("Content-Type: application/json");   
$parameters = array('chat_id' => xxx, "text" => "hi there");
$parameters["method"] = "sendMessage";
echo json_encode($parameters);
$parameters["text"] = "hi everybody";
echo json_encode($parameters);

,我尝试发送一系列消息:

header("Content-Type: application/json");   
$parameters = array('chat_id' => xxx, "text" => array("hi there", "hi everybody"));
$parameters["method"] = "sendMessage";
echo json_encode($parameters);

都没有成功。
我在做什么错??

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,并设法从Telegram支持人员那里得到了答案。他们的回应:

“不,抱歉,在回答Webhook请求时只能调用一个方法。”

对我来说,解决方法是仅使用常规API请求。您可以在输出Webhook响应之前(甚至代替输出)从代码中发出多个请求。

https://core.telegram.org/bots/api#making-requests