NotificamBot/src/server.js

43 lines
806 B
JavaScript
Executable File

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();