discord - 是否可以从 Discord JS 中的消息填充成员集合?
问题描述
我正在尝试检查消息作者是否具有特定角色。我遇到的最常见的方式是message.mentions.members.first();
. 但这需要在消息中提及作者。所以,
有没有办法在不提及他的情况下填充成员集合并查找消息作者是否具有角色?
我当前的代码如下所示:
//Some auth and import stuff here
let member = message.author;
//Some pre-validation stuff here
if(member.cache.roles.some(m => m.id === '608238654095360010')){
message.channel.send("You are already verified!");
return;
}
在此之前我尝试过member.roles.cache.some
,但后来发现 discordJS 得到了更新,变成了上面的样子。
但我仍然得到未定义的错误。
编辑:我尝试使用message.member.roles.some
但返回
TypeError: message.member.roles.some is not a function
解决方案
所以,我使用的是 DiscordJS v12,它有很多更新。
而不是使用message.member.roles.some
我不得不使用,message.member.roles.cache.some(role => role.id === '608238654095360010')
推荐阅读
- .net - .NET 5 和 Mono
- ios - 如何从网站下载 3D 模型并使用 Swift 将内容加载到 ios 应用程序中
- python - 迭代列表时删除元素的问题
- python-3.x - 在终端上运行“jupyter notebook”会给出“-bash: jupyter: command not found”:Mac 上没有 Anaconda
- python - Python 错误 FileNotFoundError: [Errno 2] 没有这样的文件或目录:
- python - 如何更正数组的输入验证?
- filter - 满足条件时使用 JSONPath 仅获取 2 个键值对
- linux - 如何在 linux 的特定列中查看几种类型/种类的值?
- python - 有没有办法改变 MatplotLib 中 sublopts 的大小?
- php - 为什么我不能在 sqlsrv_query() 中使用 php self::?