UNPKG

node-red-contrib-botmaster

Version:
28 lines (25 loc) 989 B
var setupBotmaster = require('./botmaster').setupBotmaster; var TelegramBot = require('botmaster').botTypes.TelegramBot; var setupBotStatus = require('./botmaster').setupBotStatus; module.exports = function(RED) { function TelegramBotNode(config) { RED.nodes.createNode(this,config); try { var telegramBot = new TelegramBot({ credentials: { authToken: config.authToken }, webhookEndpoint: config.webhookEndpoint }); var setup = setupBotmaster(RED, this, telegramBot); var botmaster = setup.botmaster; botmaster.addBot(telegramBot); setupBotStatus(telegramBot, this, telegramBot); setup.done(telegramBot); } catch (err) { this.status({fill:'red', shape: 'dot', text: 'invalid config'}); this.error(err); } } RED.nodes.registerType('telegram-bot', TelegramBotNode); };