diff --git a/labscore/utils/interactions.js b/labscore/utils/interactions.js index 6a9d089..de45712 100644 --- a/labscore/utils/interactions.js +++ b/labscore/utils/interactions.js @@ -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; } diff --git a/package.json b/package.json index 46a8ac0..f56791a 100644 --- a/package.json +++ b/package.json @@ -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",