fix permission check failing under specific circumstances

This commit is contained in:
bignutty 2024-12-26 22:31:39 +01:00
parent 172911dd56
commit acaf03ecf3
2 changed files with 4 additions and 2 deletions

View file

@ -3,6 +3,8 @@ const { MessageFlags, InteractionCallbackTypes } = require("detritus-client/lib/
const { Context } = require("detritus-client/lib/command")
const { InteractionContext } = require("detritus-client/lib/interaction");
const { PERMISSION_GROUPS, INCOGNITO_REASONS } = require("#constants");
const { PERMISSIONS_TEXT } = require("#permissions");
const { checkPermissions } = require("detritus-client/lib/utils/permissions");
/**
* Acknowledges a command or interaction.
@ -18,7 +20,7 @@ module.exports.acknowledge = async function(context, incognito = false, permissi
// Handle permissions for user commands in a guild context
if(context.member && permissions.length >= 1){
for(const p of permissions){
if(!context.member.can(p)){
if(!checkPermissions(context.member.permissions, p)){
incognito = true;
context._meta.incognitoReason = INCOGNITO_REASONS.permissions;
}

View file

@ -11,7 +11,7 @@
"author": "bignutty",
"license": "ISC",
"dependencies": {
"detritus-client": "^0.17.0-beta.59",
"detritus-client": "^0.17.0-beta.71",
"dotenv": "^16.4.5",
"emoji-aware": "^3.1.0",
"eventemitter3": "^4.0.7",