首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Discord self昵称命令

Discord self昵称命令
EN

Stack Overflow用户
提问于 2020-11-29 07:18:34
回答 1查看 52关注 0票数 0

大家好,我正在尝试让自己的角色和昵称更改命令,但它不起作用,我不知道是哪里的问题,我赢得的角色,但名称不更改可以有人告诉我,我的代码哪里错了

代码语言:javascript
复制
client.on('message', (message,member )=> {
  
  if (message.content.toLowerCase() === '*Test') {
    
     if(!message.channel.guild) return;
  message.member.addRole(message.guild.roles.find(role => role.name === "Test"));
     let member = message.member; //message.guild.members.cache.get(user.id);
    
     let nick = "[PRO] "
//  message.guild.member(r=>r.setNickname(nick + r.user.username));
            member.setNickname(nick + member.user.username);

 }
 });

EN

回答 1

Stack Overflow用户

发布于 2020-11-29 08:27:14

要设置不一致昵称的

。您可以使用message.member.setNickname("new member")。举个例子:

如果你想创建#setnick [nickname][nickname]是你的参数。您可以将此示例与成员的role一起使用

代码语言:javascript
复制
client.on('message', async message => {
  let messageArray = message.content.split(" ");
  let args = messageArray.slice(1);
  var argresult = message.content.split(` `).slice(1).join(' ');

  if(message.channel.type === "dm" || message.author.bot) return;

  if(message.content.toLowerCase().startsWith('#setnick')) {

    if(!message.guild.me.hasPermission('MANAGE_NICKNAMES')) return message.reply('I dont have Permission to do this action.!');

    try {
      if(!args[0]) {
        message.member.setNickname(message.author.username)
      } else {
        message.member.setNickname(argresult, "Member wants to change nickname")
      }
    } catch(error) {
      return console.error('[ SET_NICKNAME ] Error')
    }
  }

})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65055417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档