msg.guild.roles.find不是一个函数

我真的不知道为什么会导致这个问题,为了使我的discord.js保持最新

TypeError: msg.guild.roles.find is not a function

评论
Dicke
Dicke

Since discord.js v12 accessing the roles collection can be done through the cache property.

msg.guild.roles.cache.find()

点赞
评论
莫~大宝
莫~大宝

If you have got discord.js version 12, you can use @Syntle solution, or there is also msg.guild.roles.fetch(id,[cache]). I think, that this is better, because the role dont have to be cached.

点赞
评论
弭希彤
弭希彤

上面的错误是由于Discord.js库中没有'find'方法引起的。

Discord.js改为使用“提取”方法。可以使用以下命令调用它:

message.guild.roles.fetch()

更多信息:

https://discord.js.org/#/docs/main/master/class/RoleManager

点赞
评论