命令删除所有角色并向提到的用户添加特定角色

时间:2020-08-31 08:47:07

标签: javascript command discord.js

我正在寻找一个命令,其中提到的用户将删除所有角色,并添加一个特定角色。我在权限和行会语法方面遇到了一些困难。

我得到的当前代码是:

    name: 'megabean',
    description: 'makes Craig megabean people',
    execute(message, args){

        let guild = client.guilds.cache.get(guildId);
        
        message.channel.send(`${message.author} has **MEGABEANED** ${args [0]}. Say goodbye to your perms
**Reason for MEGABEAN:** ${args.splice(1).join(" ")} `)
            .then(guild.roles.set([]))
            .then(guild.roles.add(['741934348273451032']))
    
    }                
} 

尽管我有 const client = new Discord.Client();在我的main.js文件中

我只是在寻找有关如何更好地完成此任务的信息。抱歉,如果我似乎准备不充分,到目前为止,研究还没有使我走得太远...

1 个答案:

答案 0 :(得分:0)

这是因为您没有使用当前客户端,而是创建了一个新实例,所以建议您将现有客户端作为函数参数传递给它(使用import time import sys def delay_print(s): for c in s: sys.stdout.write(c) sys.stdout.flush() time.sleep(0.05) delay_print("Hi there hope everything is fine.\n") # like this . time.sleep(2) delay_print("This is a mail.") ,您也可以再次登录此文件但我会小心一点,因为它可能会带来不良的副作用。在删除角色方面还需要帮助吗?

编辑:用于删除角色:

execute(message, args, client)

仅此而已。