const item = quiz[Math.floor(Math.random() * quiz.length)] const filter = response => { return item.answers.some(answer => answer.toLowerCase() === response.content.toLowerCase()); }; message.reply(item.question, {fetchReply: true}) .then(() => { message.channel.awaitMessages({filter, max: 1, time: 30000, errors:['time']}) }) .then(async (collected) => { const amount = ["50000", "55000"] const random = Math.floor(Math.random() * amount.length) const exist = await economy.findOne({ guildID: message.guild.id, userID: message.author.id }) if(!exist) return message.reply("Looks like you don't have any records yet. Create now and get rewards!") economy.findOne({ guildID: message.guild.id, userID: collected.first().author.id }, {$inc: {wallet: random[amount]}}, async(err, data) => { if(data) { data.wallet += random[amount] data.save() } }) const embed = new MessageEmbed() .setDescription(`${collected.first().author} got the answer!\nYou got $${random[amount].toLocaleString()}`) .setTimestamp() .setColor('RANDOM') message.channel.send({embeds: [embed]}) }) .catch((collected) => { const embed = new MessageEmbed() .setDescription(`Looks like nobody got the answer this time.\nThe correct answer is: **${item.answers}**`) .setColor('RANDOM') .setTimestamp() message.channel.send({embeds: [embed]}) })