node-red-contrib-telegrambot
Version:
Telegram bot nodes for Node-RED
41 lines (29 loc) • 1.61 kB
JavaScript
// Created by Karl-Heinz Wind
// NTBA_FIX_319 was an opt-in flag node-telegram-bot-api once consulted to disable automatic
// Bluebird promise cancellation (introduced for the 0.30.0 API). Upstream stopped reading the
// flag well before 0.66.0, so setting it here is a no-op - removed.
const Bluebird = require('bluebird');
Bluebird.config({ cancellation: true });
module.exports = function (RED) {
'use strict';
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);
};