diff --git a/config.json b/config.json index b150276..97136e5 100644 --- a/config.json +++ b/config.json @@ -1,6 +1,6 @@ { - "clientId": "890975056400904242", + "clientId": "905433349080875038", "guildId": "876543210987654321", - "token": "ODkwOTc1MDU2NDAwOTA0MjQy.YU3nLg.T5wCbJ4UuDBanMjVaE-JX-aSELo", + "token": "OTA1NDMzMzQ5MDgwODc1MDM4.YYKAhA.lX9_YqbkTxlkSfnYPOKa2pl5V8s", "authorId": "307975903999164416" } \ No newline at end of file diff --git a/index.js b/index.js index e59ce7a..8905582 100644 --- a/index.js +++ b/index.js @@ -11,17 +11,14 @@ const Client = new Discord.Client({ Discord.Intents.FLAGS.GUILD_MEMBERS ] }); -const data = new SlashCommandBuilder() - .setName("react") +/*const data = new SlashCommandBuilder() + .setName("role") .setDescription("Créer un ajout de rôle") - .addStringOption(option => + .addRoleOption(option => option.setName('role') .setDescription('Le rôle à ajouter') .setRequired(true) - .addChoice('Lol', 'League_of_Legends') - .addChoice('OW', 'OverWatch') - .addChoice('SW', 'Summoners_War') - ) + )*/ let embedCommands = new Discord.MessageEmbed().setTitle("Liste des commandes").setColor("#ff0505") @@ -33,6 +30,7 @@ let embedCommands = new Discord.MessageEmbed().setTitle("Liste des commandes").s Client.on("ready", async () => { fromCommandsToEmbed(friendsCommands.commands) console.log(`Logged in as ${Client.user.tag}!`) + // pour tout les serveurs - lent : Client.application.commands.create(data) /*await Client.guilds.cache.get("903598468306702336").commands.create(data) .then(() => { @@ -53,13 +51,17 @@ Client.login(config.token) "guildId": "876543210987654321", "token": "ODkwOTc1MDU2NDAwOTA0MjQy.YU3nLg.T5wCbJ4UuDBanMjVaE-JX-aSELo", "authorId": "307975903999164416" +}{ + "clientId": "905433349080875038", + "guildId": "876543210987654321", + "token": "OTA1NDMzMzQ5MDgwODc1MDM4.YYKAhA.lX9_YqbkTxlkSfnYPOKa2pl5V8s", + "authorId": "307975903999164416" } * */ // dev token OTA1NDMzMzQ5MDgwODc1MDM4.YYKAhA.lX9_YqbkTxlkSfnYPOKa2pl5V8s && "clientId": "905433349080875038", Client.on("interactionCreate", async interaction => { if (interaction.isCommand()) { const {commandName} = interaction - if (commandName === "games") { let embed = new Discord.MessageEmbed() .setTitle("Mini-Jeux") @@ -70,36 +72,19 @@ Client.on("interactionCreate", async interaction => { .addField("__WORlDLE__", "https://worldle.teuteuf.fr/") .addField("__LETTERS__", "https://edjefferson.com/letterle/ ") .setTimestamp() - await interaction.channel.send({embeds: [embed]}) - interaction.reply({content: 'Done ! :white_check_mark:', ephemeral: true,}) + await interaction.reply({embeds: [embed], ephemeral: true}) } else if (commandName === "help") { - await interaction.channel.send({embeds: [embedCommands]}) - interaction.reply({content: 'Done ! :white_check_mark:', ephemeral: true,}) + await interaction.reply({embeds: [embedCommands], ephemeral: true}) - } else if (commandName === 'react') { - const message = await interaction.reply({content: 'Ajout du role : ' + interaction.options._hoistedOptions[0].value, fetchReply: true}); - console.log( interaction.options) + } else if (commandName === 'role') { + console.log(interaction) + interaction.user.c + await interaction.reply({ + content: `Ajout du role : <@&${interaction.options._hoistedOptions[0].value}>`, + fetchReply: true, ephemeral: true + }) - message.react('👍') - .then(() => message.react('👎')) - .catch(error => console.error('One of the emojis failed to react:', error)) - - const filter = (reaction, user) => { - return ['👍', '👎'].includes(reaction.emoji.name) && user.id === interaction.user.id; - }; - message.awaitReactions({filter, max: 1, time: 60000, errors: ['time']}) - .then(collected => { - const reaction = collected.first(); - if (reaction.emoji.name === '👍') { - message.reply('Ajout effectué !'); - } else { - message.reply('Suppression effectuée !'); - } - }) - .catch(collected => { - message.reply('You reacted with neither a thumbs up, nor a thumbs down.'); - }); } } }) @@ -124,24 +109,6 @@ Client.on('messageCreate', message => { }) } }) -Client.on('messageReactionAdd', async (reaction, user) => { - // When a reaction is received, check if the structure is partial - if (reaction.partial) { - // If the message this reaction belongs to was removed, the fetching might result in an API error which should be handled - try { - await reaction.fetch(); - if (reaction.emoji.name === '👍') { - - reaction.reply("J'ajoute ton rôle") - } - } catch - (error) { - console.error('Something went wrong when fetching the message:', error); - // Return as `reaction.message.author` may be undefined/null - - } - } -}) function fromCommandsToEmbed(commands) {