error('TELEGRAM_BOT_TOKEN and TELEGRAM_WEBHOOK_SECRET must both be set.'); return self::FAILURE; } $url = route('telegram.webhook'); $response = Http::post("{$api}/bot{$token}/setWebhook", [ 'url' => $url, 'secret_token' => $secret, 'allowed_updates' => ['message', 'channel_post'], ]); if (! $response->successful() || data_get($response->json(), 'ok') !== true) { $this->error('Failed to set webhook: '.$response->body()); return self::FAILURE; } $this->info("Telegram webhook registered at {$url}"); return self::SUCCESS; } }