fix: Patched DM bug exploit

This commit is contained in:
2025-07-31 16:50:02 -04:00
parent cfafdc4892
commit 755d2d66a5

View File

@ -80,6 +80,10 @@ client.once(Events.ClientReady, async () => {
}); });
client.on(Events.InteractionCreate, async interaction => { client.on(Events.InteractionCreate, async interaction => {
if (!interaction.guild) {
return interaction.reply({ content: 'This feature can only be used in a server.' });
}
// Slash command: /register // Slash command: /register
if (interaction.isChatInputCommand() && interaction.commandName === 'register') { if (interaction.isChatInputCommand() && interaction.commandName === 'register') {
// Check if loggingChannel is set // Check if loggingChannel is set
@ -230,8 +234,8 @@ client.on(Events.InteractionCreate, async interaction => {
// Check for available keys // Check for available keys
data = loadData(); data = loadData();
const keyCount = data.keys ? data.keys.length : 0; const keyCheck = data.keys ? data.keys.length : 0;
if (keyCount === 0) { if (keyCheck === 0) {
if (data.loggingChannel) { if (data.loggingChannel) {
if (channel) { if (channel) {
@ -243,6 +247,7 @@ client.on(Events.InteractionCreate, async interaction => {
// Assign and remove key from vault // Assign and remove key from vault
const key = data.keys.shift(); const key = data.keys.shift();
const keyCount = data.keys.length;
user = { id: interaction.user.id, key }; user = { id: interaction.user.id, key };
data.users.push(user); data.users.push(user);
saveData(data); saveData(data);
@ -251,9 +256,9 @@ client.on(Events.InteractionCreate, async interaction => {
if (data.loggingChannel) { if (data.loggingChannel) {
if (channel) { if (channel) {
if (keyCount <= 10) { if (keyCount <= 10) {
channel.send(`⚠️ Only ${data.keys.length} keys left in the vault!`); channel.send(`⚠️ Only ${keyCount} keys left in the vault!`);
} else if (keyCount <= 50) { } else if (keyCount <= 50) {
channel.send(`⚠️ Only ${data.keys.length} keys left in the vault.`); channel.send(`⚠️ Only ${keyCount} keys left in the vault.`);
} }
} }
} }