[英]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");
});
});
如您所见,第一次两个侦听器都工作时,第二次尝试输入内容时,只有第二个侦听器工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.