2016-12-20 13 views
0

あなたが手伝ってもらえますか(私はそれを検索して何も...)discord.jsノードの操作方法を学習しています。ユーザのニックネームを変更したい)discord.jsでユーザのニックネームを変更する

私のコードはDocsによると、あなたが唯一のギルドメンバーのニックネームを変更することができますので、あなたは、そのIDからのクライアントのメンバオブジェクトを取得する必要があり、それのニックネームを設定

const Discord = require('discord.js'); 
const client = new Discord.Client(); 
client.on('ready',() => { 
    console.log('I am ready!'); 
}); 

client.on('message', message => { 
    if (message.content.includes('changeNick')) { 
     client.setNickname({nick: message.content.replace('changeNick ', '')}); 
    } 
}); 

client.login('token'); 

答えて

0

ですドキュメントに示されているように、このように:

message.guild.members.get(bot.user.id).setNickname("some nickname"); 
@Zaidhaanが言ったように、それはパーマを持っている場合は相続人だけtrys少しスニペットは、ニックネームを設定するために、3210

注これは常に動作しないこと、あなたのクライアントはchangeNicknameを持っている必要がありますまたはそれは

0

を動作しません

あなたが message.guild.members.get()を介してユーザを取得して以来、
if (message.guild.members.get(bot.user.id).hasPermission("MANAGE_NICKNAMES") && message.guild.members.get(bot.user.id).hasPermission("CHANGE_NICKNAME")) { 
     message.guild.members.get(bot.user.id).setNickname("Nickname Here"); 
    } else { 
     message.channel.sendMessage("I dont have the permissons to change my nickname in this server."); 
    } 

は、それがサーバー上でニックネームを編集するためにパーマを必要とし

関連する問題