command(client, ['ttt', 'tictactoe'], message => { let a1 = '⬜' let a2 = '⬜' let a3 = '⬜' let b1 = '⬜' let b2 = '⬜' let b3 = '⬜' let c1 = '⬜' let c2 = '⬜' let c3 = '⬜' let turn = message.author.username let author = message.author.id let authorName = message.author.username const member = message.mentions.users.first() if (!member) { return } const memberId = member.id const memberName = member.username const Embed = new Discord.MessageEmbed() .setTitle(`${turn}'s Turn!`) .setDescription(`${a1}${a2}${a3}\n${b1}${b2}${b3}\n${c1}${c2}${c3}`) .setColor(3426654) message.channel.send(Embed).then(message => { const updateMessage = message message.react('↖️') .then(() => message.react('⬆️')) .then(() => message.react('↗️')) .then(() => message.react('⬅️')) .then(() => message.react('⏺️')) .then(() => message.react('➡️')) .then(() => message.react('↙️')) .then(() => message.react('⬇️')) .then(() => message.react('↘️')) for (i = 0; i < 9; i++) { console.log(i) let turnId = '' let turnName = '' if (i == 0 || i == 2 || i == 4 || i == 6 || i == 8) { turnId = author turnName = memberName } else if (i == 1 || i == 3|| i == 5 || i == 7) { turnId = memberId turhName = authorName } const filter2 = (reaction, user) => { return ['↖️', '⬆️', '↗️', '⬅️', '⏺️', '➡️', '↙️', '⬇️', '↘️'].includes(reaction.emoji.name) && user.id === turnId; } message.awaitReactions(filter2, { max: 1, time: 30000, errors: ['time'] }).then(collected => { const reaction = collected.first(); let xCircle = '' if (i == 0 || i == 2 || i == 4 || i == 6 || i == 8) { xCircle = '❌' } else if (i == 1 || i == 3|| i == 5 || i == 7) { xCircle = '🔴' } if (reaction.emoji.name === '↖️') { if (a1 === '❌' || a1 === '🔴') { return message.channel.send('That place is already occupied.. and now you lost lol') } else { a1 = xCircle } } else if (reaction.emoji.name === '⬆️') { if (a2 === '❌' || a2 === '🔴') { return message.channel.send('That place is already occupied.. and now you lost lol') } else { a2 = xCircle } } else if (reaction.emoji.name === '↗️') { if (a3 === '❌' || a3 === '🔴') { return message.channel.send('That place is already occupied.. and now you lost lol') } else { a3 = xCircle } } else if (reaction.emoji.name === '⬅️') { if (b1 === '❌' || b1 === '🔴') { return message.channel.send('That place is already occupied.. and now you lost lol') } else { b1 = xCircle } } else if (reaction.emoji.name === '⏺️') { if (b2 === '❌' || b2 === '🔴') { return message.channel.send('That place is already occupied.. and now you lost lol') } else { b2 = xCircle } } else if (reaction.emoji.name === '➡️') { if (b3 === '❌' || b3 === '🔴') { return message.channel.send('That place is already occupied.. and now you lost lol') } else { b3 = xCircle } } else if (reaction.emoji.name === '↙️') { if (c1 === '❌' || c1 === '🔴') { return message.channel.send('That place is already occupied.. and now you lost lol') } else { c1 = xCircle } } else if (reaction.emoji.name === '⬇️') { if (c2 === '❌' || c2 === '🔴') { return message.channel.send('That place is already occupied.. and now you lost lol') } else { c2 = xCircle } } else if (reaction.emoji.name === '↘️') { if (c3 === '❌' || c3 === '🔴') { return message.channel.send('That place is already occupied.. and now you lost lol') } else { c3 = xCircle } } const updatedEmbed = new Discord.MessageEmbed() .setTitle(`${turnName}'s turn!`) .setDescription(`${a1}${a2}${a3}\n${b1}${b2}${b3}\n${c1}${c2}${c3}`) .setColor(3426654) updateMessage.edit(updatedEmbed) }) } }) })