How can I make a reactionCollector on a remove event work?(如何使reactionCollector 对remove 事件起作用?)
问题描述
所以,我正在开发一个不和谐的机器人.这里我开始一个reactionCollector.当一个反应被收集时,它会做一些事情,当反应被移除时,它应该做其他事情.
So, I am working on a discord bot. Here I start a reactionCollector
. When a reaction is collected, it does something, and when the reaction is removed, it should do something else.
await message.channel.send(embed)
then(async function (message) {
await message.react('⚔')
const filter = (reaction, user) => {
return reaction.emoji.name === '⚔' && user.id != 705462496646922311
};
collector = message.createReactionCollector(filter);
collector.on('collect', async (reaction, user) => {
// Do something.
});
collector.on('remove', (reaction, user) => {
// Do something.
});
})
.catch(function() {
message.channel.send('Error while adding the reaction. Try again')
});
永远不会调用 remove 事件.有谁知道为什么会这样?我哪里做错了?
The remove event never gets called. Does anyone know why this happen? Where did I do a mistake?
推荐答案
让你的 ReactionCollector 触发 dispose
和 remove
事件,您必须在 dispose/discord.js.org/#/docs/main/stable/typedef/CollectorOptions" rel="nofollow noreferrer">CollectorOptions 你的 ReactionCollector 就像这样:
To make your ReactionCollector fire dispose
and remove
events you have to enable dispose
in the CollectorOptions of your ReactionCollector just like that :
collector = message.createReactionCollector(filter, { dispose: true });
另外,在操作 ID 时要小心(Snowflakes),它们总是字符串类型.在您的代码中,您尝试查看 user.id
是否不等于一个数字(顺便说一下,这个数字真的很大!)所以不要忘记用引号将 ID 括起来.
Also, be carefull when manipulating IDs (Snowflakes), they are always type of String. In your code you try to see if user.id
is not equal to a number (really big number by the way!) so don't forget to surround IDs with quotes.
return reaction.emoji.name === '⚔' && user.id != "705462496646922311";
这篇关于如何使reactionCollector 对remove 事件起作用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何使reactionCollector 对remove 事件起作用?


基础教程推荐
- fetch 是否支持原生多文件上传? 2022-01-01
- 即使用户允许,Gmail 也会隐藏外部电子邮件图片 2022-01-01
- Bootstrap 模态出现在背景下 2022-01-01
- 检查 HTML5 拖放文件类型 2022-01-01
- npm start 错误与 create-react-app 2022-01-01
- Bokeh Div文本对齐 2022-01-01
- 在 contenteditable 中精确拖放 2022-01-01
- Fabric JS绘制具有活动形状的多边形 2022-01-01
- 原生拖动事件后如何获取 mouseup 事件? 2022-01-01
- 如何添加到目前为止的天数? 2022-01-01