使用 webhook 将新的电报消息从 bot 发送到 webapp

sending new telegram messages from bot to a webapp using webhook

我希望我的电报机器人在收到新消息时通知我的 php 脚本......基本上当有人向我的电报机器人发送消息时......我希望我的机器人将该消息重定向到 php 脚本

我已经设置了 webhook

function set_webhook(){
        $adta = file_get_contents("https://api.telegram.org/bottoken/setWebhook?url=". base_url()."index/telegramcallback");
        var_dump($adta);
}

它被钩住了

现在在我的回调函数中我有类似

的东西
function telegramcallback(){


        $to      = 'mymail@gmail.com';
$subject = 'new telegram message';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, json_encode($_REQUEST), $headers);

}

它有点管用,但我收到一封空电子邮件...我不确定我是否收到消息正文错误或电报机器人不发送消息只是调用回调 url?

当有人与您的机器人互动时,您将收到 JSON-序列化更新对象作为结果。

要检索此数据,请使用 file_get_contents("php://input")

mail($to, $subject, json_encode(file_get_contents ( "php://input" )), $headers);

Superglobal $_REQUEST 仅适用于某些内容类型。

看到这个问题:PHP "php://input" vs $_POST