Telegram bot在数月/周后停止工作

时间:2019-02-26 17:46:06

标签: telegram-bot php-telegram-bot

我的Telegram机器人具有php后端。我已根据官方指南进行了设置。机器人多次停止响应,我意识到Telegram服务器不会触发分配的网络挂钩。 当我删除该漫游器并使用相同的ID制作新的漫游器时,除非创建具有不同ID的漫游器,否则问题仍然存在。 有人遇到过这样的问题吗?

1 个答案:

答案 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