Update shop

This commit is contained in:
*x1
2024-06-20 17:36:41 +02:00
parent 92a512591e
commit df4aa4f41c
+31 -4
View File
@@ -13,7 +13,7 @@ module.exports = {
const embed = new EmbedBuilder() const embed = new EmbedBuilder()
.setTitle('🛍️ Shop') .setTitle('🛍️ Shop')
.setThumbnail(message.guild.iconURL()) .setThumbnail(message.guild.iconURL())
.setDescription(`Sélectionnez un item à acheter. Voici les items disponibles :\n\n> 🔒 AntiRob - Protège contre les vols pendant 2 heures - Prix : 2000coins\n\n> 🗝️ Clef - Permet d'ouvrir une boite 100%gagante - Prix : 2500coins`) .setDescription(`Sélectionnez un item à acheter. Voici les items disponibles :\n\n> 🔒 AntiRob - Protège contre les vols pendant 2 heures - Prix : 2000coins\n\n> 🗝️ Clef - Permet d'ouvrir une boite 100%gagante - Prix : 2500coins\n\n\n\n> 💰 25000 Coins - Prix : 1 reputation`)
.setColor(await embedColor(message.author.id, message.guild.id)) .setColor(await embedColor(message.author.id, message.guild.id))
.setTimestamp() .setTimestamp()
.setFooter({ text: `Demandé par ${message.author.tag}`, iconURL: message.author.displayAvatarURL() }); .setFooter({ text: `Demandé par ${message.author.tag}`, iconURL: message.author.displayAvatarURL() });
@@ -31,9 +31,15 @@ module.exports = {
new StringSelectMenuOptionBuilder() new StringSelectMenuOptionBuilder()
.setLabel('🗝️ Clef') .setLabel('🗝️ Clef')
.setValue('key') .setValue('key')
.setDescription('Permet d\'ouvrir une boite - coûte 2500coins') .setDescription('Permet d\'ouvrir une boite')
.setEmoji('🗝️') .setEmoji('🗝️')
.setDefault(false), .setDefault(false),
new StringSelectMenuOptionBuilder()
.setLabel('💰 25000 Coins')
.setValue('coins')
.setDescription('Vous donne 25K de coins contre 1reputation')
.setEmoji('💰')
.setDefault(false),
); );
const row = new ActionRowBuilder() const row = new ActionRowBuilder()
@@ -69,8 +75,7 @@ module.exports = {
.setFooter({ text: `Demandé par ${message.author.tag}`, iconURL: message.author.displayAvatarURL() }); .setFooter({ text: `Demandé par ${message.author.tag}`, iconURL: message.author.displayAvatarURL() });
interaction.reply({ embeds: [embed], allowedMentions: { repliedUser: false } }); interaction.reply({ embeds: [embed], allowedMentions: { repliedUser: false } });
} } else if (selected === 'key') {
if (selected === 'key') {
const user = await new Promise((resolve, reject) => { const user = await new Promise((resolve, reject) => {
db.get(`SELECT * FROM users WHERE guildId = ? AND userId = ?`, [message.guild.id, message.author.id], (err, row) => { db.get(`SELECT * FROM users WHERE guildId = ? AND userId = ?`, [message.guild.id, message.author.id], (err, row) => {
if (err) reject(err); if (err) reject(err);
@@ -91,6 +96,28 @@ module.exports = {
.setTimestamp() .setTimestamp()
.setFooter({ text: `Demandé par ${message.author.tag}`, iconURL: message.author.displayAvatarURL() }); .setFooter({ text: `Demandé par ${message.author.tag}`, iconURL: message.author.displayAvatarURL() });
interaction.reply({ embeds: [embed], allowedMentions: { repliedUser: false } });
} else if (selected === 'coins') {
const user = await new Promise((resolve, reject) => {
db.get(`SELECT * FROM users WHERE guildId = ? AND userId = ?`, [message.guild.id, message.author.id], (err, row) => {
if (err) reject(err);
resolve(row);
});
});
if (user.reputation < 1) {
return interaction.reply({ content: 'Vous n\'avez pas assez de reputation pour acheter cet item.', ephemeral: true });
}
db.run(`UPDATE users SET pocket = pocket + 25000, reputation = reputation - 1 WHERE guildId = ? AND userId = ?`, [message.guild.id, message.author.id]);
const embed = new EmbedBuilder()
.setTitle('🛍️ Shop')
.setDescription(`Vous avez acheté \`25000\`coins contre une reputation !`)
.setColor(await embedColor(message.author.id, message.guild.id))
.setTimestamp()
.setFooter({ text: `Demandé par ${message.author.tag}`, iconURL: message.author.displayAvatarURL() });
interaction.reply({ embeds: [embed], allowedMentions: { repliedUser: false } }); interaction.reply({ embeds: [embed], allowedMentions: { repliedUser: false } });
} }
}); });