我尝试在 Discord.js v12 中更改用户的昵称,但由于某种原因我收到错误:
类型错误:fn 不是函数
这是我的代码:
message.guild.members.cache.find(message.author.id).setNickname(username)
message
只是来自 .on("message")
的 Message
对象。
最佳答案
与.get()
不同,.find()
接受一个函数,因此您可以像这样使用它:
message.guild.members.cache
.find(member => member.id === message.author.id)
.setNickname()
您还可以使用 .get()
:
message.guild.members.cache
.get(message.author.id)
.setNickname()
或者更好的是,使用 .fetch()
:
message.guild.members.fetch(message.author.id)
.then(member => member.setNickname())
或者,您可以使用 member
从消息本身获取成员。代表消息作者作为公会成员的属性:
message.member.setNickName()
关于javascript - 如何在 Discord.js 中更改带有消息的用户的昵称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66892781/