Javascript 类型错误:servguild.roles.find不是函数 client.on('message',message=>{ var parts=message.content.split(“”); if(message.content.startsWith(“sr”)){ const servguild=message.guild; const member=message.indications.members.first(); const role=servguild.roles.find('name','Business owner✔'); 成员。添加角色(角色); } });

Javascript 类型错误:servguild.roles.find不是函数 client.on('message',message=>{ var parts=message.content.split(“”); if(message.content.startsWith(“sr”)){ const servguild=message.guild; const member=message.indications.members.first(); const role=servguild.roles.find('name','Business owner✔'); 成员。添加角色(角色); } });,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,我有下一个错误。 TypeError:servguild.roles.find不是函数如果使用discord.js v12,则必须传递函数。 在v12中,使用旧的查找现在已经不推荐了(我相信) 否则,请确保您的帮会已定义且可用。在Discord.js的v12中,已实现了管理器,同时兼作缓存和API接口。A(例如A)有一个保存实际数据的缓存属性。此集合是v11中的属性,而不是新的管理器 此外,您对的使用已被弃用,并已被正式删除。请改用谓词/“搜索”函数。请参阅超链接文档 因此,您的代码将是 ser

我有下一个错误。
TypeError:servguild.roles.find不是函数

如果使用discord.js v12,则必须传递函数。 在v12中,使用旧的查找现在已经不推荐了(我相信)


否则,请确保您的帮会已定义且可用。

在Discord.js的v12中,已实现了管理器,同时兼作缓存和API接口。A(例如A)有一个保存实际数据的
缓存属性。此集合是v11中的属性,而不是新的管理器

此外,您对的使用已被弃用,并已被正式删除。请改用谓词/“搜索”函数。请参阅超链接文档

因此,您的代码将是

servguild.roles.cache.find(r=>r.name==”企业所有者✔')
或者,如果您想确保缓存是最新的,您可能需要使用。操作如下:

(等待servguild.roles.fetch()).cache.find(r=>r.name==”企业所有者✔')

有关将所有代码从v11更新到v12的详细信息,请参阅。

这是否回答了您的问题?
servguild.roles.find(r => r.name === ‘Business Owners✔”)