node-red-contrib-telegrambot
Version:
Telegram bot nodes for Node-RED
42 lines (30 loc) • 1.5 kB
JavaScript
// Created by Karl-Heinz Wind
// Avoid that node-telegram-bot-api will enable automatci promise cancellation (fix for 0.30.0 api)
process.env['NTBA_FIX_319'] = 1;
module.exports = function (RED) {
'use strict';
let Promise = require('bluebird');
Promise.config({
cancellation: true,
});
const pkg = require('./../package.json');
RED.log.info('node-red-contrib-telegrambot version: v' + pkg.version);
const TelegramBotNode = require('./nodes/bot-node.js')(RED);
RED.nodes.registerType('telegram bot', TelegramBotNode, {
credentials: {
token: { type: 'text' },
},
});
const TelegramInNode = require('./nodes/in-node.js')(RED);
RED.nodes.registerType('telegram receiver', TelegramInNode);
const TelegramCommandNode = require('./nodes/command-node.js')(RED);
RED.nodes.registerType('telegram command', TelegramCommandNode);
const TelegramEventNode = require('./nodes/event-node.js')(RED);
RED.nodes.registerType('telegram event', TelegramEventNode);
const TelegramOutNode = require('./nodes/out-node.js')(RED);
RED.nodes.registerType('telegram sender', TelegramOutNode);
const TelegramReplyNode = require('./nodes/reply-node.js')(RED);
RED.nodes.registerType('telegram reply', TelegramReplyNode);
const TelegramControlNode = require('./nodes/control-node.js')(RED);
RED.nodes.registerType('telegram control', TelegramControlNode);
};