我使用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);
});
和帮助命令无限执行!
答案 0 :(得分:1)
当Telegram向您的服务器发送更新时,如果您的服务器返回除200 之外的任何状态,那么Telegram会认为您没有通知更新,因此Telegram会不断重复更新!
也有一段时间;代码执行中出现错误,特定行停止代码。在这种情况下,您可以保存&在程序的第一行检查数据库中收到的更新的update_id
,这样您就可以忽略这些重复更新。