繁体   English   中英

如何在 node-telegram-bot-api 中仅删除 bot.on() function?

[英]How to remove in node-telegram-bot-api only the bot.on() function?

我怎样才能删除 bot.on () 以重新运行 bot.onText ()? 因为如果我做 bot.removeListener ('message') 它也会删除 bot.onText ()

       bot.onText(/\/login/, (msg) => {

                  bot.on('message', (msg) => {
                        //do some stuff
                        bot.removeListener('message');
                  });

       });

第二个参数,应该是你的听众的 function。 铁:

let handler = (msg) => {
  let chatId = getChatId(msg);
  bot.sendMessage(chatId, "Login");
  bot.removeListener("message", handler);
};

bot.onText(/\/login/, msg => {
  bot.on("message", handler);

  bot.on("message", msg => {
    let chatId = getChatId(msg);
    bot.sendMessage(chatId, "Another listener");
  });
});

如您所见,第一次两个侦听器都工作时,第二次尝试输入内容时,只有第二个侦听器工作。

在此处输入图像描述

tbh 现在我有同样的问题,我想不通... smh在此处输入图像描述

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM