Skip to content

Commit

Permalink
Add ephemeral args to money-related cmds
Browse files Browse the repository at this point in the history
  • Loading branch information
Glazelf committed May 15, 2024
1 parent 481ec92 commit 9da2df8
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 6 deletions.
13 changes: 10 additions & 3 deletions commands/money/balance.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
const Discord = require("discord.js");
exports.run = async (client, interaction, logger) => {
exports.run = async (client, interaction, logger, ephemeral) => {
try {
const sendMessage = require('../../util/sendMessage');
const api_user = require('../../database/dbServices/user.api');
let ephemeralArg = interaction.options.getBoolean("ephemeral");
if (ephemeralArg !== null) ephemeral = ephemeralArg;
let dbBalance = await api_user.getMoney(interaction.user.id);
return sendMessage({ client: client, interaction: interaction, content: `You have ${Math.floor(dbBalance)}${client.globalVars.currency}.` });
return sendMessage({ client: client, interaction: interaction, content: `You have ${Math.floor(dbBalance)}${client.globalVars.currency}.`, ephemeral: ephemeral });

} catch (e) {
// Log error
Expand All @@ -14,5 +16,10 @@ exports.run = async (client, interaction, logger) => {

module.exports.config = {
name: "balance",
description: "Sends how much money you have."
description: "Sends how much money you have.",
options: [{
name: "ephemeral",
type: Discord.ApplicationCommandOptionType.Boolean,
description: "Whether the reply will be private."
}]
};
11 changes: 8 additions & 3 deletions commands/money/leaderboard.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
const Discord = require("discord.js");
exports.run = async (client, interaction, logger) => {
exports.run = async (client, interaction, logger, ephemeral) => {
try {
const sendMessage = require('../../util/sendMessage');
const user_api = require('../../database/dbServices/user.api');

let ephemeral = true;
let ephemeralArg = interaction.options.getBoolean("ephemeral");
if (ephemeralArg !== null) ephemeral = ephemeralArg;
await interaction.deferReply({ ephemeral: ephemeral });

let memberFetch = await interaction.guild.members.fetch();
Expand Down Expand Up @@ -38,7 +39,7 @@ exports.run = async (client, interaction, logger) => {
.setTitle(`Leaderboard:`)
.setThumbnail(icon);
};
return sendMessage({ client: client, interaction: interaction, embeds: leaderboardEmbed });
return sendMessage({ client: client, interaction: interaction, embeds: leaderboardEmbed, ephemeral: ephemeral });

} catch (e) {
// Log error
Expand All @@ -53,5 +54,9 @@ module.exports.config = {
name: "global",
type: Discord.ApplicationCommandOptionType.Boolean,
description: "Whether to showcase global leaderboard."
}, {
name: "ephemeral",
type: Discord.ApplicationCommandOptionType.Boolean,
description: "Whether the reply will be private."
}]
};

0 comments on commit 9da2df8

Please sign in to comment.