如何使用命令取消用户权限

磨砂煎饼

我正在尝试发出禁止某人的命令

我已经尝试过了member.unbanmessage.guild.unban而目前已经尝试过message.guild.members.unban

我不太确定该怎么办

这是当前的我的代码

    const Discord = require('discord.js');

    module.exports = {
        name: "unban",
        description: "unbans a member from the server",
        
    
        async run (client, message, args) {
    
            if(!message.member.hasPermission("BAN_MEMBERS")) return message.channel.send('You can\'t use that!')
            if(!message.guild.me.hasPermission("BAN_MEMBERS")) return message.channel.send('I don\'t have the permissions.')
    
            const member = message.mentions.members.first();
    
            if(!args[0]) return message.channel.send('Please specify a user');
    
    
    
            
    
            let reason = args.slice(1).join(" ");
    
            if(!reason) reason = 'Unspecified';
    
            message.guild.members.unban(`${member}`, `${reason}`)
            .catch(err => {
                if(err) return message.channel.send('Something went wrong')
            })
    
            const banembed = new Discord.MessageEmbed()
            .setTitle('Member Unbanned')
            .addField('User Unbanned', member)
            .addField('Unbanned by', message.author)
            .addField('Reason', reason)
            .setFooter('Time Unbanned', client.user.displayAvatarURL())
            .setTimestamp()
    
            message.channel.send(banembed);
    
    
        }
    }

我的命令提示符上没有任何错误,但这是不一致的地方:图片,并且用户不受限制

在此先感谢(希望如此)

佩德罗·弗拉卡西(Pedro Fracassi)

您必须将UserResolvable传递给该.unban()方法。member对象放在模板字符串${member})内,它将变成一个提及用户的字符串,将无法使用。

您的操作方式可能也将无法正常工作,因为当用户被GuildMember禁止访问服务器时,用户不会像s那样被提及

要解决此问题,您可以更改命令,以使用户通过ID代替(!unban 873478935468795467)。代码如下所示:

message.guild.members.unban(id)

id是包含ID的字符串)

我强烈建议您将文档出。他们为这些情况提供了很好的例子。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用户使用命令的次数

来自分类Dev

如何使用命令成员资格登录用户?

来自分类Dev

如何使用Koala gem取消对用户Facebook权限的授权

来自分类Dev

如何使用Koala gem取消对用户Facebook权限的授权

来自分类Dev

Flink:如何使用命令行界面取消正确的作业?

来自分类Dev

某些用户只能使用命令

来自分类Dev

如何使用命令行管理快照应用程序权限?

来自分类Dev

Discord.py:用户使用命令后,如何从用户那里得到输入?

来自分类Dev

C#-使用命令取消选中单选按钮

来自分类Dev

如何使用命令行将新用户添加为sudoer?

来自分类Dev

如何使用命令显示所有用户和组?

来自分类Dev

如何使用命令提示符或批处理文件检查用户是否存在?

来自分类Dev

如何使用命令提示符更改Windows用户名?

来自分类Dev

如何使用命令行将新用户添加为sudoer?

来自分类Dev

如何使用命令显示所有用户和组?

来自分类Dev

如何在所有用户的终端中使用命令运行应用程序

来自分类Dev

如何使用命令行修改osx中的用户数据

来自分类Dev

如何判断用户上次登录的时间而无需最后使用命令?

来自分类Dev

如何使用命令关闭cmd窗口?

来自分类Dev

如何使用命令禁用通知?

来自分类Dev

如何使用命令“ sed”请求确认

来自分类Dev

如何使用命令运行Minecraft

来自分类Dev

如何使用命令运行echo?

来自分类Dev

在Windows CMD中如何使用命令“ FOR”?

来自分类Dev

如何使用命令链接类

来自分类Dev

如何运行黑屏使用命令?

来自分类Dev

如何使用命令禁用通知?

来自分类Dev

使用命令行创建mysql用户

来自分类Dev

使用命令在Linux用户上禁用密码

Related 相关文章

热门标签

归档