fix(cmd/utils): adding correct type on info command
This commit is contained in:
parent
cb08d8e062
commit
da888835ff
1 changed files with 13 additions and 9 deletions
|
|
@ -6,8 +6,12 @@ import {
|
||||||
MessageFlags,
|
MessageFlags,
|
||||||
EmbedBuilder,
|
EmbedBuilder,
|
||||||
Guild,
|
Guild,
|
||||||
|
CommandInteraction,
|
||||||
|
GuildMember,
|
||||||
} from 'discord.js';
|
} from 'discord.js';
|
||||||
import emoji from '../../../assets/emoji.json' assert { type: 'json' };
|
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';
|
import { log } from '@lib/log';
|
||||||
|
|
||||||
function getGuildRoles(guild: Guild): string {
|
function getGuildRoles(guild: Guild): string {
|
||||||
|
|
@ -67,7 +71,7 @@ export default {
|
||||||
.setDescription('Show the infromation of the server'),
|
.setDescription('Show the infromation of the server'),
|
||||||
),
|
),
|
||||||
async execute(interaction: CommandInteraction) {
|
async execute(interaction: CommandInteraction) {
|
||||||
let guildData: Guild;
|
let guildData: GuildPrisma;
|
||||||
try {
|
try {
|
||||||
guildData = await prisma.guild.findUnique({
|
guildData = await prisma.guild.findUnique({
|
||||||
where: {
|
where: {
|
||||||
|
|
@ -86,10 +90,9 @@ export default {
|
||||||
const subcommand: string = interaction.options.getSubcommand();
|
const subcommand: string = interaction.options.getSubcommand();
|
||||||
switch (subcommand) {
|
switch (subcommand) {
|
||||||
case 'user': {
|
case 'user': {
|
||||||
const targetGlobal: GuildMember =
|
const targetGlobal: GuildMember = interaction.options.getUser('target') || interaction.user;
|
||||||
interaction.options.getUser('target') || interaction.user;
|
|
||||||
await targetGlobal.fetch();
|
await targetGlobal.fetch();
|
||||||
let userData: User;
|
let userData: UserPrisma;
|
||||||
try {
|
try {
|
||||||
userData = await prisma.user.findUnique({
|
userData = await prisma.user.findUnique({
|
||||||
where: {
|
where: {
|
||||||
|
|
@ -119,7 +122,7 @@ export default {
|
||||||
}
|
}
|
||||||
const userResult: EmbedBuilder = new EmbedBuilder()
|
const userResult: EmbedBuilder = new EmbedBuilder()
|
||||||
.setTitle(`${targetGlobal.displayName}'s information`)
|
.setTitle(`${targetGlobal.displayName}'s information`)
|
||||||
.setColor(`${guildData.color}`)
|
.setColor(guildData.color)
|
||||||
.setThumbnail(
|
.setThumbnail(
|
||||||
`${targetGlobal.displayAvatarURL({ dynamic: true, size: 2048 })}`,
|
`${targetGlobal.displayAvatarURL({ dynamic: true, size: 2048 })}`,
|
||||||
)
|
)
|
||||||
|
|
@ -131,7 +134,8 @@ export default {
|
||||||
size: 2048,
|
size: 2048,
|
||||||
dynamic: true,
|
dynamic: true,
|
||||||
}),
|
}),
|
||||||
).setDescription(`
|
)
|
||||||
|
.setDescription(`
|
||||||
**👤 | Username:**
|
**👤 | Username:**
|
||||||
${targetGlobal.username}
|
${targetGlobal.username}
|
||||||
**🆔 | ID:**
|
**🆔 | ID:**
|
||||||
|
|
@ -180,9 +184,9 @@ export default {
|
||||||
**🫂 | All Members:**
|
**🫂 | All Members:**
|
||||||
${guild.members.cache.size}
|
${guild.members.cache.size}
|
||||||
**🗣️ | Users:**
|
**🗣️ | Users:**
|
||||||
${guild.members.cache.filter((m) => !m.user.bot).size}
|
${guild.members.cache.filter((m: GuildMember): boolean => !m.user.bot).size}
|
||||||
**🤖 | Bots:**
|
**🤖 | Bots:**
|
||||||
${guild.members.cache.filter((m) => m.user.bot).size}
|
${guild.members.cache.filter((m: GuildMember): boolean => m.user.bot).size}
|
||||||
|
|
||||||
**🏅 | Roles:**
|
**🏅 | Roles:**
|
||||||
There is ${guild.roles.cache.size - 1} on __${guild.name}__
|
There is ${guild.roles.cache.size - 1} on __${guild.name}__
|
||||||
|
|
@ -193,6 +197,6 @@ export default {
|
||||||
flags: MessageFlags.Ephemeral,
|
flags: MessageFlags.Ephemeral,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
};
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue