discord.js - 如何制作 ownerID 覆盖命令
问题描述
它的工作原理是它检测该人是否具有权限MANAGE_MESSAGES
,如果他没有,那么它将检查它是否具有"1234567890"
ID,如果他有,则它不会返回并继续进入代码。
我怎样才能做到这一点?
我在下面尝试了这样的代码,但它同时扫描了两者,那么无论如何如何?
if (!message.member.hasPermission("MANAGE_MESSAGES") ||
!["507408804145528832"].includes(message.author.id)) return
message.channel.send(noperm);
解决方案
来自 discord.js.org 文档:
.hasPermission(permission, [explicit], [checkAdmin], [checkOwner])
这意味着你应该能够做到:
if(message.member.hasPermission("MANAGE_MESSAGES", false, true, true)) {
DoSomething();
}
else {
return;
}
推荐阅读
- node.js - 使用 react 和 node 进行 Firebase 身份验证
- python - 如何在 Matplotlib Finance 中的图表上绘图?
- nginx - Nuxtjs 和 Nginx 代理下载没有“http://”的文件
- keycloak - 在 Keycloak 中,当 user2 尝试使用 IDP 登录页面登录时,如何自动注销(使会话过期)user1?
- c++ - 调用类的成员函数后的垃圾值
- vimeo - 将公司品牌添加到 Vimeo 密码屏幕
- javascript - 我可以通过单击图像进行缩放,但我无法将自己定位在指针单击的位置
- sql - 用于获取用户、员工、公司的“计算”列 is_admin 的 SQL 查询
- python - 字符串索引必须是整数 - 它们是
- for-loop - 如何在数据框的名称()上运行循环以在 R 中创建新的数据框?