我对Laravel相当陌生,最近我尝试创建一个电报机器人,它可以管理传入的消息并相应地回复。最初,我计划询问一个用户的名字,并在下次机器人回复时使用他的名字。
因此,我如何管理我的机器人的网络钩子,我已经设法建立。
Route::any('/setWebhook', function () {
$response = Telegram::setWebhook([
'url' => 'https://57f7-2806-104e-c-5c3b-3dc7-3284-7383-e130.ngrok.io/NdqvlJstHyIUhmNyTZhCYTnoYxdGzoPcLCzDiMiH/webhook'
]);
dd($response);
});我如何管理机器人的传入更新?我目前正在使用irazasyed。
发布于 2021-12-28 20:14:22
->middleware('api'),因为您将接收数据file_get_contents('php://input')获取更新,或使用库。对我来说,我使用SimpleBotAPI库
SimpleBotAPI中的简单代码:
// Handle updates here
class BotHandler extends UpdatesHandler
{
public function MessageHandler($message) : bool
{
// Do whatever:
$this->Bot->SendMessage(['chat_id' => $message->chat->id, 'text' => 'new Message!']);
return true;
}
}
Route::post('/bot_webhook', function () {
$Bot = new TelegramBot(env('BOT_TOKEN'), new BotHandler());
$Bot->OnWebhookUpdate();
})->middleware('api');https://stackoverflow.com/questions/69059198
复制相似问题