大家好,我正在尝试让自己的角色和昵称更改命令,但它不起作用,我不知道是哪里的问题,我赢得的角色,但名称不更改可以有人告诉我,我的代码哪里错了
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);
}
});
发布于 2020-11-29 08:27:14
要设置不一致昵称的
。您可以使用
message.member.setNickname("new member")。举个例子:
如果你想创建#setnick [nickname]和[nickname]是你的参数。您可以将此示例与成员的role一起使用
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')
}
}
})https://stackoverflow.com/questions/65055417
复制相似问题