diff --git a/commands/interaction/context/translate.js b/commands/interaction/context/translate.js index ddb74b1..94b99e2 100644 --- a/commands/interaction/context/translate.js +++ b/commands/interaction/context/translate.js @@ -7,7 +7,7 @@ const { codeblock, icon, pill } = require('#utils/markdown'); const { editOrReply } = require('#utils/message'); const { STATICS } = require('#utils/statics'); -const { ApplicationCommandTypes } = require("detritus-client/lib/constants"); +const { ApplicationCommandTypes, InteractionCallbackTypes } = require("detritus-client/lib/constants"); const { Components } = require('detritus-client/lib/utils'); module.exports = { diff --git a/commands/message/info/guildbanner.js b/commands/message/info/guildbanner.js new file mode 100644 index 0000000..3a2ed0f --- /dev/null +++ b/commands/message/info/guildbanner.js @@ -0,0 +1,26 @@ +const { createEmbed } = require('#utils/embed') +const { editOrReply } = require('#utils/message') + +// TODO: Turn this into a general purpose permissions constant +const { Permissions } = require("detritus-client/lib/constants"); + +module.exports = { + name: 'serverbanner', + aliases: ["guildbanner", "gb", "sb", "groupbanner"], + metadata: { + description: 'Displays the server banner.', + description_short: 'Server icon', + category: 'info', + usage: 'servericon' + }, + permissionsClient: [Permissions.EMBED_LINKS, Permissions.SEND_MESSAGES, Permissions.USE_EXTERNAL_EMOJIS, Permissions.READ_MESSAGE_HISTORY], + run: async (context) => { + context.triggerTyping(); + if (!context.guild.bannerUrl) return editOrReply(context, createEmbed("warning", context, "Server doesn't have a banner set.")) + return editOrReply(context, createEmbed("default", context, { + image: { + url: context.guild.bannerUrl + "?size=4096" + } + })) + }, +}; \ No newline at end of file