From da888835ffd48e484cba7d064e77a51d3975331f Mon Sep 17 00:00:00 2001 From: Raphael Date: Sun, 26 Oct 2025 22:31:30 +0100 Subject: [PATCH] fix(cmd/utils): adding correct type on info command --- src/commands/utils/info.ts | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/src/commands/utils/info.ts b/src/commands/utils/info.ts index 8757d21..fc594f0 100644 --- a/src/commands/utils/info.ts +++ b/src/commands/utils/info.ts @@ -6,8 +6,12 @@ import { MessageFlags, EmbedBuilder, Guild, + CommandInteraction, + GuildMember, } from 'discord.js'; import emoji from '../../../assets/emoji.json' assert { type: 'json' }; +import { User as UserPrisma } from '@prisma/client'; +import { Guild as GuildPrisma } from '@prisma/client'; import { log } from '@lib/log'; function getGuildRoles(guild: Guild): string { @@ -67,7 +71,7 @@ export default { .setDescription('Show the infromation of the server'), ), async execute(interaction: CommandInteraction) { - let guildData: Guild; + let guildData: GuildPrisma; try { guildData = await prisma.guild.findUnique({ where: { @@ -86,10 +90,9 @@ export default { const subcommand: string = interaction.options.getSubcommand(); switch (subcommand) { case 'user': { - const targetGlobal: GuildMember = - interaction.options.getUser('target') || interaction.user; + const targetGlobal: GuildMember = interaction.options.getUser('target') || interaction.user; await targetGlobal.fetch(); - let userData: User; + let userData: UserPrisma; try { userData = await prisma.user.findUnique({ where: { @@ -119,7 +122,7 @@ export default { } const userResult: EmbedBuilder = new EmbedBuilder() .setTitle(`${targetGlobal.displayName}'s information`) - .setColor(`${guildData.color}`) + .setColor(guildData.color) .setThumbnail( `${targetGlobal.displayAvatarURL({ dynamic: true, size: 2048 })}`, ) @@ -131,7 +134,8 @@ export default { size: 2048, dynamic: true, }), - ).setDescription(` + ) + .setDescription(` **👤 | Username:** ${targetGlobal.username} **🆔 | ID:** @@ -180,9 +184,9 @@ export default { **🫂 | All Members:** ${guild.members.cache.size} **🗣️ | Users:** - ${guild.members.cache.filter((m) => !m.user.bot).size} + ${guild.members.cache.filter((m: GuildMember): boolean => !m.user.bot).size} **🤖 | Bots:** - ${guild.members.cache.filter((m) => m.user.bot).size} + ${guild.members.cache.filter((m: GuildMember): boolean => m.user.bot).size} **🏅 | Roles:** There is ${guild.roles.cache.size - 1} on __${guild.name}__ @@ -193,6 +197,6 @@ export default { flags: MessageFlags.Ephemeral, }); } - } + }; }, };