Discord.js如何将发送命令的人员分配给变量

Discord.js如何将发送命令的人员分配给变量,discord.js,Discord.js,我的问题可能听起来很奇怪,我道歉。但是我正在为我的机器人编写一个命令,当你键入“>callme new昵称”时,它会更改你自己的昵称 case 'callme': let nick = args[1]; setNickname(nick); //this is where i am stuck break; 我不知道如何定义发送命令的人,以便相应地更改他们自己的昵称。请确保您的机器人具有管理和更改昵称的适当权限,否则这将无法工作 您应该能够这样做

我的问题可能听起来很奇怪,我道歉。但是我正在为我的机器人编写一个命令,当你键入“>callme new昵称”时,它会更改你自己的昵称

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

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

请确保您的机器人具有管理和更改昵称的适当权限,否则这将无法工作

您应该能够这样做:

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文档: