我的电报机器人具有PHP后端。我已经根据官方指南设置了钩子。很多时候,机器人停止响应,我意识到电报服务器不会触发分配的网络钩。当我删除该机器人并制作具有相同ID的新机器人时,除非我创建具有不同ID的机器人,否则问题仍然存在。有人遇到了这样的问题吗?
,所以我现在知道了。首先,这不是自定义证书。这是因为您的服务器花了超过60秒的时间来回复电报服务器。您以前的消息堆叠在电报服务器上。因此,您必须让他们通过DELETEWEBHOUK,然后再次setWebook。之后,将此代码复制到您的代码顶部:
<?php
set_time_limit(0);
ignore_user_abort(true);
$out = json_encode([
'method'=>'sendMessage',
'chat_id'=>$my_chat_id,
'text'=> "Starting process..."
]);
echo $out;
header('Connection: close');
header('Content-Length: '.strlen($out));
header("Content-type:application/json");
flush();
if (function_exists('fastcgi_finish_request')) {
fastcgi_finish_request();
}
它回复了电报服务器,因此他们停止等待。从这里取。