transport-telegram.js 932 Bytes
"use strict";

const TelegramBot = require('node-telegram-bot-api');

const config = require('komodo-sdk/config')
const logger = require('komodo-sdk/logger');

const bot = new TelegramBot(config.transport.token, {polling: true});

bot.on('message', (msg) => {
  const chatId = msg.chat.id;

  // send a message to the chat acknowledging receipt of their message
  bot.sendMessage(chatId, 'Received your message');
});

function init(cb) {
    if (!cb) {
        logger.warn('Callback is not defined');
        console.trace();
        process.exit(1);
        return;
    }

    _callback = cb;

    bot.connect({
        jid: config.username,
        password: config.password,
        host: config.xmpp_host
    });
}

function send(partner, msg) {
    logger.verbose('Sending message via transport', {transport: 'telegram', partner: partner, msg: msg});
    //bot.send(partner, msg);
}

exports.init = init;
exports.send = send;