mirror of
https://github.com/arthur-pbty/bot-discord-coins.git
synced 2026-06-16 15:55:49 +02:00
Add drop
This commit is contained in:
@@ -0,0 +1,43 @@
|
||||
const { ButtonStyle, ButtonBuilder, ActionRowBuilder } = require('discord.js');
|
||||
const db = require('../../fonctions/database.js');
|
||||
|
||||
module.exports = {
|
||||
aliases: ['give'],
|
||||
description: 'Donne des coins au premier qui appuie sur un bouton.',
|
||||
emote: '⏱️',
|
||||
utilisation: '<amount>',
|
||||
permission: 0,
|
||||
|
||||
async execute(message, args, client) {
|
||||
if (isNaN(args[0])) return message.reply('La somme dois etre un nombre...')
|
||||
const btn = new ButtonBuilder()
|
||||
.setCustomId('confirm')
|
||||
.setLabel('💰')
|
||||
.setStyle(ButtonStyle.Primary);
|
||||
|
||||
const row = new ActionRowBuilder()
|
||||
.addComponents(btn);
|
||||
const sentMessage = await message.reply({
|
||||
content: `Appuis vite sur le bouton pour gagner ${args[0]}coins`,
|
||||
components: [row],
|
||||
allowedMentions: { repliedUser: false },
|
||||
});
|
||||
|
||||
|
||||
const filter = i => i.customId === 'confirm' && i.user.id !== message.author.id;
|
||||
const collector = sentMessage.createMessageComponentCollector({ filter, time: 30000 })
|
||||
collector.on('collect', async (interaction) => {
|
||||
sentMessage.edit({
|
||||
content: `Le drop est gagner par <@${interaction.user.id}>`,
|
||||
components: [],
|
||||
allowedMentions: { repliedUser: false },
|
||||
});
|
||||
db.run(`UPDATE users SET pocket = pocket + ? WHERE guildId = ? AND userId = ?`, [args[0], message.guild.id, interaction.user.id]);
|
||||
interaction.reply({ content: 'Tu as gagner le drop !', ephemeral: true, allowedMentions: { repliedUser: false } });
|
||||
});
|
||||
|
||||
collector.on('end', () => {
|
||||
sentMessage.edit({ components: [], ephemeral: true, allowedMentions: { repliedUser: false } });
|
||||
});
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user