2

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

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

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

       });
4

1 回答 1

0

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

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");
  });
});

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

在此处输入图像描述

于 2021-04-03T11:29:02.003 回答