diff --git a/commands/game/2048.js b/commands/game/2048.js new file mode 100644 index 0000000..fcd1527 --- /dev/null +++ b/commands/game/2048.js @@ -0,0 +1,26 @@ +const { TwoZeroFourEight } = require('discord-gamecord'); + +module.exports = { + name: '2048', + description: 'Jouer au jeu 2048', + async execute(message, args) { + const Game = new TwoZeroFourEight({ + message: message, + isSlashGame: false, + embed: { + title: '2048', + color: '#5865F2', + }, + timeoutTime: 60000, + buttonStyle: 'PRIMARY', + winMessage: 'Tu as gagné ! Ton score était **{score}**.', + loseMessage: 'Tu as perdu ! Ton dernier score était **{score}**.', + playerOnlyMessage: 'Seul {player} peut utiliser ces boutons.' + }); + + Game.startGame(); + + Game.on('gameOver', result => { + }); + }, +}; \ No newline at end of file diff --git a/commands/game/8ball.js b/commands/game/8ball.js new file mode 100644 index 0000000..1c50bdb --- /dev/null +++ b/commands/game/8ball.js @@ -0,0 +1,35 @@ +module.exports = { + name: '8ball', + description: 'Posez une question à la boule magique 8', + execute(message, args) { + if (!args[0]) { + return message.reply("Veuillez poser une question."); + } + + const responses = [ + 'C\'est certain.', + 'Sans aucun doute.', + 'Oui, absolument.', + 'Vous pouvez compter dessus.', + 'Comme je le vois, oui.', + 'Très probable.', + 'Les perspectives sont bonnes.', + 'Oui.', + 'Les signes indiquent que oui.', + 'La réponse est floue, essayez à nouveau.', + 'Demandez à nouveau plus tard.', + 'Mieux vaut ne pas vous le dire maintenant.', + 'Impossible de prédire maintenant.', + 'Concentrez-vous et demandez à nouveau.', + 'Ne comptez pas dessus.', + 'Ma réponse est non.', + 'Mes sources disent non.', + 'Les perspectives ne sont pas bonnes.', + 'Très douteux.', + ]; + + const response = responses[Math.floor(Math.random() * responses.length)]; + + message.reply(response); + }, +}; \ No newline at end of file diff --git a/commands/game/catsay.js b/commands/game/catsay.js new file mode 100644 index 0000000..5c7fd18 --- /dev/null +++ b/commands/game/catsay.js @@ -0,0 +1,21 @@ +module.exports = { + name: 'catsay', + description: 'Faire parler les chat', + async execute( message, args) { + + message.delete() + + const msg = args.join(" ") + if (!msg) { + return message.channel.send("Quel message veux tu que le chat dise ?") + } + message.channel.send({ + files: [ + { + attachment: `https://cataas.com/cat/cute/says/${msg}`, + name: "catsay.png", + } + ] + }) + } +} \ No newline at end of file diff --git a/commands/game/demineur.js b/commands/game/demineur.js new file mode 100644 index 0000000..ad4590f --- /dev/null +++ b/commands/game/demineur.js @@ -0,0 +1,27 @@ +const { Minesweeper } = require('discord-gamecord'); + +module.exports = { + name: 'demineur', + description: 'Jouer à un jeu démineur', + async execute(message, args) { + const Game = new Minesweeper({ + message: message, + isSlashGame: false, + embed: { + title: 'Démineur', + color: '#5865F2', + description: 'Cliquez sur les boutons pour révéler les blocs sauf les mines.' + }, + emojis: { flag: '🚩', mine: '💣' }, + mines: 5, + timeoutTime: 60000, + winMessage: 'Vous avez gagné la partie ! Vous avez évité toutes les mines avec succès.', + loseMessage: 'Vous avez perdu la partie ! Soyez prudent avec les mines la prochaine fois.', + playerOnlyMessage: 'Seul {player} peut utiliser ces boutons.' + }); + + Game.startGame(); + Game.on('gameOver', result => { + }); + }, +}; \ No newline at end of file diff --git a/commands/game/fasttype.js b/commands/game/fasttype.js new file mode 100644 index 0000000..596531f --- /dev/null +++ b/commands/game/fasttype.js @@ -0,0 +1,54 @@ +const { FastType } = require('discord-gamecord'); +const sentences = [ + 'Une phrase super cool à taper rapidement.', + 'Tapez vite pour gagner !', + 'Testez votre rapidité de frappe ici.', + 'Le temps presse, tapez vite !', + 'Vous avez 60 secondes pour démontrer votre vitesse.', + 'Chaque mot compte, tapez avec précision.', + 'Préparez-vous, le jeu va commencer !', + 'Vos doigts sont-ils prêts ? Commencez à taper !', + 'La compétition commence, allez-y !', + 'Vous avez une chance de gagner, tapez vite !', + 'Le jeu est en marche, tapez sans relâche !', + 'Vous avez 1 minute pour écrire, faites attention à chaque lettre.', + 'Le temps est limité, tapez aussi vite que possible.', + 'Vous avez 60 secondes pour montrer votre vitesse de frappe.', + 'Le jeu est en cours, tapez comme jamais !', + 'Vous avez une chance de remporter la victoire, tapez vite !', + 'Le jeu est en route, tapez avec confiance.', + 'Vous avez 1 minute pour prouver votre vitesse, allez-y !', + 'Le temps presse, tapez aussi vite que possible.', + 'Vous avez 60 secondes pour montrer votre vitesse de frappe.', + 'Le jeu est en cours, tapez comme jamais !', + 'Vous avez une chance de remporter la victoire, tapez vite !', + 'Le jeu est en route, tapez avec confiance.', + 'Vous avez 1 minute pour prouver votre vitesse, allez-y !', +]; + +module.exports = { + name: 'fasttype', + description: 'Jouer à un jeu de vitesse de frappe', + async execute(message, args) { + const randomSentence = sentences[Math.floor(Math.random() * sentences.length)]; + + const Game = new FastType({ + message: message, + isSlashGame: false, + embed: { + title: 'Vitesse de Frappe', + color: '#5865F2', + description: 'Vous avez {time} secondes pour taper la phrase ci-dessous.' + }, + timeoutTime: 60000, + sentence: randomSentence, + winMessage: 'Vous avez gagné ! Vous avez terminé la course de frappe en {time} secondes avec un WPM de {wpm}.', + loseMessage: 'Vous avez perdu ! Vous n\'avez pas tapé la phrase correctement à temps.', + }); + + Game.startGame(); + + Game.on('gameOver', result => { + }); + }, +}; \ No newline at end of file diff --git a/commands/game/findemoji.js b/commands/game/findemoji.js new file mode 100644 index 0000000..6372ab5 --- /dev/null +++ b/commands/game/findemoji.js @@ -0,0 +1,31 @@ +const { FindEmoji } = require('discord-gamecord'); + +module.exports = { + name: 'findemoji', + description: 'Jouer au jeu Trouver Emoji', + async execute(message, args) { + const Game = new FindEmoji({ + message: message, + isSlashGame: false, + embed: { + title: 'Trouver Emoji', + color: '#5865F2', + description: 'Rappelle-toi des emojis du tableau ci-dessous.', + findDescription: 'Trouve l\'emoji {emoji} avant que le temps ne se écoupe.' + }, + timeoutTime: 60000, + hideEmojiTime: 5000, + buttonStyle: 'PRIMARY', + emojis: ['🍉', '🍇', '🍊', '🍋', '🥭', '🍎', '🍏', '🥝'], + winMessage: 'Tu as gagné ! Tu as trouvé l\'emoji correct. {emoji}', + loseMessage: 'Tu as perdu ! Tu as sélectionné l\'emoji incorrect. {emoji}', + timeoutMessage: 'Tu as perdu ! Tu es sorti du temps. L\'emoji est {emoji}', + playerOnlyMessage: 'Seul {player} peut utiliser ces boutons.' + }); + + Game.startGame(); + + Game.on('gameOver', result => { + }); + }, +}; \ No newline at end of file diff --git a/commands/game/flood.js b/commands/game/flood.js new file mode 100644 index 0000000..6e33948 --- /dev/null +++ b/commands/game/flood.js @@ -0,0 +1,29 @@ +const { Flood } = require('discord-gamecord'); + +module.exports = { + name: 'flood', + description: 'Jouer au jeu Flood', + async execute(message, args) { + const Game = new Flood({ + message: message, + isSlashGame: false, + embed: { + title: 'Flood', + color: '#5865F2', + }, + difficulty: 13, + timeoutTime: 60000, + buttonStyle: 'PRIMARY', + emojis: ['🟥', '🟦', '🟧', '🟪', '🟩'], + winMessage: 'Tu as gagné ! Tu as pris **{turns}** tours.', + loseMessage: 'Tu as perdu ! Tu as pris **{turns}** tours.', + playerOnlyMessage: 'Seul {player} peut utiliser ces boutons.' + + }); + + Game.startGame(); + + Game.on('gameOver', result => { + }); + }, +}; \ No newline at end of file diff --git a/commands/game/guessThePokemon.js b/commands/game/guessThePokemon.js new file mode 100644 index 0000000..84b9dad --- /dev/null +++ b/commands/game/guessThePokemon.js @@ -0,0 +1,26 @@ +const { GuessThePokemon } = require('discord-gamecord'); + +module.exports = { + name: 'guesspokemon', + description: 'Jouer au jeu trouver le pokemon', + async execute(message, args) { + const Game = new GuessThePokemon({ + message: message, + isSlashGame: false, + embed: { + title: 'Quel est le pokemon', + color: '#5865F2' + }, + timeoutTime: 60000, + winMessage: 'Bravo ! Tu l\'as trouvé ! C\'était un {pokemon}.', + loseMessage: 'Meilleure chance la prochaine fois ! C\'était un {pokemon}.', + errMessage: 'Impossible de récupérer les données du pokémon ! Veuillez réessayer.', + playerOnlyMessage: 'Seul {player} peut utiliser ces boutons.' + }); + + Game.startGame(); + Game.on('gameOver', result => { + console.log(result); // => { result... } + }); + }, +}; \ No newline at end of file diff --git a/commands/game/morpion.js b/commands/game/morpion.js new file mode 100644 index 0000000..b86d5da --- /dev/null +++ b/commands/game/morpion.js @@ -0,0 +1,39 @@ +const { TicTacToe } = require('discord-gamecord'); + +module.exports = { + name: 'morpion', + description: 'Jouer à morpion', + async execute(message, args) { + if (!message.mentions.members.first()) + return message.reply("Veuillez mentionner un adversaire"); + + const Game = new TicTacToe({ + message: message, + isSlashGame: false, + opponent: message.mentions.users.first(), + embed: { + title: 'Tic Tac Toe', + color: '#5865F2', + statusTitle: 'Statut', + overTitle: 'Partie terminée' + }, + emojis: { + xButton: '❌', + oButton: '🔵', + blankButton: '➖' + }, + mentionUser: true, + timeoutTime: 60000, + xButtonStyle: 'DANGER', + oButtonStyle: 'PRIMARY', + turnMessage: '{emoji} | C\'est le tour du joueur **{player}**.', + winMessage: '{emoji} | Le joueur **{player}** a gagné la partie.', + tieMessage: 'La partie est nulle ! Personne n\'a gagné la partie !', + timeoutMessage: 'La partie est restée inachevée ! Personne n\'a gagné la partie !', + playerOnlyMessage: 'Seuls {player} et {opponent} peuvent utiliser ces boutons.' + }); + + const result = await Game.startGame(); + console.log(result); // => { result... } + }, +}; \ No newline at end of file diff --git a/commands/game/pendu.js b/commands/game/pendu.js new file mode 100644 index 0000000..e30d66c --- /dev/null +++ b/commands/game/pendu.js @@ -0,0 +1,50 @@ +const { Hangman } = require('discord-gamecord'); +const words = [ + 'pomme', 'banane', 'cerise', 'poire', 'figue', 'raisin', + 'orange', 'melon', 'fraise', 'abricot', 'prune', 'coing', + 'kiwi', 'ananas', 'tomate', 'carotte', 'oignon', 'concombre', + 'champignon', 'haricot', 'mais', 'navet', 'patate', 'radis', + 'salade', 'artichaut', 'betterave', 'brocoli', 'courgette', + 'epinards', 'fenouil', 'laitue', 'mache', 'poivron', 'raifort', + 'roquette', 'topinambour', 'vinaigrette', 'zucchini', + 'pere', 'mere', 'frere', 'soeur', 'fils', 'fille', 'bebe', + 'enfant', 'grand-pere', 'grand-mere', 'cousin', 'cousine', + 'oncle', 'tante', 'amitie', 'amour', 'famille', 'courage', + 'joie', 'sagesse', 'travail', 'triomphe', 'victoire', 'reussite', + 'bonjour', 'au revoir', 'merci', 'excusez-moi', + 'oui', 'non', 'ou', 'quoi', 'qui', 'combien', 'pourquoi', + 'comment', 'quand', 'ou', 'que', 'en', 'de', 'du', + 'sur', 'chez', 'sous', 'devant', 'derriere', 'hors', 'parmi', + 'selon', 'malgre', 'grâce à', 'avant', 'apres', 'alors que', + 'bien que', 'si', 'alors', 'donc', 'sinon', 'mais', 'et', + 'ou', 'non', 'plus', 'moins', 'tout', 'pas', 'beaucoup', + 'peu', 'assez', 'trop', 'pas assez', 'tres', 'vraiment', + 'toujours', 'jamais', 'rarement', 'souvent', 'maintenant', + 'ensuite', 'hier', 'demain', 'matin', 'monde', 'plage', 'compte', 'site', 'salle', 'bain', 'maris','cheveu', 'bras', + 'cuillere', 'assiette', 'vin', 'fruit', 'pantalon', 'pull', 'robe', 'chaussure', 'epouse', 'année', 'femme', + 'feu', 'balance', 'batterie', 'caleçon', 'collant', 'contenance', 'gencive', 'jean', 'jogging', + 'pince', 'pantalon', 'pince', 'pince', 'pince', 'pince', 'pince', 'pyjama', 'short', 'slip', 'soup', 'vaisselle' +]; +module.exports = { + name: 'pendu', + description: 'Jouer à pendu', + async execute(message, args) { + const game = new Hangman({ + message: message, + isSlashGame: false, + embed: { + title: 'Pendu', + color: '#5865F2' + }, + hangman: { hat: '🎩', head: '😟', shirt: '👕', pants: '🩳', boots: '👞👞' }, + customWord: words[Math.floor(Math.random() * words.length)], + timeoutTime: 60000, + theme: 'nature', + winMessage: 'Bravo ! Tu l\'as trouvé **{word}** !', + loseMessage: 'Meilleure chance la prochaine fois, le mot etait **{word}** !', + playerOnlyMessage: 'Seul {player} peut utiliser ces boutons.' + }); + + game.startGame(); + }, +}; \ No newline at end of file diff --git a/commands/game/pfc.js b/commands/game/pfc.js new file mode 100644 index 0000000..c737f5e --- /dev/null +++ b/commands/game/pfc.js @@ -0,0 +1,39 @@ +const choices = ["pierre", "papier", "ciseaux"]; + +module.exports = { + name: 'pfc', + description: 'Jouer à pierre-papier-ciseaux', + async execute(message, args) { + const userChoice = args[0]; + const botChoice = choices[Math.floor(Math.random() * choices.length)]; + + if (!choices.includes(userChoice)) { + return message.reply("Veuillez choisir pierre, papier ou ciseaux."); + } + + if (userChoice === botChoice) { + return message.reply("Égalité!"); + } + + switch (userChoice) { + case "pierre": + if (botChoice === "ciseaux") { + return message.reply(`Vous avez gagné! Le bot a choisi ${botChoice}.`); + } else { + return message.reply(`Vous avez perdu. Le bot a choisi ${botChoice}.`); + } + case "papier": + if (botChoice === "pierre") { + return message.reply(`Vous avez gagné! Le bot a choisi ${botChoice}.`); + } else { + return message.reply(`Vous avez perdu. Le bot a choisi ${botChoice}.`); + } + case "ciseaux": + if (botChoice === "papier") { + return message.reply(`Vous avez gagné! Le bot a choisi ${botChoice}.`); + } else { + return message.reply(`Vous avez perdu. Le bot a choisi ${botChoice}.`); + } + } + }, +}; \ No newline at end of file diff --git a/commands/game/puissance4.js b/commands/game/puissance4.js new file mode 100644 index 0000000..ff90521 --- /dev/null +++ b/commands/game/puissance4.js @@ -0,0 +1,34 @@ +const { Connect4 } = require('discord-gamecord') +const color = '#0099ff'; // Définit +module.exports = { + name: 'puissance4', + usage: 'puissance4', + description: 'Lancer une partis de puissance4', + async execute(message) { + + if (!message.mentions || !message.mentions.members.first()) + return message.reply("Veuillez mentionner un membre") + + + + new Connect4({ + message: message, + opponent: message.mentions.users.first(), + embed: { + title: 'Puissance 4', + color: color, + }, + emojis: { + player1: '🔵', + player2: '🟡' + }, + turnMessage: '{emoji} | C\'est maintenant le tour de **{player}**', + winMessage: '{emoji} | **{player}** a gagné la partie', + gameEndMessage: 'Le jeu est resté interminé :(', + drawMessage: 'C\'est une égalité', + askMessage: 'Hey {opponent}, {challenger} vous a défié pour une partie de Puissance 4', + cancelMessage: 'On dirait qu\'il a refusé', + timeEndMessage: 'L\'adversaire n\'a pas répondu', + }).startGame(); + }, +}; \ No newline at end of file diff --git a/commands/game/slot.js b/commands/game/slot.js new file mode 100644 index 0000000..ee01b9d --- /dev/null +++ b/commands/game/slot.js @@ -0,0 +1,21 @@ +const { Slots } = require('discord-gamecord'); + +module.exports = { + name: 'slot', + description: 'Jouer au jeu Slot', + async execute(message, args) { + const Game = new Slots({ + message: message, + isSlashGame: false, + embed: { + title: 'Slot Machine', + color: '#5865F2' + }, + slots: ['🍇', '🍊', '🍋', '🍌'] + }); + + Game.startGame(); + Game.on('gameOver', result => { + }); + }, +}; \ No newline at end of file diff --git a/commands/game/snake.js b/commands/game/snake.js new file mode 100644 index 0000000..4c8c3bc --- /dev/null +++ b/commands/game/snake.js @@ -0,0 +1,28 @@ +const { Snake } = require("discord-gamecord") +const color = '#0099ff'; // Définit +module.exports = { + name: 'snake', + usage: 'snake', + description: 'Lancer une partis de snake', + async execute(message, args) { + + new Snake({ + message: message, + embed: { + title: 'Snake', + color: color, + OverTitle: "Fin", + }, + snake: { head: '🟢', body: '🟩', tail: '🟢' }, + emojis: { + board: '⬛', + food: '🍎', + up: '⬆️', + right: '➡️', + down: '⬇️', + left: '⬅️', + }, + othersMessage: 'Vous ne pouvez pas appuyer sur ces boutons', + }).startGame() + } +} \ No newline at end of file diff --git a/commands/game/wordle.js b/commands/game/wordle.js new file mode 100644 index 0000000..e6eac53 --- /dev/null +++ b/commands/game/wordle.js @@ -0,0 +1,73 @@ +const { Wordle } = require('discord-gamecord'); +const words = [ + 'pomme', 'banane', 'cerise', 'poire', 'figue', 'raisin', + 'orange', 'em', 'fraise', 'abricot', 'prune', 'coing', + 'kiwi', 'ananas', 'tomate', 'carotte', 'oignon', 'concombre', + 'champignon', 'haricot', 'mais', 'navet', 'patate', 'radis', + 'salade', 'artichaut', 'betterave', 'brocoli', 'courgette', + 'epinards', 'fenouil', 'laitue', 'mache', 'poivron', 'raifort', + 'roquette', 'topinambour', 'vinaigrette', 'zucchini', + 'pere', 'mere', 'frere', 'soeur', 'fils', 'fille', 'bebe', + 'enfant', 'grand-pere', 'grand-mere', 'cousin', 'cousine', + 'oncle', 'tante', 'amitie', 'amour', 'famille', 'courage', + 'joie', 'sagesse', 'travail', 'triomphe', 'victoire', 'reussite', + 'bonjour', 'au revoir', 'merci', 'excusez-moi', + 'oui', 'non', 'ou', 'quoi', 'qui', 'combien', 'pourquoi', + 'comment', 'quand', 'ou', 'que', 'en', 'de', 'du', + 'sur', 'chez', 'sous', 'devant', 'derriere', 'hors', 'parmi', + 'selon', 'malgre', 'grâce à', 'avant', 'apres', 'alors que', + 'bien que', 'si', 'alors', 'donc', 'sinon', 'mais', 'et', + 'ou', 'non', 'plus', 'moins', 'tout', 'pas', 'beaucoup', + 'peu', 'assez', 'trop', 'pas assez', 'tres', 'vraiment', + 'toujours', 'jamais', 'rarement', 'souvent', 'maintenant', + 'ensuite', 'hier', 'demain', 'matin', 'monde', 'plage', 'compte', 'site', 'salle', 'bain', 'maris','cheveu', 'bras', + 'cuillere', 'assiette', 'vin', 'fruit', 'pantalon', 'pull', 'robe', 'chaussure', 'epouse', 'année', 'femme', + 'feu', 'balance', 'batterie', 'caleçon', 'collant', 'contenance', 'gencive', 'jean', 'jogging', + 'pince', 'pantalon', 'pince', 'pyjama', 'short', 'slip', 'soup', 'vaisselle', + 'amie', 'amour', 'ami', 'bleu', 'brun', 'blanc', 'chat', 'chat', 'chien', 'chats', 'cheveu', 'clair', 'clerc', 'creer', 'crêpe', 'cycle', + 'dame', 'date', 'day', 'dix', 'doigt', 'drôle', 'droit', 'eau', 'école', 'égal', 'éléphant', 'épée', 'épicier', 'étude', 'facile', 'fête', 'fleur', + 'flûte', 'fois', 'force', 'franc', 'frein', 'frir', 'froid', 'front', 'fruit', 'fuir', 'fumée', 'fumer', 'glace', 'grain', 'grade', 'grand', 'gras', + 'gros', 'guère', 'heure', 'hippopotamus', 'homme', 'homme', 'horloge', 'hôpital', 'humide', 'huître', 'huit', 'hymne', 'iceberg', 'idéel', 'il', + 'île', 'imaginer', 'immobile', 'impliquer', 'important', 'incrémenter', 'index', 'infini', 'insecte', 'intérêt', 'inviter', 'irriter', 'juste', + 'kilo', 'kilogramme', 'kilt', 'kiwi', 'koala', 'labyrinthe', 'lac', 'lacune', 'lacs', 'lâcher', 'labeur', 'lance', 'lancer', 'larmes', 'larme', + 'large', 'lasagne', 'lasso', 'latence', 'latin', 'latitude', 'laurier', 'lavage', 'lave', 'laxatif', 'lazaret', 'lazer', 'léger', 'légume', + 'lemon', 'lendemain', 'lente', 'lentement', 'lettres', 'lettre', 'lexique', 'lieu', 'ligne', 'lingot', 'liquide', 'lit', 'littoral', 'livre', + 'livrer', 'local', 'locale', 'locaux', 'lodge', 'londres', 'long', 'longtemps', 'lot', 'lotion', 'louer', 'lourd', 'lourde', 'lourdes', 'lourds', + 'loyauté', 'lucas', 'lucide', 'lueur', 'lugubre', 'lundi', 'lutin', 'lutte', 'lyre', 'macaron', 'madame', 'mademoiselle', 'mademoiselle', 'magasin', + 'magique', 'maigre', 'maillon', 'maison', 'maîtresse', 'maître', 'majesté', 'majorité', 'maladif', 'maladive', 'malgré', 'malice', 'malin', + 'mallette', 'manche', 'maniable', 'manuel', 'manière', 'manoeuvre', 'manquer', 'manteau', 'marché', 'marcher', 'mariage', 'maritime', 'marthe', + 'mascotte', 'massif', 'matière', 'matin', 'matrice', 'matériel', 'maudire', 'mauvais', 'mauvaise', 'mauvaises', 'méchant', 'méchante', 'méchantes', + 'méchants', 'mécontent', 'médecin', 'méditer', 'mélanger', 'membre', 'membres', 'mensonge', 'ménager', 'mener', 'menhir', 'mensonge', 'mentionner', + 'menu', 'mercredi', 'mercredi', 'mesure', 'mettre', 'micro', 'miel', 'milieu', 'millieu', 'million', 'mince', 'mine', 'ministre', 'minute', + 'minuscule', 'minuscule', 'minute', 'minutes', 'minuterie', 'miracle', 'mir', 'mixer', 'mobile', 'mode', 'modèle', 'modifier', 'mois', 'moment', + 'monde', 'montagne', 'montant', 'morceau', 'mort', 'mot', 'motif', 'moteur', 'mouche', 'moulin', 'moulu', 'much', +, 'music', 'musique', 'musique', 'myriade', 'myself', 'naïf', 'naïve', 'naïves', 'naïfs', 'nature', 'navire', 'navré', 'naviguer', + 'neige', 'neuf', 'neutre', 'newton', 'ni', 'noble', 'nocif', 'nocturne', 'nom', 'nombre', 'nombreuses', +, 'notable', 'note', 'notes', 'noter', 'nouveau', 'nuage', 'numéro', 'objet', 'obscur', 'obstacle', 'occasion', 'octobre', + +]; +const shortWords = words.filter(word => word.length === 5); +module.exports = { + name: 'wordle', + description: 'Jouer à Wordle', + async execute(message, args) { + const Game = new Wordle({ + message: message, + isSlashGame: false, + embed: { + title: 'Wordle', + color: '#5865F2', + }, + customWord: shortWords[Math.floor(Math.random() * shortWords.length)], + timeoutTime: 60000, + winMessage: 'Tu as gagné! Le mot était **{word}**.', + loseMessage: 'Tu as perdu! Le mot était **{word}**.', + playerOnlyMessage: 'Seul {player} peut utiliser ces boutons.' + }); + + Game.startGame(); + Game.on('gameOver', result => { + console.log(result); // => { result... } + }); + }, +}; \ No newline at end of file