@qso-soft/shared
Version:
Shared library for QSO-soft
29 lines • 1.07 kB
JavaScript
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