gpt4 book ai didi

javascript - Discord JS 无法清除所有反应

转载 作者:行者123 更新时间:2023-12-05 06:10:30 29 4
gpt4 key购买 nike

我正在尝试使用收集器为我的 Discord JS 机器人创建轮询功能。我遵循了制作收藏家的指南here .我的具体代码如下:

client.on('message', msg => {

msg.channel.send("This message has a reactor collector").then(function(mesg) {
const filter = (reaction, user) => {
return true
}
const collector = mesg.createReactionCollector(filter, { time: 15000 });
collector.on('collect', (reaction, user) => {

}
});
collector.on('end', collected => {
mesg.reactions.removeAll().catch(error => console.error('Failed to clear reactions: ', error));
})
}
}

错误是当我尝试清除 collector.on('end' 语句中的所有反应时。这是确切的错误:
类型错误:mesg.reactions.removeAll 不是函数
我根据 this 使用完全相同的代码来删除 react 链接,但它似乎不起作用。有谁知道如何解决这个问题?
在此先感谢您的帮助:)

最佳答案

您的代码缺少一些括号。这是工作 react 收集器。您只需要用您想要的过滤器更改“true”即可。

msg.channel.send("This message has a reactor collector")
.then((mesg) => {
const collector = msg.createReactionCollector(true, { time: 5000 }); // replace this

collector.on('collect', (reaction, user) => {
//
});

collector.on('end', collected => {
mesg.reactions.removeAll().catch(error => console.error('Failed to clear reactions: ', error));
});
});

关于javascript - Discord JS 无法清除所有反应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64409590/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com