text: const Discord = require('discord.js')
  const Moment = require('moment')
  
  // Data Base
  const low = require('lowdb')
  const FileSync = require('lowdb/adapters/FileSync')
  const adapter = new FileSync('DataBase.json')
  const db = low(adapter)
  
  // Minerios da mina
  var minerios = [
      `Diamante`,
      `Diamante`,
      `Esmeralda`,
      `Esmeralda`,
      `Esmeralda`,
      `Pedra`,
      `Pedra`,
      `Pedra`,
      `Pedra`,
      `Pedra`,
      `Pedra`,
      `Pedra`,
      `Pedra`,
      `Pedra`,
      `Pedra`,
      `Pedra`,
      `Carvao`,
      `Carvao`,
      `Carvao`,
      `Carvao`,
      `Carvao`,
      `Carvao`,
      `Pedra`,
      `Ouro`,
      `Ouro`,
      `Ouro`,
      `Ouro`,
      `Ouro`,
      `Ouro`,
      `Ouro`,
      `Ferro`,
      `Ferro`,
      `Ferro`,
      `Ferro`,
      `Ferro`,
      `Ferro`,
      `Ferro`,
      `Ferro`,
      `Ferro`,
      `Ferro`,
      `Ferro`
  ];
  var minerios1 = [
      `Diamante`,
      `Diamante`,
      `Diamante`,
      `Diamante`,
      `Diamante`,
      `Diamante`,
      `Esmeralda`,
      `Esmeralda`,
      `Esmeralda`,
      `Esmeralda`,
      `Esmeralda`,
      `Esmeralda`,
      `Esmeralda`,
      `Esmeralda`,
      `Esmeralda`,
      `Pedra`,
      `Pedra`,
      `Pedra`,
      `Pedra`,
      `Pedra`,
      `Pedra`,
      `Pedra`,
      `Pedra`,
      `Pedra`,
      `Pedra`,
      `Pedra`,
      `Carvao`,
      `Carvao`,
      `Carvao`,
      `Carvao`,
      `Carvao`,
      `Carvao`,
      `Pedra`,
      `Ouro`,
      `Ouro`,
      `Ouro`,
      `Ouro`,
      `Ouro`,
      `Ouro`,
      `Ouro`,
      `Ouro`,
      `Ouro`,
      `Ouro`,
      `Ouro`,
      `Ouro`,
      `Ouro`,
      `Ferro`,
      `Ferro`,
      `Ferro`,
      `Ferro`,
      `Ferro`,
      `Ferro`,
      `Ferro`,
      `Ferro`,
      `Ferro`,
      `Ferro`,
      `Ferro`
  ];
  // Minérios da mina
  
  
  module.exports = (bot) => {
      bot.on('message', (msg) => {
          // Emojis //
          const Diamante = bot.emojis.cache.get("809479541067743312")
          const Ouro = bot.emojis.cache.get("809479417024872521")
          const Esmeralda = bot.emojis.cache.get("833458538017062922")
          const Pedra = bot.emojis.cache.get("809479571568852993")
          const Ferro = bot.emojis.cache.get("809479496289091635")
          const Carvao = bot.emojis.cache.get("833459685582438411")
          const Picareta = bot.emojis.cache.get("833493003410079764")
          const Toten = bot.emojis.cache.get("833775306045259777")
          const GoldApple = bot.emojis.cache.get("833775306376347688")
          const Sword = bot.emojis.cache.get("833775306413309992")
          const Shield = bot.emojis.cache.get("833823977507913799")
          const Book = bot.emojis.cache.get("833775306175021137")
          // Emojis // 
  
          // Informações do Usuário!
          let InfoUserId = db.get(`${msg.author.username}[0].id`).value()
          let InfoUserIcoins = db.get(`${msg.author.username}[0].Icoins`).value()
          let InfoUserPicareta = db.get(`${msg.author.username}[0].Picareta`).value()
          let InfoUserDurabilidade = db.get(`${msg.author.username}[0].Durabilidade`).value()
          let InfoUserLevel = db.get(`${msg.author.username}[0].Level`).value()
          // Informações do Usuário!
  
          if (msg.content.toLowerCase() === `igame`) {
              return IsabellyGame();
          }
          if (msg.content.toLowerCase() === `ilogin`) {
              if (msg.author.id !== InfoUserId) {
                  msg.channel.send(`**Você ainda não possui registro! Obtenha-o após ler as regras em "Igame".**`)
              }    
              else {
                  Login1();
              }        
          }
          if (msg.content.toLowerCase() === `iregister`) {
              if (msg.author.id === InfoUserId) {
                  return msg.channel.send(`**Você já foi registrado! Acesse sua área inicial com "ILogin"**`)
              }
              else {
                  db.set(`${msg.author.username}`, []).write()
                  db.get(`${msg.author.username}`).push({
                      id: `${msg.author.id}`,
                      Icoins: 2000,
                      Picareta: `Pedra`,
                      Durabilidade: 5,
                      Level: 1
                  }).write()
                  msg.channel.send(`**Registro efetuado com sucesso!**`)
              }
          }
          // Area de ataque
          if (msg.content.toLowerCase().startsWith('iataque')) {
              New_Attack();
          }
          // Area de ataque
          // Area de Verificação
          if (msg.content.toLowerCase().startsWith('iuser')) {
              IUser();
          }
          // Area de verificação
  
          function IsabellyGame() {
              const EmbedGame = new Discord.MessageEmbed()
                  .setAuthor(`Isabelly Game`, bot.user.displayAvatarURL({dynamic: true, format: "png", size: 1024}))
                  .setColor(`#0CB0F7`)
                  .setTitle(`O que é o Igame?`)
                  .setThumbnail(`https://www.oficinadanet.com.br/imagens/post/27221/generos-de-games.jpg`)
                  .setDescription(`Salve ${msg.author.username}! O "Igame" é um jogo baseado em mineração online. Nele você ira receber valores em "Icoins" que adiante podem ser trocados por níveis maiores, abertura de baús, ou até liberação de novos mundos. Você irá conseguir roubar os Icoins de outros participantes do mesmo servidor!`)
                  .addFields(
                      {name: `Regras`, value: `Clique em [🟥]`},
                      {name: `Sair`, value: `Clique em [⬜]`}
                  )
                  .setFooter(`Informações do Igame para ${msg.author.username}`, msg.author.displayAvatarURL({dynamic: true, format: "png", size: 1024}))
              msg.channel.send(EmbedGame).then(Reaction => {
                  Reaction.react(`🟥`)
                  Reaction.react(`⬜`)
  
                  const Evento_React_Red = (reaction, user) => reaction.emoji.name === `🟥` && user.id === msg.author.id;
                  const Evento_React_White = (reaction, user) => reaction.emoji.name === `⬜` && user.id === msg.author.id;
  
                  const Evento_React_Red_Operando = Reaction.createReactionCollector(Evento_React_Red);
                  const Evento_React_White_Operando = Reaction.createReactionCollector(Evento_React_White);
  
                  Evento_React_Red_Operando.on(`collect`, Reaction1 => {
                      Reaction.delete();
                      Regras()
                  })
                  Evento_React_White_Operando.on(`collect`, Reaction2 => {
                      msg.delete();
                      Reaction.delete();
                  })
              })
          }
          function Regras() {
              const EmbedRegras = new Discord.MessageEmbed()
                  .setAuthor(`Isabelly Game Regras`, bot.user.displayAvatarURL({dynamic: true, format: "png", size: 1024}))
                  .setColor(`#F70C17`)
                  .setThumbnail(`https://negociopilates.com.br/wp-content/uploads/2019/04/Regras-696x391.jpg`)
                  .setTitle(`Como funciona o Igame?`)
                  .setDescription(`**Retorne com [🟦] e Saia com [⬜]**`)
                  .addFields(
                      {name: `[💰] Quantia Inicial`, value: `Você começará o Jogo com 2000 Icoins`},
                      {name: `[🏹] Nivel máximo`, value: `Level 10`},
                      {name: `[🧰] Caixas`, value: `Dependendo da caixa você conseguirá receber mais Icoins.`},
                      {name: `[${Diamante}] Minério Diamante`, value: `Cada bloco 500 Icoins`},
                      {name: `[${Esmeralda}] Minério Esmeralda`, value: `Cada bloco 350 Icoins`},
                      {name: `[${Ouro}] Minério Ouro`, value: `Cada bloco 250 Icoins`},
                      {name: `[${Ferro}] Minério Ferro`, value: `Cada bloco 150 Icoins`},
                      {name: `[${Carvao}] Minério Carvão`, value: `Cada bloco 50 Icoins`},
                      {name: `[${Pedra}] Minério Pedra`, value: `Cada bloco 20 Icoins`},
                      {name: `[⚡] Registre-se`, value: `Comando: "Iregister"`},
                      {name: `[🔥] Faça Login`, value: `Comando: "ILogin"`},
                  )
                  .setFooter(`Informações do Igame para ${msg.author.username}`, msg.author.displayAvatarURL({dynamic: true, format: "png", size: 1024}))
              msg.channel.send(EmbedRegras).then(Reaction => {
                  Reaction.react(`🟦`)
                  Reaction.react(`⬜`)
  
                  const Evento_React_Blue = (reaction, user) => reaction.emoji.name === `🟦` && user.id === msg.author.id;
                  const Evento_React_White = (reaction, user) => reaction.emoji.name === `⬜` && user.id === msg.author.id;
  
                  const Evento_React_Blue_Operando = Reaction.createReactionCollector(Evento_React_Blue);
                  const Evento_React_White_Operando = Reaction.createReactionCollector(Evento_React_White);
  
                  Evento_React_Blue_Operando.on(`collect`, Reaction1 => {
                      Reaction.delete();
                      IsabellyGame()
                  })
                  Evento_React_White_Operando.on(`collect`, Reaction2 => {
                      Reaction.delete();
                  })
              })
  
          }
          function Login1() {
              const EmbedLogin1 = new Discord.MessageEmbed()
                  .setAuthor(`Isabelly Game Login pág: 1`, bot.user.displayAvatarURL({dynamic: true, format: "png", size: 1024}))
                  .setColor(`RANDOM`)
                  .setThumbnail(msg.author.displayAvatarURL({dynamic: true, format: "png", size: 1024}))
                  .setDescription(`Continue em [🟨] ou Saia em [⬜]`)
                  .setTitle(`$- Área pessoal de ${msg.author.username} -$`)
                  .addFields(
                      {name: `[👤] Jogador`, value: `${msg.author.username}`},
                      {name: `[💨] Id`, value: `${InfoUserId}`},
                      {name: `[🦁] Level`, value: `${db.get(`${msg.author.username}[0].Level`).value()}`},
                      {name: `[💰] Icoins`, value: `${db.get(`${msg.author.username}[0].Icoins`).value()}`},
                      {name: `[${Picareta}] Picareta`, value: `${db.get(`${msg.author.username}[0].Picareta`).value()}`},
                      {name: `[🗾] Durabilidade`, value: `${db.get(`${msg.author.username}[0].Durabilidade`).value()}`},
                  )
                  .setFooter(`Área de Login pág: 1 de ${msg.author.username}`)
              msg.channel.send(EmbedLogin1).then(Reaction => {
                  Reaction.react(`🟨`)
                  Reaction.react(`⬜`)
  
                  const Evento_React_Yellow = (reaction, user) => reaction.emoji.name === `🟨` && user.id === msg.author.id;
                  const Evento_React_White = (reaction, user) => reaction.emoji.name === `⬜` && user.id === msg.author.id;
  
                  const Evento_React_Yellow_Operando = Reaction.createReactionCollector(Evento_React_Yellow);
                  const Evento_React_White_Operando = Reaction.createReactionCollector(Evento_React_White);
  
                  Evento_React_Yellow_Operando.on(`collect`, Reaction1 => {
                      Reaction.delete();
                      Login2()
                  })
                  Evento_React_White_Operando.on(`collect`, Reaction2 => {
                      Reaction.delete();
                      msg.delete();
                  })
              })
          }
          function Login2() {
              const EmbedLogin2 = new Discord.MessageEmbed()
                  .setAuthor(`Isabelly Game Login pág: 2`, bot.user.displayAvatarURL({dynamic: true, format: "png", size: 1024}))
                  .setColor(`RANDOM`)
                  .setThumbnail(msg.author.displayAvatarURL({dynamic: true, format: "png", size: 1024}))
                  .setTitle(`$- Área pessoal de ${msg.author.username} -$`)
                  .addFields(
                      {name: `Minerar`, value: `[🟡] `},
                      {name: `Comprar nova Picareta`, value: `[🟢] `},
                      {name: `Boosting`, value: `[${Toten}] `},
                      {name: `Próxima Página`, value: `[🟠] `},                
                  )
                  .setFooter(`Área de Login pág: 2 de ${msg.author.username}`)
              msg.channel.send(EmbedLogin2).then(Reaction => {
                  Reaction.react(`🟡`)
                  Reaction.react(`🟢`)
                  Reaction.react(Toten)
                  Reaction.react(`🟠`)
  
                  const Evento_React_Yellow = (reaction, user) => reaction.emoji.name === `🟡` && user.id === msg.author.id;
                  const Evento_React_Green = (reaction, user) => reaction.emoji.name === `🟢` && user.id === msg.author.id;
                  const Evento_React_Brown = (reaction, user) => reaction.emoji.id === `833775306045259777` && user.id === msg.author.id;
                  const Evento_React_Orange = (reaction, user) => reaction.emoji.name === `🟠` && user.id === msg.author.id;
  
                  const Evento_React_Yellow_Operando = Reaction.createReactionCollector(Evento_React_Yellow);
                  const Evento_React_Green_Operando = Reaction.createReactionCollector(Evento_React_Green);
                  const Evento_React_Brown_Operando = Reaction.createReactionCollector(Evento_React_Brown);
                  const Evento_React_Orange_Operando = Reaction.createReactionCollector(Evento_React_Orange);
  
                  Evento_React_Yellow_Operando.on(`collect`, Reaction1 => {
                      Reaction.delete();
                      Minerar();
                  })
  
                  Evento_React_Green_Operando.on(`collect`, Reaction1 => {
                      Reaction.delete();
                      Picareta1();
                  })
  
                  Evento_React_Brown_Operando.on(`collect`, Reaction1 => {
                      Reaction.delete();
                      Boosting()
                  })
  
                  Evento_React_Orange_Operando.on(`collect`, Reaction1 => {
                      Reaction.delete();
                      Login3();
                  })
              })
          }
          function Login3() {
              const EmbedLogin3 = new Discord.MessageEmbed()
                  .setAuthor(`Isabelly Game Login pág: 3`, bot.user.displayAvatarURL({dynamic: true, format: "png", size: 1024}))
                  .setColor(`RANDOM`)
                  .setThumbnail(msg.author.displayAvatarURL({dynamic: true, format: "png", size: 1024}))
                  .setTitle(`$- Área pessoal de ${msg.author.username} -$`)
                  .addFields(
                      {name: `Comprar novo Nível`, value: `[⏫] `},
                      {name: `Atacar Adversário`, value: `[❌] `},
                      {name: `Volte a pág 2`, value: `[🟦] `},
                      {name: `Volte a pág 1`, value: `[🟧] `},                
                  )
                  .setFooter(`Área de Login pág: 3 de ${msg.author.username}`)
              msg.channel.send(EmbedLogin3).then(Reaction => {
                  Reaction.react(`⏫`)
                  Reaction.react(`❌`)
                  Reaction.react(`🟦`)
                  Reaction.react(`🟧`)
  
                  const Evento_React_Up = (reaction, user) => reaction.emoji.name === `⏫` && user.id === msg.author.id;
                  const Evento_React_100 = (reaction, user) => reaction.emoji.name === `❌` && user.id === msg.author.id;
                  const Evento_React_Blue = (reaction, user) => reaction.emoji.name === `🟦` && user.id === msg.author.id;
                  const Evento_React_Orange = (reaction, user) => reaction.emoji.name === `🟧` && user.id === msg.author.id;
  
                  const Evento_React_Up_Operando = Reaction.createReactionCollector(Evento_React_Up);
                  const Evento_React_100_Operando = Reaction.createReactionCollector(Evento_React_100);
                  const Evento_React_Blue_Operando = Reaction.createReactionCollector(Evento_React_Blue);
                  const Evento_React_Orange_Operando = Reaction.createReactionCollector(Evento_React_Orange);
  
                  Evento_React_Up_Operando.on(`collect`, Reaction1 => {
                      Reaction.delete();
                      LevelUp();
                  })
  
                  Evento_React_100_Operando.on(`collect`, Reaction1 => {
                      Reaction.delete();
                      Attack();
                  })
  
                  Evento_React_Blue_Operando.on(`collect`, Reaction1 => {
                      Reaction.delete();
                      Login2();
                  })
  
                  Evento_React_Orange_Operando.on(`collect`, Reaction1 => {
                      Reaction.delete();
                      Login1();
                  })
              })
          }
          function Minerar() {
              const EmbedMinerar = new Discord.MessageEmbed()
                  .setAuthor(`Isabelly Game Mineração`, bot.user.displayAvatarURL({dynamic: true, format: "png", size: 1024}))
                  .setColor(`RANDOM`)
                  .setThumbnail(`https://static8.depositphotos.com/1035224/1050/i/600/depositphotos_10500953-stock-photo-the-mine.jpg`)
                  .setTitle(`$- Mina de ${msg.author.username} -$`)
                  .addFields(
                      {name: `[🔅] Blocos até a quebra`, value: `${db.get(`${msg.author.username}[0].Durabilidade`).value()}`},
                      {name: `[💰] Icoins`, value: `${db.get(`${msg.author.username}[0].Icoins`).value()}`},
                      {name: `[🏅] Picareta Atual`, value: `${db.get(`${msg.author.username}[0].Picareta`).value()}`},
                      {name: `Minere`, value: `[💵] `},
                      {name: `Volte em`, value: `[🟦] `},
                  )
                  .setFooter(`Mina de ${msg.author.username}`, msg.author.displayAvatarURL({dynamic: true, format: "png", size: 1024}))
              msg.channel.send(EmbedMinerar).then(Reaction => {
                  Reaction.react(`💵`)
                  Reaction.react(`🟦`)
  
                  const Evento_React_Grana = (reaction, user) => reaction.emoji.name === `💵` && user.id === msg.author.id;
                  const Evento_React_Blue = (reaction, user) => reaction.emoji.name === `🟦` && user.id === msg.author.id;
  
                  const Evento_React_Blue_Operando = Reaction.createReactionCollector(Evento_React_Blue);
                  const Evento_React_Grana_Operando = Reaction.createReactionCollector(Evento_React_Grana);
  
                  Evento_React_Blue_Operando.on(`collect`, Reaction1 => {
                      Reaction.delete();
                      Login2();
                  })
  
                  Evento_React_Grana_Operando.on(`collect`, Reaction1 => {
                      Reaction.delete();
                      if (db.get(`${msg.author.username}[0].Durabilidade`).value() <= 0) {
                          msg.channel.send(`**${msg.author.username}, sua picareta de ${db.get(`${msg.author.username}[0].Picareta`).value()} quebrou. Por favor vá a loja comprar uma nova!**`)
                          Login2()
                      }
                      const MinerioSorteado = minerios1[Math.floor(Math.random() * minerios1.length)]
                      const MinerioSorteado1 = minerios[Math.floor(Math.random() * minerios.length)]
                      let New_Value = db.get(`${msg.author.username}[0].Durabilidade`).value() - 1
                      if (db.get(`${msg.author.username}[0].Durabilidade`).value() > 0) {
                          db.get(`${msg.author.username}`).find({id: `${InfoUserId}`}).assign({Durabilidade: New_Value}).write()
                          Mina()
                      }
                      function Mina() {
                          if (db.get(`${msg.author.username}[1].MinaBoost`).value() === `1`) {
                              if (MinerioSorteado1 === `Diamante` &&  db.get(`${msg.author.username}[0].Durabilidade`).value() >= 0) {
                                  msg.channel.send(`**${msg.author.username}, você minerou ${MinerioSorteado1} [${Diamante}]**`)
                                  let New_Diamante = db.get(`${msg.author.username}[0].Icoins`).value() + 500
                                  db.get(`${msg.author.username}`).find({id: `${InfoUserId}`}).assign({Icoins: New_Diamante}).write()
                                  Minerar()
                              }
                              if (MinerioSorteado1 === `Ouro` &&  db.get(`${msg.author.username}[0].Durabilidade`).value() >= 0) {
                                  msg.channel.send(`**${msg.author.username}, você minerou ${MinerioSorteado1} [${Ouro}]**`)
                                  let New_Ouro = db.get(`${msg.author.username}[0].Icoins`).value() + 250
                                  db.get(`${msg.author.username}`).find({id: `${InfoUserId}`}).assign({Icoins: New_Ouro}).write()
                                  Minerar()
                              }
                              if (MinerioSorteado1 === `Esmeralda` &&  db.get(`${msg.author.username}[0].Durabilidade`).value() >= 0) {
                                  msg.channel.send(`**${msg.author.username}, você minerou ${MinerioSorteado1} [${Esmeralda}]**`)
                                  let New_Esmeralda = db.get(`${msg.author.username}[0].Icoins`).value() + 350
                                  db.get(`${msg.author.username}`).find({id: `${InfoUserId}`}).assign({Icoins: New_Esmeralda}).write()
                                  Minerar()
                              }
                              if (MinerioSorteado1 === `Carvao` &&  db.get(`${msg.author.username}[0].Durabilidade`).value() >= 0) {
                                  msg.channel.send(`**${msg.author.username}, você minerou ${MinerioSorteado1} [${Carvao}]**`)
                                  let New_Carvao = db.get(`${msg.author.username}[0].Icoins`).value() + 50
                                  db.get(`${msg.author.username}`).find({id: `${InfoUserId}`}).assign({Icoins: New_Carvao}).write()
                                  Minerar()
                              }
                              if (MinerioSorteado1 === `Ferro` &&  db.get(`${msg.author.username}[0].Durabilidade`).value() >= 0) {
                                  msg.channel.send(`**${msg.author.username}, você minerou ${MinerioSorteado1} [${Ferro}]**`)
                                  let New_Ferro = db.get(`${msg.author.username}[0].Icoins`).value() + 150
                                  db.get(`${msg.author.username}`).find({id: `${InfoUserId}`}).assign({Icoins: New_Ferro}).write()
                                  Minerar()
                              }
                              if (MinerioSorteado1 === `Pedra` &&  db.get(`${msg.author.username}[0].Durabilidade`).value() >= 0) {
                                  msg.channel.send(`**${msg.author.username}, você minerou ${MinerioSorteado1} [${Pedra}]**`)
                                  let New_Pedra = db.get(`${msg.author.username}[0].Icoins`).value() + 20
                                  db.get(`${msg.author.username}`).find({id: `${InfoUserId}`}).assign({Icoins: New_Pedra}).write()
                                  Minerar()
                              }
                          }
                          if (db.get(`${msg.author.username}[1].MinaBoost`).value() !== `1`) {
                              if (MinerioSorteado === `Diamante` &&  db.get(`${msg.author.username}[0].Durabilidade`).value() >= 0) {
                                  msg.channel.send(`**${msg.author.username}, você minerou ${MinerioSorteado} [${Diamante}]**`)
                                  let New_Diamante = db.get(`${msg.author.username}[0].Icoins`).value() + 500
                                  db.get(`${msg.author.username}`).find({id: `${InfoUserId}`}).assign({Icoins: New_Diamante}).write()
                                  Minerar()
                              }
                              if (MinerioSorteado === `Ouro` &&  db.get(`${msg.author.username}[0].Durabilidade`).value() >= 0) {
                                  msg.channel.send(`**${msg.author.username}, você minerou ${MinerioSorteado} [${Ouro}]**`)
                                  let New_Ouro = db.get(`${msg.author.username}[0].Icoins`).value() + 250
                                  db.get(`${msg.author.username}`).find({id: `${InfoUserId}`}).assign({Icoins: New_Ouro}).write()
                                  Minerar()
                              }
                              if (MinerioSorteado === `Esmeralda` &&  db.get(`${msg.author.username}[0].Durabilidade`).value() >= 0) {
                                  msg.channel.send(`**${msg.author.username}, você minerou ${MinerioSorteado} [${Esmeralda}]**`)
                                  let New_Esmeralda = db.get(`${msg.author.username}[0].Icoins`).value() + 350
                                  db.get(`${msg.author.username}`).find({id: `${InfoUserId}`}).assign({Icoins: New_Esmeralda}).write()
                                  Minerar()
                              }
                              if (MinerioSorteado === `Carvao` &&  db.get(`${msg.author.username}[0].Durabilidade`).value() >= 0) {
                                  msg.channel.send(`**${msg.author.username}, você minerou ${MinerioSorteado} [${Carvao}]**`)
                                  let New_Carvao = db.get(`${msg.author.username}[0].Icoins`).value() + 50
                                  db.get(`${msg.author.username}`).find({id: `${InfoUserId}`}).assign({Icoins: New_Carvao}).write()
                                  Minerar()
                              }
                              if (MinerioSorteado === `Ferro` &&  db.get(`${msg.author.username}[0].Durabilidade`).value() >= 0) {
                                  msg.channel.send(`**${msg.author.username}, você minerou ${MinerioSorteado} [${Ferro}]**`)
                                  let New_Ferro = db.get(`${msg.author.username}[0].Icoins`).value() + 150
                                  db.get(`${msg.author.username}`).find({id: `${InfoUserId}`}).assign({Icoins: New_Ferro}).write()
                                  Minerar()
                              }
                              if (MinerioSorteado === `Pedra` &&  db.get(`${msg.author.username}[0].Durabilidade`).value() >= 0) {
                                  msg.channel.send(`**${msg.author.username}, você minerou ${MinerioSorteado} [${Pedra}]**`)
                                  let New_Pedra = db.get(`${msg.author.username}[0].Icoins`).value() + 20
                                  db.get(`${msg.author.username}`).find({id: `${InfoUserId}`}).assign({Icoins: New_Pedra}).write()
                                  Minerar()
                              }
                          }
                      }
                  })
              })
          }
          function Picareta1() {
              const EmbedPicareta = new Discord.MessageEmbed()
                  .setAuthor(`Isabelly Game - Picareta pág 1`, bot.user.displayAvatarURL({dynamic: true, format: "png", size: 1024}))
                  .setColor(`RANDOM`)
                  .setThumbnail(`https://www.festejarereceber.com.br/wp-content/uploads/2016/07/Picareta-Minecraft.jpg`)
                  .setTitle(`$- Nova Picareta para ${msg.author.username} -$`)
                  .addFields(
                      {name: `[💰] Icoins`, value: `${db.get(`${msg.author.username}[0].Icoins`).value()}`},
                      {name: `[${Diamante}] Picareta de Diamante`, value: `20 000 Icoins - Durabilidade 350`},
                      {name: `[${Esmeralda}] Picareta de Esmeralda`, value: `15 000 Icoins - Durabilidade 200`},
                      {name: `[🟦] Volte`, value: `Pág de Selecionamento.`},
                      {name: `[🟧] Avance`, value: `Nova Picareta pág 2`},
                  )
                  .setFooter(`Picareta para ${msg.author.username}`, msg.author.displayAvatarURL({dynamic: true, format: "png", size: 1024}))
              msg.channel.send(EmbedPicareta).then(Reaction => {
                  Reaction.react(Diamante)
                  Reaction.react(Esmeralda)
                  Reaction.react(`🟦`)
                  Reaction.react(`🟧`)
  
                  const Evento_React_Dima = (reaction, user) => reaction.emoji.id === `809479541067743312` && user.id === msg.author.id;
                  const Evento_React_Esmeralda = (reaction, user) => reaction.emoji.id === `833458538017062922` && user.id === msg.author.id;
                  const Evento_React_Blue = (reaction, user) => reaction.emoji.name === `🟦` && user.id === msg.author.id;
                  const Evento_React_Orange = (reaction, user) => reaction.emoji.name === `🟧` && user.id === msg.author.id;
  
                  const Evento_React_Dima_Operando = Reaction.createReactionCollector(Evento_React_Dima);
                  const Evento_React_Esmeralda_Operando = Reaction.createReactionCollector(Evento_React_Esmeralda);
                  const Evento_React_Blue_Operando = Reaction.createReactionCollector(Evento_React_Blue);
                  const Evento_React_Orange_Operando = Reaction.createReactionCollector(Evento_React_Orange);
  
                  Evento_React_Dima_Operando.on(`collect`, Reaction1 => {
                      Reaction.delete();
                      if (db.get(`${msg.author.username}[0].Icoins`).value() < 20000) {
                          msg.channel.send(`**Você não tem Icoins suficientes para comprar a picareta de Diamante [${Diamante}]. Sua quantia atual é: _${db.get(`${msg.author.username}[0].Icoins`).value()}_**`)
                          Picareta1()
                      }
                      if (db.get(`${msg.author.username}[0].Icoins`).value() >= 20000) {
                          msg.channel.send(`**Compra efetuada com sucesso! Sua picareta de Diamante [${Diamante}] adicionou uma durabilidade de 200**`)
                          let New_Icoins = db.get(`${msg.author.username}[0].Icoins`).value() - 20000
                          let New_Durabilidade = 350 + db.get(`${msg.author.username}[0].Durabilidade`).value()
                          db.get(`${msg.author.username}`).find({id: `${InfoUserId}`}).assign({Durabilidade: New_Durabilidade}).write()
                          db.get(`${msg.author.username}`).find({id: `${InfoUserId}`}).assign({Picareta: "Diamante"}).write()
                          db.get(`${msg.author.username}`).find({id: `${InfoUserId}`}).assign({Icoins: New_Icoins}).write()
                          Login1();
                      }
                  })
                  Evento_React_Esmeralda_Operando.on(`collect`, Reaction1 => {
                      Reaction.delete();
                      if (db.get(`${msg.author.username}[0].Icoins`).value() < 15000) {
                          msg.channel.send(`**Você não tem Icoins suficientes para comprar a picareta de Esmeralda [${Esmeralda}]. Sua quantia atual é: _${db.get(`${msg.author.username}[0].Icoins`).value()}_**`)
                          Picareta1()
                      }
                      if (db.get(`${msg.author.username}[0].Icoins`).value() >= 15000) {
                          msg.channel.send(`**Compra efetuada com sucesso! Sua picareta de Esmeralda [${Esmeralda}] adicionou uma durabilidade de 150**`)
                          let New_Icoins1 = db.get(`${msg.author.username}[0].Icoins`).value() - 15000
                          let New_Durabilidade1 = 200 + db.get(`${msg.author.username}[0].Durabilidade`).value()
                          db.get(`${msg.author.username}`).find({id: `${InfoUserId}`}).assign({Durabilidade: New_Durabilidade1}).write()
                          db.get(`${msg.author.username}`).find({id: `${InfoUserId}`}).assign({Picareta: "Esmeralda"}).write()
                          db.get(`${msg.author.username}`).find({id: `${InfoUserId}`}).assign({Icoins: New_Icoins1}).write()
                          Login1();
                      }
                  })
                  Evento_React_Blue_Operando.on(`collect`, Reaction1 => {
                      Reaction.delete();
                      Login2();
                  })
                  Evento_React_Orange_Operando.on(`collect`, Reaction1 => {
                      Reaction.delete();
                      Picareta2();
                  })
              })
          }
          function Picareta2() {
              const EmbedPicareta2 = new Discord.MessageEmbed()
                  .setAuthor(`Isabelly Game - Picareta pág 2`, bot.user.displayAvatarURL({dynamic: true, format: "png", size: 1024}))
                  .setColor(`RANDOM`)
                  .setTitle(`$- Nova Picareta para ${msg.author.username} -$`)
                  .setThumbnail(`https://www.festejarereceber.com.br/wp-content/uploads/2016/07/Picareta-Minecraft.jpg`)
                  .addFields(
                      {name: `[${Ouro}] Picareta de Ouro`, value: `8 000 Icoins - Durabilidade 70`},
                      {name: `[${Ferro}] Picareta de Ferro`, value: `2000 Icoins - Durabilidade 35`},
                      {name: `[${Pedra}] Picareta de Pedra`, value: `250 Icoins - Durabilidade 5`},
                      {name: `[🟦] Volte`, value: `Para Picareta pág 2`}
                  )
                  .setFooter(`Picareta para ${msg.author.username}`, msg.author.displayAvatarURL({dynamic: true, format: "png", size: 1024}))
              msg.channel.send(EmbedPicareta2).then(Reaction => {
                  Reaction.react(Ouro)
                  Reaction.react(Ferro)
                  Reaction.react(Pedra)
                  Reaction.react(`🟦`)
  
                  const Evento_React_Ouro = (reaction, user) => reaction.emoji.id === `809479417024872521` && user.id === msg.author.id;
                  const Evento_React_Ferro = (reaction, user) => reaction.emoji.id === `809479496289091635` && user.id === msg.author.id;
                  const Evento_React_Pedra = (reaction, user) => reaction.emoji.id === `809479571568852993` && user.id === msg.author.id;
                  const Evento_React_Blue = (reaction, user) => reaction.emoji.name === `🟦` && user.id === msg.author.id;
  
                  const Evento_React_Ouro_Operando = Reaction.createReactionCollector(Evento_React_Ouro);
                  const Evento_React_Ferro_Operando = Reaction.createReactionCollector(Evento_React_Ferro);
                  const Evento_React_Pedra_Operando = Reaction.createReactionCollector(Evento_React_Pedra);
                  const Evento_React_Blue_Operando = Reaction.createReactionCollector(Evento_React_Blue);
  
                  Evento_React_Ouro_Operando.on(`collect`, Reaction1 => {
                      Reaction.delete();
                      if (db.get(`${msg.author.username}[0].Icoins`).value() < 8000) {
                          msg.channel.send(`**Você não tem Icoins suficientes para comprar a picareta de Ouro [${Ouro}]. Sua quantia atual é: _${db.get(`${msg.author.username}[0].Icoins`).value()}_**`)
                          Picareta2()
                      }
                      if (db.get(`${msg.author.username}[0].Icoins`).value() >= 8000) {
                          msg.channel.send(`**Compra efetuada com sucesso! Sua picareta de Ouro [${Ouro}] adicionou uma durabilidade de 65**`)
                          let New_Icoins2 = db.get(`${msg.author.username}[0].Icoins`).value() - 8000
                          let New_Durabilidade2 = 70 + db.get(`${msg.author.username}[0].Durabilidade`).value()
                          db.get(`${msg.author.username}`).find({id: `${InfoUserId}`}).assign({Durabilidade: New_Durabilidade2}).write()
                          db.get(`${msg.author.username}`).find({id: `${InfoUserId}`}).assign({Picareta: "Ouro"}).write()
                          db.get(`${msg.author.username}`).find({id: `${InfoUserId}`}).assign({Icoins: New_Icoins2}).write()
                          Login1();
                      }
                  })
                  Evento_React_Ferro_Operando.on(`collect`, Reaction1 => {
                      Reaction.delete();
                      if (db.get(`${msg.author.username}[0].Icoins`).value() < 2000) {
                          msg.channel.send(`**Você não tem Icoins suficientes para comprar a picareta de Ferro [${Ferro}]. Sua quantia atual é: _${db.get(`${msg.author.username}[0].Icoins`).value()}_**`)
                          Picareta2()
                      }
                      if (db.get(`${msg.author.username}[0].Icoins`).value() >= 2000) {
                          msg.channel.send(`**Compra efetuada com sucesso! Sua picareta de Ferro [${Ferro}] adicionou uma durabilidade de 35**`)
                          let New_Icoins3 = db.get(`${msg.author.username}[0].Icoins`).value() - 2000
                          let New_Durabilidade3 = 35 + db.get(`${msg.author.username}[0].Durabilidade`).value()
                          db.get(`${msg.author.username}`).find({id: `${InfoUserId}`}).assign({Durabilidade: New_Durabilidade3}).write()
                          db.get(`${msg.author.username}`).find({id: `${InfoUserId}`}).assign({Picareta: "Ferro"}).write()
                          db.get(`${msg.author.username}`).find({id: `${InfoUserId}`}).assign({Icoins: New_Icoins3}).write()
                          Login1();
                      }
                  })
                  Evento_React_Pedra_Operando.on(`collect`, Reaction1 => {
                      Reaction.delete();
                      if (db.get(`${msg.author.username}[0].Icoins`).value() < 250) {
                          msg.channel.send(`**Você não tem Icoins suficientes para comprar a picareta de Pedra [${Pedra}]. Sua quantia atual é: _${db.get(`${msg.author.username}[0].Icoins`).value()}_**`)
                          Picareta2()
                      }
                      if (db.get(`${msg.author.username}[0].Icoins`).value() >= 250) {
                          msg.channel.send(`**Compra efetuada com sucesso! Sua picareta de Pedra [${Pedra}] adicionou uma durabilidade de 5**`)
                          let New_Icoins4 = db.get(`${msg.author.username}[0].Icoins`).value() - 250
                          let New_Durabilidade4 = 5 + db.get(`${msg.author.username}[0].Durabilidade`).value()
                          db.get(`${msg.author.username}`).find({id: `${InfoUserId}`}).assign({Durabilidade: New_Durabilidade4}).write()
                          db.get(`${msg.author.username}`).find({id: `${InfoUserId}`}).assign({Picareta: "Pedra"}).write()
                          db.get(`${msg.author.username}`).find({id: `${InfoUserId}`}).assign({Icoins: New_Icoins4}).write()
                          Login1();
                      }
                  })
                  Evento_React_Blue_Operando.on(`collect`, Reaction1 => {
                      Reaction.delete();
                      Picareta1();
                  })
  
              })
          }
          function Boosting() {
              const EmbedBoosting1 = new Discord.MessageEmbed()
                  .setAuthor(`Isabelly Game - Boosting pág 1`, bot.user.displayAvatarURL({dynamic: true, format: "png", size: 1024}))
                  .setColor(`RANDOM`)
                  .setTitle(`$- Boosting para ${msg.author.username} -$`)
                  .setThumbnail(`https://fiverr-res.cloudinary.com/images/q_auto,f_auto/gigs/185949638/original/9b2d7767c64f3a3409255d80de0c6aa3c419b5e5/give-you-nitro-boost-cheap-5dollars.jpg`)
                  .addFields(
                      {name: `[🥇] Mina Boost - 3 vezes mais Ouro, Diamante e Esmeralda na Mina`, value: `500 000 Icoins`},
                      {name: `[🥈]`, value: `Manutenção Icoins`},
                      {name: `[🥉]`, value: `Manutenção Icoins`},
                      {name: `[🟦] Volte`, value: `Login pág 2`},
                  )
                  .setFooter(`Boosting para ${msg.author.username}`, msg.author.displayAvatarURL({dynamic: true, format: "png", size: 1024}))
              msg.channel.send(EmbedBoosting1).then(Reaction => {
                  Reaction.react(`🥇`)
                  Reaction.react(`🥈`)
                  Reaction.react(`🥉`)
                  Reaction.react(`🟦`)
  
                  const Evento_React_Up = (reaction, user) => reaction.emoji.name === `🥇` && user.id === msg.author.id;
                  const Evento_React_100 = (reaction, user) => reaction.emoji.name === `🥈` && user.id === msg.author.id;
                  const Evento_React_Blue = (reaction, user) => reaction.emoji.name === `🥉` && user.id === msg.author.id;
                  const Evento_React_Orange = (reaction, user) => reaction.emoji.name === `🟦` && user.id === msg.author.id;
      
                  const Evento_React_Up_Operando = Reaction.createReactionCollector(Evento_React_Up);
                  const Evento_React_100_Operando = Reaction.createReactionCollector(Evento_React_100);
                  const Evento_React_Blue_Operando = Reaction.createReactionCollector(Evento_React_Blue);
                  const Evento_React_Orange_Operando = Reaction.createReactionCollector(Evento_React_Orange);
      
                  Evento_React_Up_Operando.on(`collect`, Reaction1 => {
                      Reaction.delete();
                      if (db.get(`${msg.author.username}[0].Icoins`).value() < 500000) {
                          if (db.get(`${msg.author.username}[1].MinaBoost`).value() === `1`) {
                              msg.channel.send(`**Você já possui a Mina Boost [${Toten}]**`)
                              Boosting();
                          }
                          if (db.get(`${msg.author.username}[1].MinaBoost`).value() !== `1`) {
                              msg.channel.send(`**Você não tem Icoins suficientes para comprar a Mina Boost [${Toten}]**`)
                              Boosting();
                          }
                      }
                      if (db.get(`${msg.author.username}[0].Icoins`).value() >= 500000) {
                          if (db.get(`${msg.author.username}[1].MinaBoost`).value() === `1`) {
                              msg.channel.send(`**Você já possui a Mina Boost [${Toten}]**`)
                              Boosting();
                          }
                          if (db.get(`${msg.author.username}[1].MinaBoost`).value() !== `1`) {
                              let New_Icoins11 = db.get(`${msg.author.username}[0].Icoins`).value() - 500000
                              db.get(`${msg.author.username}`).find({id: `${InfoUserId}`}).assign({Icoins: New_Icoins11}).write()                               
                              db.get(`${msg.author.username}`).push({
                                  MinaBoost: `1`,
                              }).write()
                              msg.channel.send(`**Compra da Mina Boost [🥇] efetuada com sucesso!**`)
                              Minerar()
                          }
                      }
                  })
                  Evento_React_100_Operando.on(`collect`, Reaction1 => {
                      Reaction.delete();
                      msg.channel.send(`Em Manutenção!`)
                  })
                  Evento_React_Blue_Operando.on(`collect`, Reaction1 => {
                      Reaction.delete();
                      msg.channel.send(`Manutenção`)
                  })
                  Evento_React_Orange_Operando.on(`collect`, Reaction1 => {
                      Reaction.delete();
                      Login2();
                  })
              })
          }
          function LevelUp() {
              let ValueToPay = db.get(`${msg.author.username}[0].Level`).value()*75000
              const EmbedLevelUp = new Discord.MessageEmbed()
                  .setAuthor(`Isabelly Game - Level Up`, bot.user.displayAvatarURL({dynamic: true, format: "png", size: 1024}))
                  .setColor(`RANDOM`)
                  .setTitle(`$- Level Up para ${msg.author.username} -$`)
                  .setThumbnail(`https://image.freepik.com/vetores-gratis/subir-o-vetor-de-tect-de-sinal-de-neon_118419-93.jpg`)
                  .setDescription(`Níveis maiores te darão mais armadura para evitar roubos de inimigos e potencializarão sua espada para rouba-los. Lembre-se que, se a vítima estiver com um saldo "Icoins" menor que 15000, o roubo não será possível.`)
                  .addFields(
                      {name: `[💰] Icoins`, value: `${db.get(`${msg.author.username}[0].Icoins`).value()}`},
                      {name: `[${Sword}] Espada`, value: `Nível atual ${db.get(`${msg.author.username}[0].Level`).value()}`},
                      {name: `[${Shield}] Armadura`, value: `Nível atual ${db.get(`${msg.author.username}[0].Level`).value()}`},
                      {name: `[${GoldApple}] Level Up`, value: `Aprimorar para nível ${db.get(`${msg.author.username}[0].Level`).value() + 1}`},
                      {name: `[🌵] Custo`, value: `${ValueToPay} Icoins`},
                      {name: `[🟦] Volte`, value: `Página 1 Login`},
                  )
                  .setFooter(`Level Up para ${msg.author.username}`, msg.author.displayAvatarURL({dynamic: true, format: "png", size: 1024}))
              msg.channel.send(EmbedLevelUp).then(Reaction => {
                  Reaction.react(GoldApple)
                  Reaction.react(`🟦`)
  
                  const Evento_React_GoldApple = (reaction, user) => reaction.emoji.id === `833775306376347688` && user.id === msg.author.id;
                  const Evento_React_Blue = (reaction, user) => reaction.emoji.name === `🟦` && user.id === msg.author.id;
  
                  const Evento_React_GoldApple_Operando = Reaction.createReactionCollector(Evento_React_GoldApple);
                  const Evento_React_Blue_Operando = Reaction.createReactionCollector(Evento_React_Blue);
  
                  Evento_React_GoldApple_Operando.on(`collect`, Reaction1 => {
                      Reaction.delete();
                      if (db.get(`${msg.author.username}[0].Icoins`).value() < ValueToPay) {
                          msg.channel.send(`**Infelizmente você não possui a quantia necessária para adquirir o Level ${db.get(`${msg.author.username}[0].Level`).value() + 1} [${Book}]. Sua quantia atual é: ${db.get(`${msg.author.username}[0].Icoins`).value()}**`)
                          LevelUp();
                      }
                      if (db.get(`${msg.author.username}[0].Icoins`).value() >= ValueToPay) {
                          let NewIcoins = db.get(`${msg.author.username}[0].Icoins`).value() - ValueToPay
                          db.get(`${msg.author.username}`).find({id: `${InfoUserId}`}).assign({Icoins: NewIcoins}).write()
                          db.get(`${msg.author.username}`).find({id: `${InfoUserId}`}).assign({Level: db.get(`${msg.author.username}[0].Level`).value() + 1}).write()
                          msg.channel.send(`**Parabéns! Você adquiriu o Level ${db.get(`${msg.author.username}[0].Level`).value()} [${Book}] com sucesso! Tá fortão!**`)
                          LevelUp();
                      }
                  })
                  Evento_React_Blue_Operando.on(`collect`, Reaction1 => {
                      Reaction.delete();
                      Login1();
                  })
              })
          }
          function Attack() {
              const EmbedAttack = new Discord. MessageEmbed()
                  .setAuthor(`Isabelly Game - Ataque ao Oponente`, bot.user.displayAvatarURL({dynamic: true, format: "png", size: 1024}))
                  .setTitle(`$- Ataque por ${msg.author.username} -$`)
                  .setColor(`RANDOM`)
                  .setDescription(`
                      Salve ${msg.author.username}! Essa é a area de ataque [${Sword}] a oponentes rivais a você.
                      Seu nivel de ataque atual está em: **--> ${db.get(`${msg.author.username}[0].Level`).value()}**  
                      O inimigo, se tiver uma quantia menor que **35000** Icoins, não poderá ser atacado.
                      Um gasto de **20000** Icoins é efetuado a cada ataque que você fizer.
                      Você poderá adquirir **0, 250, 500, 750, 1000, 2000, 5000 ou 10000** Icoins do oponente
                      durante o ataque. Sendo que o resultado pode variar dependendo da armadura da vítima.
                      --> Preparado? Para atacar [${Sword}] alguém, digite : **iataque @VÍTIMA**
                      Caso queira sair clique em [🟦].
                  `)
                  .setFooter(`Ataque por ${msg.author.username}`, msg.author.displayAvatarURL({dynamic: true, format: "png", size: 1024}))
              msg.channel.send(EmbedAttack).then(Reaction => {
                  Reaction.react(`🟦`)
  
                  const Evento_React_Blue = (reaction, user) => reaction.emoji.name === `🟦` && user.id === msg.author.id;
  
                  const Evento_React_Blue_Operando = Reaction.createReactionCollector(Evento_React_Blue);
  
                  Evento_React_Blue_Operando.on(`collect`, Reaction1 => {
                      Reaction.delete();
                      Login3();
                  })
              })
          }
          function New_Attack() {
              if (db.get(`${msg.author.username}[0].Icoins`).value() < 20000) {
                  msg.channel.send(`**Você não tem dinheiro suficiente para realizar este ataque. Minere ou adquira mais Icoins para conseguir efetua-lo.**`)
                  return Attack();
              }
              // TRAZENDO QUE O PRIMEIRO USUÁRIO É O MENCIONADO
              const User = msg.mentions.users.first();
              // FIM
              // SE O AUTOR DA MENSAGEM FOR UM ROBO OU A MENSAGEM FOR NA DM
              if (msg.author.bot || msg.channel.type === "dm") {
                  return;
              }
              // FIM
              if (!User) {
                  msg.channel.send(`Não foi mancionado ninguém para atacar!`)
              }
              if (User) {
                  const Member = msg.guild.member(User)
                  if (!Member) {
                      msg.channel.send(`${msg.author.username}, o usuário ${Member.user.username} não pertence a este servidor! Mencione alguém que esteja neste servidor para atacar.`)
                  }
                  if (Member.user.username === msg.author.username) {
                      return msg.channel.send(`**Você não pode atacar a si mesmo!**`)
                  }
                  if (Member) {
                      // VARIÁVEIS DE INFORMAÇÕES DE MEMBER
                      let MemberUserName = Member.user.username
                      let MemberUserId = Member.user.id
                      let MemberUserDbId = db.get(`${MemberUserName}[0].id`).value()
                      // VARIÁVEIS DE INFORMAÇÕES DE MEMBER
                      
                      if (MemberUserId !== MemberUserDbId) {
                          msg.channel.send(`**${msg.author.username}, o usuário ${MemberUserName} não possui uma conta no Igame!**`)
                      }
                      if (MemberUserId === MemberUserDbId) {
                          if (db.get(`${MemberUserName}[0].Icoins`).value() < 35000) {
                              msg.channel.send(`**${MemberUserName} não pode ser atacado já que possui uma quantia inferior a 35000 Icoins.**`)
                              Attack();
                          }
                          if (db.get(`${MemberUserName}[0].Icoins`).value() >= 35000) {
  
                              // Aba de Roubo
                              var Level11 = [0,0,250,250,500,500,750,750,1000,2000,5000,2000,2000,20000]
                              var Level22 = [0,0,0,250,250,250,500,500,750,750,1000,2000,2000,5000,20000]
                              var Level33 = [0,0,250,250,250,250,500,500,750,750,1000,2000,5000,20000,2000]
                              var Level44 = [0,2000,0,250,250,250,250,250,500,500,750,750,1000,2000,5000,30000]
                              var Level55 = [0,0,250,250,250,250,500,500,750,750,1000,2000,5000,30000]
                              var Level66 = [0,0,250,250,250,500,500,750,750,1000,2000,2000,2000,5000,40000]
                              var Level77 = [0,0,250,250,250,250,500,500,750,750,1000,2000,2000,5000,50000]
                              var Level88 = [0,0,250,250,250,250,500,500,750,750,1000,2000,5000,2000,50000]
                              var Level99 = [0,0,250,250,250,250,250,500,500,750,750,1000,2000,2000,5000,200000]
                              var Level100 = [0,0,250,250,250,250,250,250,500,500,750,750,1000,2000,5000,2000,200000]
                              // Aba de Roubo
  
                              // Aba de proteção
                              var Level1 = [0,0,250,250,500,500,750,750,1000,2000,5000]
                              var Level2 = [0,0,0,250,250,250,500,500,750,750,1000,2000,5000]
                              var Level3 = [0,0,0,0,250,250,250,250,500,500,750,750,1000,2000,5000]
                              var Level4 = [0,0,0,0,0,250,250,250,250,250,500,500,750,750,1000,2000,5000]
                              var Level5 = [0,0,0,0,0,0,250,250,250,250,250,250,500,500,750,750,1000,2000,5000]
                              var Level6 = [0,0,0,0,0,0,0,250,250,250,250,250,250,250,500,500,750,750,1000,2000,5000]
                              var Level7 = [0,0,0,0,0,0,0,0,250,250,250,250,250,250,250,250,500,500,750,750,1000,2000,5000]
                              var Level8 = [0,0,0,0,0,0,0,0,0,250,250,250,250,250,250,250,250,250,500,500,750,750,1000,2000,5000]
                              var Level9 = [0,0,0,0,0,0,0,0,0,0,250,250,250,250,250,250,250,250,250,250,500,500,750,750,1000,2000,5000]
                              var Level10 = [0,0,0,0,0,0,0,0,0,0,0,250,250,250,250,250,250,250,250,250,250,250,500,500,750,750,1000,2000,5000]
                              // Aba de proteção
  
                              const EmbedNewAttack = new Discord.MessageEmbed()
                                  .setAuthor(`Isabelly Game - Ataque a ${MemberUserName}`, bot.user.displayAvatarURL({dynamic: true, format: "png", size: 1024}))
                                  .setColor(`RANDOM`)
                                  .setTitle(`Informações Gerais antes do Ataque`)
                                  .setThumbnail(`${Member.user.displayAvatarURL({dynamic: true, format: "png", size: 1024})}`)
                                  .addFields(
                                      {name: `[👤] Nome`, value: `${MemberUserName}`},
                                      {name: `[💰] Icoins do Oponente`, value: `${db.get(`${MemberUserName}[0].Icoins`).value()}`},
                                      {name: `[${Sword}] Espada do Oponente`, value: `Nível ${db.get(`${MemberUserName}[0].Level`).value()}`},
                                      {name: `[${Shield}] Armadura do Oponente`, value: `Nível ${db.get(`${MemberUserName}[0].Level`).value()}`},
                                      {name: `[${GoldApple}] Level`, value: `Nível ${db.get(`${MemberUserName}[0].Level`).value()}`},
                                      {name: `[${Sword}] Ataque`, value: `Atacar oponente com força máxima!`},
                                      {name: `[${Book}] Voltar`, value: `Desistir do ataque.`},
                                  )
                                  .setFooter(`Ataque por ${msg.author.username}`, msg.author.displayAvatarURL({dynamic: true, format: "png", size: 1024}))
                              msg.channel.send(EmbedNewAttack).then(Reaction => {
                                  Reaction.react(Sword)
                                  Reaction.react(Book)
  
                                  const Evento_React_Sword = (reaction, user) => reaction.emoji.id === `833775306413309992` && user.id === msg.author.id;
                                  const Evento_React_Book = (reaction, user) => reaction.emoji.id === `833775306175021137` && user.id === msg.author.id;
  
                                  const Evento_React_Sword_Operando = Reaction.createReactionCollector(Evento_React_Sword);
                                  const Evento_React_Book_Operando = Reaction.createReactionCollector(Evento_React_Book);
  
                                  Evento_React_Sword_Operando.on(`collect`, Reaction1 => {
                                      Reaction.delete();
                                      if (db.get(`${MemberUserName}[0].Level`).value() === 1) {
                                          let Roubo = Level1[Math.floor(Math.random() * Level1.length)]
                                          let Roubo1 = Level11[Math.floor(Math.random() * Level11.length)]
                                          let New_Icoins_To_Afect = db.get(`${MemberUserName}[0].Icoins`).value() - Roubo
                                          let New_Icoins = db.get(`${msg.author.username}[0].Icoins`).value() - 20000 + Roubo + Roubo1
                                          db.get(`${msg.author.username}`).find({id: `${InfoUserId}`}).assign({Icoins: New_Icoins}).write()
                                          db.get(`${MemberUserName}`).find({id: `${MemberUserId}`}).assign({Icoins: New_Icoins_To_Afect}).write()
                                          msg.channel.send(`**Ataque efetuado. Foram adiquiridos ${Roubo} Icoins do oponente. E ${Roubo1} foram adicionados de bônus.**`)
                                          Attack();
                                      }
                                      if (db.get(`${MemberUserName}[0].Level`).value() === 2) {
                                          let Roubo = Level2[Math.floor(Math.random() * Level2.length)]
                                          let Roubo1 = Level22[Math.floor(Math.random() * Level22.length)]
                                          let New_Icoins_To_Afect = db.get(`${MemberUserName}[0].Icoins`).value() - Roubo
                                          let New_Icoins = db.get(`${msg.author.username}[0].Icoins`).value() - 20000 + Roubo + Roubo1
                                          db.get(`${msg.author.username}`).find({id: `${InfoUserId}`}).assign({Icoins: New_Icoins}).write()
                                          db.get(`${MemberUserName}`).find({id: `${MemberUserId}`}).assign({Icoins: New_Icoins_To_Afect}).write()
                                          msg.channel.send(`**Ataque efetuado. Foram adiquiridos ${Roubo} Icoins do oponente. E ${Roubo1} foram adicionados de bônus.**`)
                                          Attack();
                                      }
                                      if (db.get(`${MemberUserName}[0].Level`).value() === 3) {
                                          let Roubo = Level3[Math.floor(Math.random() * Level3.length)]
                                          let Roubo1 = Level33[Math.floor(Math.random() * Level33.length)]
                                          let New_Icoins_To_Afect = db.get(`${MemberUserName}[0].Icoins`).value() - Roubo
                                          let New_Icoins = db.get(`${msg.author.username}[0].Icoins`).value() - 20000 + Roubo + Roubo1
                                          db.get(`${msg.author.username}`).find({id: `${InfoUserId}`}).assign({Icoins: New_Icoins}).write()
                                          db.get(`${MemberUserName}`).find({id: `${MemberUserId}`}).assign({Icoins: New_Icoins_To_Afect}).write()
                                          msg.channel.send(`**Ataque efetuado. Foram adiquiridos ${Roubo} Icoins do oponente. E ${Roubo1} foram adicionados de bônus.**`)
                                          Attack();                                        
                                      }
                                      if (db.get(`${MemberUserName}[0].Level`).value() === 4) {
                                          let Roubo = Level4[Math.floor(Math.random() * Level4.length)]
                                          let Roubo1 = Level44[Math.floor(Math.random() * Level44.length)]
                                          let New_Icoins_To_Afect = db.get(`${MemberUserName}[0].Icoins`).value() - Roubo
                                          let New_Icoins = db.get(`${msg.author.username}[0].Icoins`).value() - 20000 + Roubo + Roubo1
                                          db.get(`${msg.author.username}`).find({id: `${InfoUserId}`}).assign({Icoins: New_Icoins}).write()
                                          db.get(`${MemberUserName}`).find({id: `${MemberUserId}`}).assign({Icoins: New_Icoins_To_Afect}).write()
                                          msg.channel.send(`**Ataque efetuado. Foram adiquiridos ${Roubo} Icoins do oponente. E ${Roubo1} foram adicionados de bônus.**`)
                                          Attack();                                        
                                      }
                                      if (db.get(`${MemberUserName}[0].Level`).value() === 5) {
                                          let Roubo = Level5[Math.floor(Math.random() * Level5.length)]
                                          let Roubo1 = Level55[Math.floor(Math.random() * Level55.length)]
                                          let New_Icoins_To_Afect = db.get(`${MemberUserName}[0].Icoins`).value() - Roubo
                                          let New_Icoins = db.get(`${msg.author.username}[0].Icoins`).value() - 20000 + Roubo + Roubo1
                                          db.get(`${msg.author.username}`).find({id: `${InfoUserId}`}).assign({Icoins: New_Icoins}).write()
                                          db.get(`${MemberUserName}`).find({id: `${MemberUserId}`}).assign({Icoins: New_Icoins_To_Afect}).write()
                                          msg.channel.send(`**Ataque efetuado. Foram adiquiridos ${Roubo} Icoins do oponente. E ${Roubo1} foram adicionados de bônus.**`)
                                          Attack();                                        
                                      }
                                      if (db.get(`${MemberUserName}[0].Level`).value() === 6) {
                                          let Roubo = Level6[Math.floor(Math.random() * Level6.length)]
                                          let Roubo1 = Level66[Math.floor(Math.random() * Level66.length)]
                                          let New_Icoins_To_Afect = db.get(`${MemberUserName}[0].Icoins`).value() - Roubo
                                          let New_Icoins = db.get(`${msg.author.username}[0].Icoins`).value() - 20000 + Roubo + Roubo1
                                          db.get(`${msg.author.username}`).find({id: `${InfoUserId}`}).assign({Icoins: New_Icoins}).write()
                                          db.get(`${MemberUserName}`).find({id: `${MemberUserId}`}).assign({Icoins: New_Icoins_To_Afect}).write()
                                          msg.channel.send(`**Ataque efetuado. Foram adiquiridos ${Roubo} Icoins do oponente. E ${Roubo1} foram adicionados de bônus.**`)
                                          Attack();                                        
                                      }
                                      if (db.get(`${MemberUserName}[0].Level`).value() === 7) {
                                          let Roubo = Level7[Math.floor(Math.random() * Level7.length)]
                                          let Roubo1 = Level77[Math.floor(Math.random() * Level77.length)]
                                          let New_Icoins_To_Afect = db.get(`${MemberUserName}[0].Icoins`).value() - Roubo
                                          let New_Icoins = db.get(`${msg.author.username}[0].Icoins`).value() - 20000 + Roubo + Roubo1
                                          db.get(`${msg.author.username}`).find({id: `${InfoUserId}`}).assign({Icoins: New_Icoins}).write()
                                          db.get(`${MemberUserName}`).find({id: `${MemberUserId}`}).assign({Icoins: New_Icoins_To_Afect}).write()
                                          msg.channel.send(`**Ataque efetuado. Foram adiquiridos ${Roubo} Icoins do oponente. E ${Roubo1} foram adicionados de bônus.**`)
                                          Attack();                                        
                                      }
                                      if (db.get(`${MemberUserName}[0].Level`).value() === 8) {
                                          let Roubo = Level8[Math.floor(Math.random() * Level8.length)]
                                          let Roubo1 = Level88[Math.floor(Math.random() * Level88.length)]
                                          let New_Icoins_To_Afect = db.get(`${MemberUserName}[0].Icoins`).value() - Roubo
                                          let New_Icoins = db.get(`${msg.author.username}[0].Icoins`).value() - 20000 + Roubo + Roubo1
                                          db.get(`${msg.author.username}`).find({id: `${InfoUserId}`}).assign({Icoins: New_Icoins}).write()
                                          db.get(`${MemberUserName}`).find({id: `${MemberUserId}`}).assign({Icoins: New_Icoins_To_Afect}).write()
                                          msg.channel.send(`**Ataque efetuado. Foram adiquiridos ${Roubo} Icoins do oponente. E ${Roubo1} foram adicionados de bônus.**`)
                                          Attack();                                        
                                      }
                                      if (db.get(`${MemberUserName}[0].Level`).value() === 9) {
                                          let Roubo = Level9[Math.floor(Math.random() * Level9.length)]
                                          let Roubo1 = Level99[Math.floor(Math.random() * Level99.length)]
                                          let New_Icoins_To_Afect = db.get(`${MemberUserName}[0].Icoins`).value() - Roubo
                                          let New_Icoins = db.get(`${msg.author.username}[0].Icoins`).value() - 20000 + Roubo + Roubo1
                                          db.get(`${msg.author.username}`).find({id: `${InfoUserId}`}).assign({Icoins: New_Icoins}).write()
                                          db.get(`${MemberUserName}`).find({id: `${MemberUserId}`}).assign({Icoins: New_Icoins_To_Afect}).write()
                                          msg.channel.send(`**Ataque efetuado. Foram adiquiridos ${Roubo} Icoins do oponente. E ${Roubo1} foram adicionados de bônus.**`)
                                          Attack();                                        
                                      }
                                      if (db.get(`${MemberUserName}[0].Level`).value() === 10) {
                                          let Roubo = Level10[Math.floor(Math.random() * Level10.length)]
                                          let Roubo1 = Level100[Math.floor(Math.random() * Level100.length)]
                                          let New_Icoins_To_Afect = db.get(`${MemberUserName}[0].Icoins`).value() - Roubo
                                          let New_Icoins = db.get(`${msg.author.username}[0].Icoins`).value() - 20000 + Roubo + Roubo1
                                          db.get(`${msg.author.username}`).find({id: `${InfoUserId}`}).assign({Icoins: New_Icoins}).write()
                                          db.get(`${MemberUserName}`).find({id: `${MemberUserId}`}).assign({Icoins: New_Icoins_To_Afect}).write()
                                          msg.channel.send(`**Ataque efetuado. Foram adiquiridos ${Roubo} Icoins do oponente. E ${Roubo1} foram adicionados de bônus.**`)
                                          Attack();                                        
                                      }
                                  })
                                  Evento_React_Book_Operando.on(`collect`, Reaction1 => {
                                      Reaction.delete();
                                      Attack();
                                  })
                              })
                          }
                      }
                      
                  } 
              }
          }
          function IUser() {
              var Mencionado = msg.mentions.users.first();
  
              if (!Mencionado) Mencionado = msg.author
  
              if (msg.author.bot || msg.channel.type === "dm") {
                  return;
              }
  
              const Member = msg.guild.member(Mencionado)
  
              if (!Member) {
                  msg.channel.send(`${msg.author.username}, o usuário ${Member.user.username} não pertence a este servidor! Mencione alguém que esteja neste servidor.`)
              }
  
              if (Member) {
                  // VARIÁVEIS DE INFORMAÇÕES DE MEMBER
                  let MemberName = Member.user.username
                  let MemberId = Member.user.id
                  let MemberDbId = db.get(`${MemberName}[0].id`).value()
                  // VARIÁVEIS DE INFORMAÇÕES DE MEMBER
                  
                  if (MemberId !== MemberDbId) {
                      msg.channel.send(`**${msg.author.username}, o usuário "_${MemberName}_" não possui uma conta no Igame!**`)
                  }
  
                  if (MemberId === MemberDbId) {
                      const EmbedIUser = new Discord.MessageEmbed()
                          .setAuthor(`Isabelly Game - Informações de ${MemberName}`, bot.user.displayAvatarURL({dynamic: true, format: "png", size: 1024}))
                          .setColor(`RANDOM`)
                          .setThumbnail(`${Member.user.displayAvatarURL({dynamic: true, format: "png", size: 1024})}`)
                          .setTitle(`Status de Jogo`)
                          .addFields(
                              {name: `[👤] Nome`, value: `${MemberName}`},
                              {name: `[💰] Icoins`, value: `${db.get(`${MemberName}[0].Icoins`).value()}`},
                              {name: `[${Sword}] Espada`, value: `Nível ${db.get(`${MemberName}[0].Level`).value()}`},
                              {name: `[${Shield}] Armadura`, value: `Nível ${db.get(`${MemberName}[0].Level`).value()}`},
                              {name: `[${GoldApple}] Level`, value: `Nível ${db.get(`${MemberName}[0].Level`).value()}`},
                              {name: `Volte`, value: `Saia com [🟦]`},
                          )
                          .setFooter(`Verificação por ${msg.author.username}`, msg.author.displayAvatarURL({dynamic: true, format: "png", size: 1024}))
                      msg.channel.send(EmbedIUser).then(Reaction => {
                          Reaction.react(`🟦`)
  
                          const Evento_React_Blue = (reaction, user) => reaction.emoji.name === `🟦` && user.id === msg.author.id;
  
                          const Evento_React_Blue_Operando = Reaction.createReactionCollector(Evento_React_Blue);
  
                          Evento_React_Blue_Operando.on(`collect`, Reaction1 => {
                              Reaction.delete();
                              msg.delete();
                              Login1();
                          })
                      })
                  }
              }
          }
      })
  }