diff --git a/supabase/functions/provision-agent/index.ts b/supabase/functions/provision-agent/index.ts index 2595e2e..7ee1c42 100644 --- a/supabase/functions/provision-agent/index.ts +++ b/supabase/functions/provision-agent/index.ts @@ -26,6 +26,28 @@ const SUPABASE_URL = Deno.env.get("SUPABASE_URL")!; const SUPABASE_SERVICE_ROLE_KEY = Deno.env.get("SUPABASE_SERVICE_ROLE_KEY")!; const RAILWAY_API_TOKEN = Deno.env.get("RAILWAY_API_TOKEN"); const OPENROUTER_API_KEY = Deno.env.get("OPENROUTER_API_KEY") ?? ""; +const ADMIN_TELEGRAM_BOT_TOKEN = Deno.env.get("ADMIN_TELEGRAM_BOT_TOKEN"); +const ADMIN_TELEGRAM_CHAT_ID = Deno.env.get("ADMIN_TELEGRAM_CHAT_ID"); + +async function notifyAdmin(message: string): Promise { + if (!ADMIN_TELEGRAM_BOT_TOKEN || !ADMIN_TELEGRAM_CHAT_ID) return; + try { + await fetch( + `https://api.telegram.org/bot${ADMIN_TELEGRAM_BOT_TOKEN}/sendMessage`, + { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + chat_id: ADMIN_TELEGRAM_CHAT_ID, + text: message, + parse_mode: "HTML", + }), + }, + ); + } catch (e) { + console.error("notifyAdmin failed:", e); + } +} Deno.serve(async (req) => { if (req.method === "OPTIONS") return new Response(null, { headers: corsHeaders });