I've built a telegram bot using Node.js to send a text message on specific times. So, I have 2 groups: one for testing and other to actually run it. It runs perfectly on testing group but it doesn't respond when it is supposed to run on my actual group. I've got the both chatId from Telegram Web's link. So what can be possibly wrong?
The code
const telegramBot = require("node-telegram-bot-api");
const token = "THE_API_KEY";
const bot = new telegramBot(token, { polling: true });
const cron = require('node-cron');
let chatId = -111111111;
cron.schedule('59 6 15 * * 2', () => {
bot.sendMessage(chatId, "some string value");
},{
scheduled: true,
timezone: "Etc/UTC"
});
cron.schedule('59 1 12 * * 7', () => {
bot.sendMessage(chatId, "some different string value");
},{
scheduled: true,
timezone: "Etc/UTC"
});
// The part below this comment line works perfectly fine on both groups
bot.on("message", msg => {
const chatId = msg.chat.id;
const message = msg.text.trim().toLocaleLowerCase();
switch (message) {
case "xx":
bot.sendMessage(chatId, "text");
break;
case "xx":
bot.sendMessage(
chatId,
"text"
);
break;
case "#whoareyou":
bot.sendMessage(
chatId,
"text"
);
break;
}
});