如何删除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");
});
});
正如您所看到的,第一次两个侦听器都工作时,在第二次尝试输入某个内容时,只有第二个侦听器工作。
在此处输入图像描述