mirror of
https://github.com/arthur-pbty/bot-discord-coins.git
synced 2026-06-03 23:36:29 +02:00
Update shop
This commit is contained in:
+31
-4
@@ -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 } });
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user