34 lines
802 B
JavaScript
34 lines
802 B
JavaScript
const { NewMessage } = require("telegram/events");
|
|
|
|
// event.js
|
|
module.exports = function (RED) {
|
|
function Receiver(config) {
|
|
RED.nodes.createNode(this, config);
|
|
this.config = RED.nodes.getNode(config.config);
|
|
var node = this;
|
|
const client = this.config.client;
|
|
const ignore = config.ignore.split(/\n/);
|
|
|
|
|
|
try {
|
|
client.addEventHandler((update) => {
|
|
if(update.message.fromId != null && !ignore.includes(update.message.fromId.userId.toString())){
|
|
|
|
node.send({
|
|
payload:{
|
|
update
|
|
}
|
|
} )
|
|
}
|
|
|
|
}, new NewMessage());
|
|
|
|
} catch (err) {
|
|
node.error('Ошибка авторизации: ' + err.message);
|
|
}
|
|
|
|
}
|
|
|
|
RED.nodes.registerType('receiver', Receiver);
|
|
};
|