Creé un bot de Telegram usando Node.js para enviar un mensaje de texto en momentos específicos. Entonces, tengo 2 grupos: uno para probar y otro para ejecutarlo. Funciona perfectamente en el grupo de prueba, pero no responde cuando se supone que debe ejecutarse en mi grupo real. Obtuve ambos chatId del enlace de Telegram Web. Entonces, ¿qué puede estar mal?
El código
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; } });