首页 > 解决方案 > 从机器人中删除不和谐的 dm

问题描述

所以我的问题是如何删除由向用户发送 dc 邀请的机器人发送的消息。这是我的代码:

                        await reaction.message.guild.members.cache
                          .get(user.id);
                          if(array.length >= 1){
                          if(message.member.roles.cache.has('529770658914369537')){
                            const channel = client.channels.cache.find(channel => channel.name === 'Gaming Lounge')
                            let invite = await channel.createInvite({
                              maxAge: 60000, 
                              maxUses: 1 
                            }).catch(console.error);
                            client.users.cache.get(array[0]).send(`Here is your Invite: ${invite}`);
                            array.splice(0, 1);
                            console.log(array);
                            reaction.users.remove(user);

标签: javascriptdiscord.js

解决方案


查看文档,您可以大致了解一下。本质上,您发送消息并将已解决的承诺(使用等待)存储到变量中。这个变量包含删除方法,这很不言自明


if (command === "king") {
    const DELAY = 5000 // delay before deleting message
    const kingMessage = await message.channel.send("test");
    kingMessage.delete({ timeout: DELAY })
}

链接到删除方法的文档:https ://discord.js.org/#/docs/main/stable/class/Message?scrollTo=delete


推荐阅读