/
Elnik87
/
manicure
Обзор
Документация
Войти
/
Elnik87
/
manicure
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
server/telegramBot/telegramSendMessage.ts
41 строка
1 KB
Elnik
Собрал докер образ перед делоем прототипа
20 сен 2025, 10:09
20 сен 2025, 10:09
8f1907e
Код
Авторство
О чём код?
import { Telegraf } from "telegraf"; const bot = new Telegraf(process.env.TELEGRAM_BOT_TOKEN!); const chatId = process.env.TELEGRAM_CHAT_ID!; const chatIds = [ process.env.TELEGRAM_CHAT_ID_MIHA!, process.env.TELEGRAM_CHAT_ID_MY!, ]; export type TelegramMessage = | string | { title?: string; data: Record<string, any> }; export const sendTelegramMessage = async (message: TelegramMessage) => { console.log("Отправляем сообщение в Telegram..."); let text: string; if (typeof message === "string") { // Просто текст text = message; } else { // Заголовок (если есть) const title = message.title ? `📌 *${message.title}*\n\n` : ""; // Ключ: значение построчно const body = Object.entries(message.data) .map(([key, value]) => `• *${key}*: ${value ?? "-"}`) .join("\n"); text = title + body; } try { // await bot.telegram.sendMessage(chatId, text, { parse_mode: "Markdown" }); for (const chatId of chatIds) { await bot.telegram.sendMessage(chatId, text, { parse_mode: "Markdown" }); } } catch (err) { console.error("Ошибка отправки в Telegram:", err); } };