From 93a95a0523a24843e58428cbe38134f7c352d35e Mon Sep 17 00:00:00 2001 From: bignutty <3515180-bignutty@users.noreply.gitlab.com> Date: Sat, 18 May 2024 13:59:54 +0200 Subject: [PATCH] add banner ctx command --- commands/interaction/user/avatar.js | 2 +- commands/interaction/user/banner.js | 34 +++++++++++++++++++++++++++++ commands/interaction/user/user.js | 2 +- labscore/logging.js | 2 -- 4 files changed, 36 insertions(+), 4 deletions(-) create mode 100644 commands/interaction/user/banner.js diff --git a/commands/interaction/user/avatar.js b/commands/interaction/user/avatar.js index b98a812..ed1b2a9 100644 --- a/commands/interaction/user/avatar.js +++ b/commands/interaction/user/avatar.js @@ -5,7 +5,7 @@ const { createEmbed } = require('../../../labscore/utils/embed'); const { editOrReply } = require('../../../labscore/utils/message'); module.exports = { - name: 'Get User Avatar', + name: 'View User Avatar', type: ApplicationCommandTypes.USER, contexts: [ 0, diff --git a/commands/interaction/user/banner.js b/commands/interaction/user/banner.js new file mode 100644 index 0000000..ecfef21 --- /dev/null +++ b/commands/interaction/user/banner.js @@ -0,0 +1,34 @@ +const { Constants } = require('detritus-client'); +const { InteractionCallbackTypes, ApplicationCommandTypes } = Constants; + +const { createEmbed } = require('../../../labscore/utils/embed'); +const { editOrReply } = require('../../../labscore/utils/message'); + +module.exports = { + name: 'View User Banner', + type: ApplicationCommandTypes.USER, + contexts: [ + 0, + 1, + 2 + ], + integrationTypes: [ + 1 + ], + run: async (context, args) => { + try{ + await context.respond({ data: {}, type: InteractionCallbackTypes.DEFERRED_CHANNEL_MESSAGE_WITH_SOURCE }) + + 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.")); + + return editOrReply(context, createEmbed("default", context, { + image: { + url: u.bannerUrl + '?size=4096' + } + })) + }catch(e){ + console.log(e) + } + }, +}; \ No newline at end of file diff --git a/commands/interaction/user/user.js b/commands/interaction/user/user.js index d053f54..a4affa4 100644 --- a/commands/interaction/user/user.js +++ b/commands/interaction/user/user.js @@ -25,7 +25,7 @@ module.exports = { const { user, member } = args; - let u = user; + let u = await context.client.rest.fetchUser(user.id);; let m = member; let botTag = '' diff --git a/labscore/logging.js b/labscore/logging.js index 8852d22..4eeffcb 100644 --- a/labscore/logging.js +++ b/labscore/logging.js @@ -26,8 +26,6 @@ module.exports.maintower = async function (packages, type){ } module.exports.basecamp = async function (log, content = ""){ - // This begins the list of errors that i simply cannot fix. thank you discord. - if(content?.includes(`"code": 200000`)) return; try{ let res = await superagent.post(MAINTOWER_BASE_URL + 'basecamp') .set({