pissbot-9000/commands/interaction/context/bottom.js
derpystuff dc1fb53896 🥺🥺🥺
2022-09-07 00:44:05 +02:00

32 lines
No EOL
997 B
JavaScript

const { Constants } = require('detritus-client');
const { InteractionCallbackTypes, ApplicationCommandTypes, MessageFlags } = Constants;
const { createEmbed } = require('../../../labscore/utils/embed');
const { codeblock } = require('../../../labscore/utils/markdown');
const { decode } = require('bottomify')
module.exports = {
name: 'Decode Bottom',
type: ApplicationCommandTypes.MESSAGE,
run: async (context, args) => {
try{
const { message } = args;
let decodedMessage = decode(message.content)
await context.respond({data: { flags: MessageFlags.EPHEMERAL, embeds: [
createEmbed("default", context, {
description: codeblock("py", [decodedMessage])
})
] }, type: InteractionCallbackTypes.CHANNEL_MESSAGE_WITH_SOURCE})
}catch(e){
console.log(e)
await context.editOrRespond({
embeds: [createEmbed("error", context, "Unable to decode message.")],
flags: MessageFlags.EPHEMERAL
})
}
},
};