43 lines
806 B
JavaScript
43 lines
806 B
JavaScript
|
const { Telegraf } = require('telegraf');
|
||
|
const redis = require('redis');
|
||
|
|
||
|
const templates = require('./templates');
|
||
|
|
||
|
require('dotenv').config();
|
||
|
|
||
|
const {
|
||
|
BOT_TOKEN,
|
||
|
CHAT_ID,
|
||
|
REDIS_CHANNEL
|
||
|
} = process.env;
|
||
|
|
||
|
|
||
|
const bot = new Telegraf(BOT_TOKEN);
|
||
|
|
||
|
const subscriber = redis.createClient();
|
||
|
|
||
|
bot.start((ctx) => {
|
||
|
console.log(`Chat ID: ${ctx.chat.id}`);
|
||
|
console.log(`Configured CHAT_ID: ${CHAT_ID}`);
|
||
|
|
||
|
if (ctx.chat.id == CHAT_ID) {
|
||
|
ctx.reply('Welcome to NotificamBot');
|
||
|
}
|
||
|
});
|
||
|
|
||
|
|
||
|
subscriber.on("subscribe", (channel, message) => {
|
||
|
console.log(`Subscribe on ${channel}`);
|
||
|
});
|
||
|
|
||
|
subscriber.on('message', (channel, message) => {
|
||
|
console.log('Messaggio: ' + message);
|
||
|
|
||
|
bot.telegram.sendMessage(CHAT_ID, templates.handler(message));
|
||
|
|
||
|
});
|
||
|
|
||
|
subscriber.subscribe(REDIS_CHANNEL);
|
||
|
|
||
|
|
||
|
bot.launch();
|