const Discord = require('discord.js'); const config = require('./config.json'); const {SlashCommandBuilder} = require("@discordjs/builders") const friendsCommands = require('./friendsCommands.json') const {GuildEmoji, Emoji, CommandInteraction} = require("discord.js"); const Client = new Discord.Client({ intents: [ Discord.Intents.FLAGS.GUILDS, Discord.Intents.FLAGS.GUILD_MESSAGES, Discord.Intents.FLAGS.GUILD_MESSAGE_REACTIONS, Discord.Intents.FLAGS.GUILD_MEMBERS ] }); const strings = ["Le sportif intelligent évite l'effort inutile", "On peut savoir sans être intelligent, mais on ne peut être intelligent sans savoir.", "C'est lorsque l'on commence à se dire intelligent que l'on devient idiot.", "Quand une phrase ténébreuse, alambiquée vous donne le vertige, souvenez vous que ce qui donne le vertige, c'est le vide", "J'ai les patates au fond du sac", "Autrui joue toujours dans la vie de l'individu le rôle d'un modèle, d'un objet, d'un associé ou d'un adversaire", "Le premier homme à jeter une insulte plutôt qu’une pierre est le fondateur de la civilisation.", "Après trente ans passés à étudier la psychologie féminine, je n'ai toujours pas trouvé de réponse à la grande question : Que veulent-elles au juste ?", "La vie est un mystère qu'il faut vivre, et non un problème à résoudre.", "Le courage n'est pas l'absence de peur, mais la capacité de vaincre ce qui fait peur.", "Je vais mettre la viande dans le torchon.", "Comme mes couilles, toujours dans mes pattes.", "On n'est pas là pour enculer les mouches", "L'amour c'est regarder ensemble dans la même direction, comme la levrette", "Mouette qui pète, gare à la tempête", "Petit pêt du matin, neige sur les sapins", "À vaincre sans baril, on triomphe sans boire", "Noël au balcon, enrhumé comme un con", "L'amour c'est regarder ensemble dans la même direction, comme la levrette", "Midi moins le quart ! Mais c'est l'heure du Ricard !", "L'homme est un animal politique", "La mort n'est rien pour nous", "L'ego est une fiction", "N’attends pas que les événements arrivent comme tu le souhaites ; décide de vouloir ce qui arrive et tu seras heureux", "L'homme ne devient homme que parmi les hommes.", "Jean c'est trop, t'abuses avec tes 300 phrases là" ] /* const data = new SlashCommandBuilder() .setName("flip") .setDescription("Fait un jet de piece") .addStringOption(option => option.setName('side') .setDescription("Pile ou Face ?") .setRequired(true) .addChoice("Pile", 'pile') .addChoice("Face", 'face')); */ let embedCommands = new Discord.MessageEmbed().setTitle("Liste des commandes").setColor("#ff0505") .setDescription("Voici mes commandes - (N'oublier pas le '!' )") .setThumbnail("https://www.artmajeur.com/medias/standard/k/o/koldin-84/artwork/9533635_alone-anime-anime-art-anime-boy-favim-com-1898320.jpg") .setTimestamp() .setFooter("Si vous souhaitez rajouter une commande, n'hésitez pas à contacter mon créateur") 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(() => { console.log(`Logged in as ${Client.user.tag}!`) }) .catch(r => { console.log("Erreur lors de l'ajout de la commande\n" + r) Client.destroy() })*/ }) Client.login(config.token) /* config prod * { "clientId": "890975056400904242", "guildId": "876543210987654321", "token": "ODkwOTc1MDU2NDAwOTA0MjQy.YU3nLg.T5wCbJ4UuDBanMjVaE-JX-aSELo", "authorId": "307975903999164416" } * { bot "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") .setColor("#ff0505") .setDescription("Voici mes mini-jeux en ligne") .setThumbnail("https://www.artmajeur.com/medias/standard/k/o/koldin-84/artwork/9533635_alone-anime-anime-art-anime-boy-favim-com-1898320.jpg") .addField("__SUTOM__", "https://sutom.nocle.fr/") .addField("__WORlDLE__", "https://worldle.teuteuf.fr/") .addField("__LETTERS__", "https://edjefferson.com/letterle/ ") .setTimestamp() await interaction.reply({embeds: [embed], ephemeral: true}) } else if (commandName === "help") { await interaction.reply({embeds: [embedCommands], ephemeral: true}) } else if (commandName === 'role') { let roleId = interaction.options._hoistedOptions[0].value await interaction.member.roles.add(interaction.guild.roles.cache.find(r => r.id === roleId)) await interaction.reply({ content: `Ajout du role : <@&${roleId}>`, fetchReply: true, ephemeral: true }) } else if (commandName === 'flip') { let choice = interaction.options._hoistedOptions[0].value let values = ['face', 'pile']; let bool = values[(Math.floor(Math.random() * 2))]; let result; (bool === choice) ? result = bool + " ! Tu as juste eu de la chatte !" : result = bool + " ! Wallah c'est chaud comme tu pues ta grosse mère !"; await interaction.reply(result) } } }) Client.on('messageCreate', message => { /* console.log(`Message [${message.content}] sent from : ${message.author.username}#${message.author.tag}`) */ if (message.author.bot) { } else if (message.content === "55857548596523514251458-)Nydalicor" && message.author.id === config.authorId) { Client.destroy() console.log("Bye Bye") } else if (message.content === "update-)Nydalicor") { Client.destroy() console.log("Reloading... ") Client.login(config.token) console.log("Successfully reloaded") } else if (message.content.indexOf("!") === 0) { if (message.content.substring(1, 5) === "jean") { let arg = strings[Math.floor(Math.random() * strings.length)] send(message, arg); } else { let commands = friendsCommands.commands commands.forEach(command => { if (message.content.substring(1, message.content.length) === command.key) send(message, command.value) }) } } }) function fromCommandsToEmbed(commands) { commands.forEach(command => { addCommandToEmbed(command.key, embedCommands) }) } function addCommandToEmbed(title, embed) { embed.addField(title, "-") } function send(message, str) { message.channel.send(str); }