javascript - Discord.js v12 的角色特定命令
问题描述
是的,我知道这个问题已经问了很多很多很多次了。然而由于某种原因,我无法获得适用于 discord.js v12 的角色特定命令。
我几乎尝试了所有方法,但由于某种原因它不会起作用......
这是我当前的代码:
bot.on('message', message=>{
if(message.content.includes('test')) {
if(message.member.roles.has(roleidgoeshere)) {
message.channel.send('Yay, the author of the message has the role!');
} else {
message.channel.send('Nope');
}
}
});
错误:message.member.roles.has is not a function
我对使用 JavaScript 进行编码非常陌生,因此我们将不胜感激!如果我不够清楚,我会尽我所能回答评论中的任何问题
解决方案
由于 discord.js v12,您需要使用以下方式访问roles
集合,cache
因此您的解决方案将是:
if(message.member.roles.cache.has(roleidgoeshere)) {
推荐阅读
- java - @Column 注释还不足以让 JPA 将一个驼峰式 Java 属性映射到数据库上的一个蛇形列吗?
- android-studio - 安装 android studio 时出现 Stacktrace.txt 错误
- filemaker - Filemaker Pro 18 从所有表中删除所有记录
- java - 无法弄清楚如何访问由 swagger 自动生成的 jaxrs 服务器中的请求标头
- flutter - OAuth2:注销后没有登录对话框,直接登录最后一个用户
- android - 在我的 Android 应用中的活动之间切换后,如何切换回上一个片段?
- python - 如何找到一个点在特定距离内的所有相邻点?
- django - 是否可以在没有 kwargs 的情况下在 django 中定义 success_url
- c# - 事件和代表的对立面?
- sql - 将名称之间的链接列表合并为一列