TelegramBotWebhook.php 528 B

123456789101112131415161718192021
  1. <?php
  2. namespace App\Http\Controllers\api;
  3. use App\Services\TelegramChannelService;
  4. use Illuminate\Http\JsonResponse;
  5. use Illuminate\Http\Request;
  6. class TelegramBotWebhook
  7. {
  8. public function __invoke(Request $request, TelegramChannelService $channels, int $id): JsonResponse
  9. {
  10. $channels->handlePrivateWebhook(
  11. $id,
  12. (string) $request->header('X-Telegram-Bot-Api-Secret-Token'),
  13. $request->json()->all(),
  14. );
  15. return response()->json(['status' => 'ok']);
  16. }
  17. }