如何删除 bot.on () 以便重新运行 bot.onText ()? 因为如果我执行 bot.removeListener ('message') 它也会删除 bot.onText ()
bot.onText(/\/login/, (msg) => {
bot.on('message', (msg) => {
//do some stuff
bot.removeListener('message');
});
});
第二个参数,应该是你的听众的函数。 F.e.:
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");
});
});
如您所见,第一次两个侦听器都工作,第二次尝试输入内容时,只有第二个侦听器工作。
使用此代码删除所有消息监听器
bot.removeAllListeners("message")
;