我有一个建议命令,我正在尝试制作它,以便当我对表情符号“x”消息做出反应时被删除。有人可以帮我吗?
owner.send(embed).then(m => {
m.react("✅")
m.react('❌')
})
答案 0 :(得分:0)
要收听发送消息的反应变化,您需要使用 createReactionCollector()
guide here
这个代码就是你要找的
注意:您的 exec
或 run
函数必须是异步函数
const newMsg = await owner.send(embed);
await newMsg.react('❌');
const filter = (reaction, user) => {
return user.id === msg.author.id; // Note msg is start commands message
};
let collector = await newMsg.createReactionCollector(filter, {
time: 30000,
});
collector.on('collect', async (r) => {
if (r.emoji.name ==='❌') {
collector.stop('delete');
await newMsg.delete();
}
});