当我对消息做出反应时,如何添加删除消息的代码?不和谐.js

时间:2021-06-07 07:52:16

标签: javascript node.js discord discord.js

我有一个建议命令,我正在尝试制作它,以便当我对表情符号“x”消息做出反应时被删除。有人可以帮我吗?

    owner.send(embed).then(m => {
        m.react("✅")
        m.react('❌')


    })



   

1 个答案:

答案 0 :(得分:0)

要收听发送消息的反应变化,您需要使用 createReactionCollector() guide here

这个代码就是你要找的

注意:您的 execrun 函数必须是异步函数


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();
   }
});