【问题标题】:Discord.js how to assign person sending the command to a variableDiscord.js如何将发送命令的人分配给变量
【发布时间】:2020-06-19 17:46:24
【问题描述】:

我的问题听起来很奇怪,抱歉。但是我正在为我的机器人处理一个命令,当你输入“>callme newNickName”时,它会改变你自己的昵称。

case 'callme':
        let nick = args[1];
        setNickname(nick); //this is where i am stuck
        break;

我不确定如何定义发送命令的人,以便相应地更改他们自己的昵称。

【问题讨论】:

    标签: discord.js


    【解决方案1】:

    确保您的机器人具有管理和更改昵称的适当权限,否则这将不起作用。

    你应该可以这样做:

    if (message.content.includes('callme')) {
        if (!message.guild.me.hasPermission('MANAGE_NICKNAMES')) {
            return message.channel.send('Not allowed');
        }
        message.member.setNickname(message.content.replace('changeNick ', ''));
    }
    

    请参阅 GuildMember 文档了解更多详细信息:https://discord.js.org/#/docs/main/stable/class/GuildMember?scrollTo=setNickname

    【讨论】:

      猜你喜欢
      • 2017-08-12
      • 2021-06-11
      • 2011-01-28
      • 2011-01-02
      • 2021-02-27
      • 2012-06-20
      • 2014-08-26
      • 1970-01-01
      • 2017-07-21
      相关资源
      最近更新 更多