UNPKG

@qso-soft/shared

Version:

Shared library for QSO-soft

29 lines 1.07 kB
import { msgToTemplateTransform } from '../../helpers'; import { getTgChatIds, sendTgMessage } from './helpers'; export const sendMsgToTG = async ({ message, logger, logTemplate, type = 'modulesInfo' }) => { try { const { token, IDs } = QsoGlobal.TELEGRAM; const tgToken = token[type]; const tgIDs = IDs[type]; let chatIds = tgIDs; if (!tgToken) { return; } if (!chatIds?.length) { chatIds = await getTgChatIds(tgToken); logger?.success(`We retrieved next chat IDs: ${JSON.stringify(chatIds)}`, { moduleName: 'Telegram', action: 'sendMsgToTG', status: 'succeeded', }); } const msg = msgToTemplateTransform(message, logTemplate); await sendTgMessage({ message: msg, chatIds, token: tgToken }); } catch (error) { const e = error; logger?.error(`Error while sending alert to TG: ${e.message}`, logTemplate); return; } }; //# sourceMappingURL=telegram.js.map