diff --git a/src/commands/slash/subcommands/invites/check.js b/src/commands/slash/subcommands/invites/check.js index f18d476..cd4eae8 100644 --- a/src/commands/slash/subcommands/invites/check.js +++ b/src/commands/slash/subcommands/invites/check.js @@ -21,10 +21,18 @@ module.exports = { ); const embed = new EmbedBuilder() - .setTitle(`<@${user.id}>'s Invite Count`) + .setTitle(`Invite info for @${user.username}`) .setColor(0x009bc2) - .setDescription( - 'Invites: ' + (invites ?? 'No invites found for this user.') + .addFields( + { + name: 'Invites created', + value: `${invites.length}`, + inline: true, + }, + { + name: 'Total uses', + value: `${invites.reduce((acc, invite) => parseInt(acc) + parseInt(invite.uses), 0)}`, + } ) .setTimestamp(); diff --git a/src/plugins/invitemanager.js b/src/plugins/invitemanager.js index ee2f634..1002c40 100644 --- a/src/plugins/invitemanager.js +++ b/src/plugins/invitemanager.js @@ -124,12 +124,12 @@ function main(ctx) { }, async getUserInvites(guildId, userId) { const result = await database.db.query( - `SELECT SUM(uses) AS total_uses + `SELECT uses, invite FROM inviteCount WHERE serverid = $1 AND userid = $2`, [guildId, userId] ); - return result.rows?.[0]?.total_uses || 0; + return result.rows; }, async getUserLeaderboard(guildId, amount = 10) {