我正在尝试制作一个 set role 命令和一个 set channel 命令。我试过但没用

I'm trying to make a set role command and a set channel command. I've attempted to do it but it doesn't work

所以我正在尝试为日志创建一个 set role/set 通道命令和一个静音角色来使人们静音,我想知道如何执行此操作。我查看了文档和其他 Whosebug 线程,但它仍然不起作用。

                if(!args[1]) return message.channel.send('Please specify a arg')
                let roleName = args.slice(2).join(" ");
                var role = message.guild.roles.cache.find(role => role.name === roleName)
                if(!role){
                    message.channel.send("Thats not a role!")
                }
                if(role){
                await GuildConfigSchema.update({ Guild: message.guild.id }, { MuteRole: role })
                message.channel.send(`The mute role is now ${role}`)
}

首先你可以使用 if(role){ } else { } 类似的东西,然后在你说的评论中 当我为你的代码 ping 时 ping 将不起作用,因为你使用 role.name 如果你想用 ping 捕捉角色然后使用 let role = message.mentions.roles.first();