为了重新运行bot.onText (),我如何删除bot.on ()?因为如果我使用bot.removeListener ('message'),它也会删除bot.onText ()
bot.onText(/\/login/, (msg) => {
bot.on('message', (msg) => {
//do some stuff
bot.removeListener('message');
});
});发布于 2021-04-03 19:29:02
第二个参数,应该是监听器的函数。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");
});
});正如您所看到的,第一次两个侦听器都工作,第二次尝试输入内容时,只有第二个侦听器工作。
https://stackoverflow.com/questions/66613846
复制相似问题