{"version":3,"sources":["../src/tools/telegram.ts"],"names":["tool","z"],"mappings":"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","file":"chunk-M5NG6T6P.cjs","sourcesContent":["import { tool } from '@strands-agents/sdk'\nimport { z } from 'zod'\n\n/** Telegram Bot API — requires TELEGRAM_BOT_TOKEN from settings/env */\nfunction getToken(): string | null {\n  try {\n    const raw = localStorage.getItem('careless-v2-settings')\n    const s = raw ? JSON.parse(raw) : {}\n    return s.telegramBotToken || null\n  } catch { return null }\n}\n\nexport const telegramSendTool = tool({\n  name: 'telegram_send',\n  description: 'Send a Telegram message (requires TELEGRAM_BOT_TOKEN in settings)',\n  inputSchema: z.object({\n    chatId: z.string().describe('Chat ID or @username'),\n    text: z.string(),\n    parseMode: z.enum(['HTML', 'Markdown', 'MarkdownV2']).optional(),\n  }),\n  callback: async (input) => {\n    try {\n      const token = getToken()\n      if (!token) return JSON.stringify({ status: 'error', error: 'Set telegramBotToken in settings' })\n      const url = `https://api.telegram.org/bot${token}/sendMessage`\n      const res = await fetch(url, {\n        method: 'POST',\n        headers: { 'Content-Type': 'application/json' },\n        body: JSON.stringify({ chat_id: input.chatId, text: input.text, parse_mode: input.parseMode }),\n      })\n      const data = await res.json()\n      return JSON.stringify({ status: res.ok ? 'success' : 'error', data })\n    } catch (err: unknown) { return JSON.stringify({ status: 'error', error: (err as Error).message }) }\n  },\n})\n\nexport const telegramGetUpdatesTool = tool({\n  name: 'telegram_get_updates',\n  description: 'Poll Telegram updates (long poll). Returns recent messages to the bot.',\n  inputSchema: z.object({\n    offset: z.number().optional(),\n    limit: z.number().optional(),\n    timeout: z.number().optional(),\n  }),\n  callback: async (input) => {\n    try {\n      const token = getToken()\n      if (!token) return JSON.stringify({ status: 'error', error: 'Set telegramBotToken in settings' })\n      const url = `https://api.telegram.org/bot${token}/getUpdates?offset=${input.offset || 0}&limit=${input.limit || 100}&timeout=${input.timeout || 0}`\n      const res = await fetch(url)\n      const data = await res.json()\n      return JSON.stringify({ status: res.ok ? 'success' : 'error', data })\n    } catch (err: unknown) { return JSON.stringify({ status: 'error', error: (err as Error).message }) }\n  },\n})\n\nexport const TELEGRAM_TOOLS = [telegramSendTool, telegramGetUpdatesTool]\n"]}