Add checks to beatgame to see if user has finished the challenge

This commit is contained in:
baz 2023-12-28 23:47:03 +00:00
parent 08ca63b120
commit 9d1c6ecfb6
1 changed files with 16 additions and 1 deletions

View File

@ -13,6 +13,9 @@ module.exports = {
const userDatabaseEntry = await getUserRegistration(interaction.user); const userDatabaseEntry = await getUserRegistration(interaction.user);
if (!userDatabaseEntry) return interaction.reply({ content: `Issue checking registration with "${interaction.user.username}".`, ephemeral: true }); if (!userDatabaseEntry) return interaction.reply({ content: `Issue checking registration with "${interaction.user.username}".`, ephemeral: true });
const oldnum = await getBeatenGameCount(userDatabaseEntry);
if (oldnum >= 100) return interaction.reply({ content: 'You have already completed the 100 Games Challenge.', ephemeral: true });
const gamename = interaction.options.getString('gamename'); const gamename = interaction.options.getString('gamename');
const gameid = interaction.options.getNumber('gameid'); const gameid = interaction.options.getNumber('gameid');
@ -53,6 +56,18 @@ module.exports = {
.setFooter({ text: 'The Ochulus • 100 Games Challenge', iconURL: interaction.client.user.avatarURL() }) .setFooter({ text: 'The Ochulus • 100 Games Challenge', iconURL: interaction.client.user.avatarURL() })
.setTimestamp(); .setTimestamp();
return interaction.reply({ embeds: [embed] }); await interaction.reply({ embeds: [embed] });
if (num == 100) {
const challengeCompletedEmbed = new EmbedBuilder()
.setColor(0xFFD700)
.setAuthor({ name: `${interaction.user.displayName} has completed the 100 Game Challenge!`, iconURL: interaction.user.avatarURL() })
.setTitle(`Congratulations ${interaction.user.displayName}, you have completed the 100 Game Challenge!`)
.setFooter({ text: 'The Ochulus • 100 Games Challenge', iconURL: interaction.client.user.avatarURL() })
.setTimestamp()
.setImage('https://c.tenor.com/82zAqfFm7OMAAAAC/tenor.gif');
await interaction.followUp({ embeds: [challengeCompletedEmbed] });
}
}, },
}; };