javascript - 我想制作一个可以与特定角色一起使用的命令
问题描述
我想做一个只能由特定角色使用的命令。
这是我的代码:
client.on("message", (message) => {
if(message.content.toLowerCase().startsWith(`rpg hunt`)) {
setTimeout(() => {
message.channel.send(`**Reminder** <@${message.author.id}> <a:hunt:745296491907645527> RPG HUNT <a:hunt:745296491907645527>`)
}, 60000);
}
});
有任何想法吗?
解决方案
您可以使用 上的方法检查 aGuildMember
是否具有特定角色。.has
Collection GuildMember.roles.cache
client.on("message", message => {
if (message.author.bot) return false;
if (message.content.toLowerCase().startsWith("rpg hunt") && message.member.roles.cache.has("ROLE ID")) {
// Code
};
});
推荐阅读
- reactjs - 反应路由器不切换到非基本路由
- mysql - 如何在我的数据库中查询字段的时间戳值是最新的所有行?
- ios - 获取 UI 的唯一值,但同时保留重复项以在地图上显示数据
- javascript - 使用Javascript将数字签名框添加到任何pdf
- android-studio - 声明一个在内存中为@Nullable 但在SQLite 数据库中为@NonNull 的Room 变量?
- node.js - 如何解决此错误:运行 nodemon serve 后找不到模块“lodash.set”。
- apache-zeppelin - 如何在笔记本段落中访问 Zeppelin 中存储的凭据?
- django - base_name 在 Django 中做了什么?
- typescript - 打字稿不推断表达式签名匹配
- python - 如何使用 docker 容器和 geopy 来避免 nominatim 的超时问题?