From a68f5ab3e770cd8c5bc01b64b4fcdb86cd25bfd6 Mon Sep 17 00:00:00 2001 From: big nutty <3515180-bignutty@users.noreply.gitlab.com> Date: Wed, 18 Dec 2024 09:56:25 +0000 Subject: [PATCH] fix permissions for user ctx --- commands/interaction/user/avatar.js | 7 +++++-- commands/interaction/user/banner.js | 5 ++++- commands/interaction/user/user.js | 5 ++++- 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/commands/interaction/user/avatar.js b/commands/interaction/user/avatar.js index 8b1d4f8..5ea1eaf 100644 --- a/commands/interaction/user/avatar.js +++ b/commands/interaction/user/avatar.js @@ -2,6 +2,9 @@ const { createEmbed } = require('#utils/embed'); const { editOrReply } = require('#utils/message'); const { getUserAvatar } = require('#utils/users'); +const { PERMISSION_GROUPS } = require('#constants'); +const { acknowledge } = require('#utils/interactions'); + const { InteractionCallbackTypes, ApplicationCommandTypes } = require('detritus-client/lib/constants'); module.exports = { @@ -16,9 +19,9 @@ module.exports = { 1 ], run: async (context, args) => { - try{ - await context.respond({ data: {}, type: InteractionCallbackTypes.DEFERRED_CHANNEL_MESSAGE_WITH_SOURCE }) + await acknowledge(context, false, [...PERMISSION_GROUPS.baseline_slash]); + try{ return editOrReply(context, createEmbed("default", context, { image: { url: getUserAvatar(args.user) diff --git a/commands/interaction/user/banner.js b/commands/interaction/user/banner.js index cbdc2ad..f7ef6a5 100644 --- a/commands/interaction/user/banner.js +++ b/commands/interaction/user/banner.js @@ -1,6 +1,9 @@ const { createEmbed } = require('#utils/embed'); const { editOrReply } = require('#utils/message'); +const { PERMISSION_GROUPS } = require('#constants'); +const { acknowledge } = require('#utils/interactions'); + const { InteractionCallbackTypes, ApplicationCommandTypes } = require('detritus-client/lib/constants'); module.exports = { @@ -16,7 +19,7 @@ module.exports = { ], run: async (context, args) => { try{ - await context.respond({ data: {}, type: InteractionCallbackTypes.DEFERRED_CHANNEL_MESSAGE_WITH_SOURCE }) + await acknowledge(context, false, [...PERMISSION_GROUPS.baseline_slash]); let u = await context.client.rest.fetchUser(args.user.id); if(!u.bannerUrl) return editOrReply(context, createEmbed("warning", context, "User doesn't have a banner set.")); diff --git a/commands/interaction/user/user.js b/commands/interaction/user/user.js index a455da4..f4fa287 100644 --- a/commands/interaction/user/user.js +++ b/commands/interaction/user/user.js @@ -5,6 +5,9 @@ const { smallIconPill, highlight, smallPill, icon, timestamp } = require('#utils const { editOrReply } = require('#utils/message'); const { renderBadges, getUserAvatar } = require('#utils/users'); +const { PERMISSION_GROUPS } = require('#constants'); +const { acknowledge } = require('#utils/interactions'); + const { InteractionCallbackTypes, ApplicationCommandTypes, UserFlags } = require('detritus-client/lib/constants'); module.exports = { @@ -20,7 +23,7 @@ module.exports = { ], run: async (context, args) => { try{ - await context.respond({ data: {}, type: InteractionCallbackTypes.DEFERRED_CHANNEL_MESSAGE_WITH_SOURCE }) + await acknowledge(context, false, [...PERMISSION_GROUPS.baseline_slash]); const { user, member } = args;