Skip to content

Commit 7539d62

Browse files
committed
feat: add Telegram webhook route
1 parent 0232756 commit 7539d62

1 file changed

Lines changed: 23 additions & 0 deletions

File tree

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
// Telegram Bot Webhook
2+
// Register with: POST https://api.telegram.org/bot{TOKEN}/setWebhook
3+
// Body: { "url": "https://YOUR_DOMAIN/api/webhooks/telegram", "secret_token": "YOUR_WEBHOOK_SECRET", "allowed_updates": ["message", "callback_query"] }
4+
5+
import { NextRequest, NextResponse } from "next/server";
6+
import { handleTelegramUpdate } from "@/lib/telegram-assistant";
7+
8+
export async function POST(req: NextRequest) {
9+
const secret = req.headers.get("x-telegram-bot-api-secret-token");
10+
if (secret !== process.env.TELEGRAM_WEBHOOK_SECRET) {
11+
return NextResponse.json({ error: "Unauthorized" }, { status: 401 });
12+
}
13+
14+
const update = await req.json();
15+
16+
try {
17+
await handleTelegramUpdate(update);
18+
} catch (error) {
19+
console.error("Telegram webhook error:", error);
20+
}
21+
22+
return NextResponse.json({ ok: true });
23+
}

0 commit comments

Comments
 (0)