const { MessageEmbed } = require('discord.js') const ms = require('ms') module.exports = { name: "testing", aliases: ["test"], cooldown: 0, description: "To test something", async execute(client, message, args, prefix) { let errEmbed = new MessageEmbed() .setColor('RANDOM') const gamedesc = [ `⬛⬛⬛⬛⬛ - Empty`, `⬛⬛⬛⬛⬛ - Empty`, `⬛⬛⬛⬛⬛ - Empty`, `⬛⬛⬛⬛⬛ - Empty`, `⬛⬛⬛⬛⬛ - Empty`, `⬛⬛⬛⬛⬛ - Empty` ] let game = new MessageEmbed() .setTitle(`Wordle`) .setDescription(gamedesc.join('\n')) .setFooter({text: `You have 6 tries to guess the word`}) .setColor('RANDOM') message.channel.send({embeds: [game]}) let options = { yellow: `🟨`, grey: `⬜`, green: `🟩`, black: `⬛`, } var tries = 0; let words = ["book", "apple", "color", "ready", "house", "table", "light", "sugar", "eager", "elite", "plant", "stamp", "spawn"] let solution = words[Math.floor(Math.random() * words.length)]; const filter = m => m.author.id === message.author.id; const msgCollector = message.channel.createMessageCollector({filter, time: ms('50s')}); msgCollector.on('collect', async m => { if(m.author.bot) return; let guess = m.content.toLowerCase(); if(guess.length > 5 || guess.length < 5) return; var result = ""; for(let i = 0; i < guess.length; i++) { let guessLetter = guess.charAt(i); let solutionLetter = solution.charAt(i); if(guessLetter === solutionLetter) { result = result.concat(options.green) } else if(solution.indexOf(guessLetter) != -1) { result = result.concat(options.yellow) } else { result = result.concat(options.grey) } } if(result === "🟩🟩🟩🟩🟩") { gamedesc[tries] = `${result} - ${guess}`; message.editReply({embeds: [game.setDescription(gamedesc.join("\n"))]}) message.editReply({embeds: [game.setFooter({text: `You got the Correct Word!`})]}) return msgCollector.stop(); } else { msgCollector.resetTimer(); gamedesc[tries] = `${result} - ${guess}`; message.editReply({embeds: [game.setDescription(gamedesc.join('\n'))]}) tries += 1 if(tries === 6) { message.editReply({embeds: [game.setFooter({text: `You used your 6 tries the correct word is ${solution}`})]}) return msgCollector.stop(); } } }) } }