代码之家  ›  专栏  ›  技术社区  ›  Ferex

通过电报和webhook发送多条消息

  •  0
  • Ferex  · 技术社区  · 6 年前

    我用电报设置了一个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 回复  |  直到 6 年前
        1
  •  0
  •   dubious    6 年前

    我也遇到了同样的问题,并设法从电报支持部门得到了答复。他们的回答:

    不,在回答Webhook请求时只能调用一个方法,对不起。

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

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

    推荐文章