为什么Telegram Bot API Web钩子无限重复?

时间:2017-01-14 12:13:36

标签: laravel telegram

我使用laravel和php bot sdk为我的机器人。 这是laravel路线代码:

Route::post('268XXXX:XXXXXX/webhook',function(){
Telegram::commandsHandler(true);
Telegram::setWebHook(['url'=>URL::to('/').'/268XXXX:XXXXXX/webhook']);
return response()->json("{}")->setStatusCode(200);

});

和帮助命令无限执行!

1 个答案:

答案 0 :(得分:1)

当Telegram向您的服务器发送更新时,如果您的服务器返回除200 之外的任何状态,那么Telegram会认​​为您没有通知更新,因此Telegram会不断重复更新!

也有一段时间;代码执行中出现错误,特定行停止代码。在这种情况下,您可以保存&在程序的第一行检查数据库中收到的更新的update_id,这样您就可以忽略这些重复更新。