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

精英

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

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

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

adlopez15

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

你应该可以这样做:

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

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章