From b8136dca8cecc1fb671b5f12caf91ede5be42bca Mon Sep 17 00:00:00 2001 From: Yuzu Date: Mon, 27 Jun 2022 21:04:38 +0700 Subject: [PATCH] Add guild debug --- src/discord/developer/Debug.ts | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/src/discord/developer/Debug.ts b/src/discord/developer/Debug.ts index a56d94b..dd8a0ad 100644 --- a/src/discord/developer/Debug.ts +++ b/src/discord/developer/Debug.ts @@ -1,4 +1,4 @@ -import { User as PrismaUser } from '@prisma/client'; +import { User as PrismaUser, Guild as PrismaGuild } from '@prisma/client'; import { Message, Interaction, @@ -27,7 +27,7 @@ const EMBEDS = { fields: [ { name: 'Available arguments', - value: '``invalidInteraction`` ``crashMusicPlayer`` ``crash`` ``activemusicplayer`` ``mydata``' + value: '``InvalidInteraction`` ``CrashMusicPlayer`` ``Crash`` ``ActiveMusicPlayer`` ``MyData`` ``GuildData``' } ], user: data.getUser() @@ -63,6 +63,14 @@ const EMBEDS = { user: data.getUser() }); }, + GUILD_DATA: (data: HybridInteractionMessage, guildData?: PrismaGuild) => { + return makeInfoEmbed({ + icon: '📃', + title: `Guild data`, + description: JSON.stringify(guildData), + user: data.getUser() + }); + }, NOT_DEVELOPER: (data: HybridInteractionMessage) => { return makeErrorEmbed({ title: 'Developer only', @@ -145,6 +153,14 @@ export default class Debug extends DiscordModule { ] }); }, + guildData: async (data: HybridInteractionMessage) => { + const guildData = await Cache.getCachedGuild(guild.id); + await sendHybridInteractionMessageResponse(data, { + embeds: [ + EMBEDS.GUILD_DATA(data, guildData) + ] + }); + }, invalidInteraction: async (data: HybridInteractionMessage) => { const row = new MessageActionRow().addComponents( new MessageButton() @@ -190,6 +206,8 @@ export default class Debug extends DiscordModule { return await funct.activeMusicPlayer(data); case 'mydata': return await funct.myData(data); + case 'guilddata': + return await funct.guildData(data); } } }