如何删除节点中的telegram bot-api只有bot.on()函数



如何删除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");
});
});

正如您所看到的,第一次两个侦听器都工作时,在第二次尝试输入某个内容时,只有第二个侦听器工作。

在此处输入图像描述

最新更新