diff options
author | IRONM00N <64110067+IRONM00N@users.noreply.github.com> | 2021-10-21 00:29:09 -0400 |
---|---|---|
committer | IRONM00N <64110067+IRONM00N@users.noreply.github.com> | 2021-10-21 00:29:09 -0400 |
commit | 4616e193b5adb4e04cf819d679101bb4e24dd03d (patch) | |
tree | 67f3b82589988802ea0b785ea1c482f4624f9d94 /src/commands/utilities/viewraw.ts | |
parent | 9817b2e6045df07a4b6195be4ec78a61cac9e74f (diff) | |
download | tanzanite-4616e193b5adb4e04cf819d679101bb4e24dd03d.tar.gz tanzanite-4616e193b5adb4e04cf819d679101bb4e24dd03d.tar.bz2 tanzanite-4616e193b5adb4e04cf819d679101bb4e24dd03d.zip |
a
Diffstat (limited to 'src/commands/utilities/viewraw.ts')
-rw-r--r-- | src/commands/utilities/viewraw.ts | 108 |
1 files changed, 0 insertions, 108 deletions
diff --git a/src/commands/utilities/viewraw.ts b/src/commands/utilities/viewraw.ts deleted file mode 100644 index b7017c6..0000000 --- a/src/commands/utilities/viewraw.ts +++ /dev/null @@ -1,108 +0,0 @@ -import { DMChannel, MessageEmbed, NewsChannel, Snowflake, TextChannel } from 'discord.js'; -import { BushCommand, BushMessage, BushSlashMessage } from '../../lib'; - -export default class ViewRawCommand extends BushCommand { - public constructor() { - super('view-raw', { - aliases: ['view-raw', 'vr'], - category: 'utilities', - description: { - usage: 'viewraw <message id> <channel>', - examples: ['viewraw 322862723090219008'], - content: 'Shows raw information about a message.' - }, - args: [ - { - id: 'message', - type: 'snowflake', - prompt: { - start: 'What message would you like to view?', - retry: '{error} Choose a valid message.', - optional: false - } - }, - { - id: 'channel', - type: 'channel', - prompt: { - start: 'What channel is the message in?', - retry: '{error} Choose a valid channel.', - optional: true - } - }, - { - id: 'json', - match: 'flag', - flag: '--json' - }, - { - id: 'js', - match: 'flag', - flag: '--js' - } - ], - slash: true, - slashOptions: [ - { - name: 'message', - description: 'What message would you like to view?', - type: 'STRING', - required: true - }, - { - name: 'channel', - description: 'What channel is the message in?', - type: 'CHANNEL', - required: false - }, - { - name: 'json', - description: 'Would you like to view the raw JSON message data?', - type: 'BOOLEAN', - required: false - }, - { - name: 'js', - description: 'Would you like to view the raw message data?', - type: 'BOOLEAN', - required: false - } - ], - channel: 'guild', - clientPermissions: (m) => util.clientSendAndPermCheck(m, ['EMBED_LINKS'], true), - userPermissions: [] - }); - } - - public override async exec( - message: BushMessage | BushSlashMessage, - args: { message: Snowflake; channel: TextChannel | NewsChannel | DMChannel; json?: boolean; js: boolean } - ): Promise<unknown> { - if (!args.channel) args.channel = (message.channel as TextChannel | NewsChannel | DMChannel)!; - const newMessage = await args.channel.messages.fetch(`${args.message}` as Snowflake).catch(() => null); - if (!newMessage) - return await message.util.reply( - `${util.emojis.error} There was an error fetching that message, make sure that is a valid id and if the message is not in this channel, please provide a channel.` - ); - - const messageEmbed = await ViewRawCommand.getRawData(newMessage as BushMessage, { json: args.json, js: args.js }); - - return await message.util.reply({ embeds: [messageEmbed] }); - } - - public static async getRawData(message: BushMessage, options: { json?: boolean; js: boolean }): Promise<MessageEmbed> { - const content = - options.json || options.js - ? options.json - ? JSON.stringify(message.toJSON(), undefined, 2) - : util.inspect(message.toJSON()) || '[No Content]' - : message.content || '[No Content]'; - const lang = options.json ? 'json' : options.js ? 'js' : undefined; - return new MessageEmbed() - .setFooter(message.author.tag, message.author.avatarURL({ dynamic: true }) ?? undefined) - .setTimestamp(message.createdTimestamp) - .setColor(message.member?.roles?.color?.color ?? util.colors.default) - .setTitle('Raw Message Information') - .setDescription(await util.codeblock(content, 2048, lang)); - } -} |