给不和服务器中的所有成员起昵称



我正在尝试制作一个脚本,可以昵称所有的人在一个不和谐的服务器我希望它重命名所有的成员,而不仅仅是活跃的时刻,我有这个

module.exports.run = async (client, msg, args, config) => {
msg.delete();
const guild = client.guilds.get("888868333498290176");
if(!msg.guild.me.hasPermission("MANAGE_NICKNAMES")) return console.log('Cette commande a besoin de permissions')
await msg.guild.members.cache;
let members = msg.guild.id
if (args.join(" ").length > 32) return msg.reply('Le nom ne peut pas dépasser 32 caractères.')
console.log('Modifier le surnom de ' + members.length + ' member(s), attendez un moment.')
for(let i = 0; i < members.length; i++) {
await members[i].setNickname(args.join(" "))

}
console.log('  [+] Le surnom de tout le monde sur le serveur a été changé !'.green)
}

和此错误

C:UsersPCDesktopdiscord1140commandsnickall.js:12
await members[i].setNickname(args.join(" "))
^
TypeError: members[i].setNickname is not a function
  • 您可以使用forEach()并更改所有会员的昵称。例子:
try {
message.guild.members.forEach((member) => {
member.setNickname("nickname")
})
} catch (error) {
console.error(error)
return message.channel.send(`Error changing nicknames: `${error}``)
} 

最新更新