diff --git a/lib/transport.js b/lib/transport.js index 78820da..642e892 100644 --- a/lib/transport.js +++ b/lib/transport.js @@ -15,6 +15,13 @@ const bot = new Telegraf(config.telegram.token); bot.start((ctx) => ctx.reply('Selamat datang. Silahkan ketik "HELP" untuk bantuan.')); +bot.command('help', (ctx) => { + sendToMessagingService( + ctx.from.username + ( config.username_suffix || '@telegram.org' ), + 'help' + ) +}) + bot.catch((err) => { logger.warn('Error catched', {err: err}); }) @@ -68,6 +75,20 @@ async function send(partner, msg) { bot.telegram.sendMessage(chatId, msg); } +function sendToMessagingService(partner, msg) { + if (!msg || (typeof msg === 'string' && !msg.trim())) { + return; + } + + if (messagingService && messagingService.onIncomingMessage) { + messagingService.onIncomingMessage({ + me: bot.context.botInfo.username, + partner: partner, + msg: msg.trim() + }) + } +} + bot.launch().then(() => { logger.info(`Connected to Telegram Bot API as "@${ bot.context.botInfo.username }"`); });