43 lines
806 B
JavaScript
Executable File
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(); |