2016-12-20 6 views
0

Ich frage mich, ob Sie helfen können (Ich suche es und nichts ...) Ich lerne, wie man mit discord.js Knoten arbeiten und ich möchte meinen Benutzernamen (nicht den Benutzernamen selbst ändern)Ändern Benutzer Spitzname mit discord.js

)

ist mein Code

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'); 

Antwort

0

nach dem Docs, können Sie nur einen Gildenmitglieder Spitznamen ändern, so dass Sie das Element Objekt Ihres Client von seiner ID erhalten müssen, und stellen Sie den Spitznamen davon wie in der Dokumentation gezeigt, so:

message.guild.members.get(bot.user.id).setNickname("some nickname"); 

Beachten Sie, dass dies nicht immer funktioniert, muss Ihr Client changeNickname oder es wird nicht

arbeiten hat
0

wie @Zaidhaan sagte, herer ein kleiner Ausschnitt, die Trys nur die Spitznamen setzen, wenn es um die perms hat

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."); 
    } 

da Ihr den Benutzer über message.guild.members.get() bekommen erfordert es die perms Spitznamen auf dem Server zu bearbeiten