我的Telegram机器人具有php后端。我已根据官方指南进行了设置。机器人多次停止响应,我意识到Telegram服务器不会触发分配的网络挂钩。 当我删除该漫游器并使用相同的ID制作新的漫游器时,除非创建具有不同ID的漫游器,否则问题仍然存在。 有人遇到过这样的问题吗?
答案 0 :(得分:0)
所以我现在明白了。首先,它不是自定义证书。这是因为您的服务器回复Telegram服务器花费了60秒钟以上。 您在Telegram服务器上堆积了以前的消息。因此,您必须通过deleteWebHook然后再通过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();
}
它回复Telegram服务器,因此它们不再等待。取自here。