UNPKG

ghost-eco

Version:

Ekonomi için kullanabileceğiniz bir modüldür.

51 lines (47 loc) 2.61 kB
"use strict"; const { MessageEmbed } = require("discord.js"); const db = require("quick.db"); const ms = require("parse-ms"); const { utc } = require("moment"); class Economy { constructor(client) { this.db = db; client.on('ready', async () => { return console.log(`[DisGhost]: Economy Structure is ready for now!`); }); } async daily(userId, message) { const user = message.client.users.cache.get(userId); function rastgeleMiktar(min, max) { min = Math.ceil(min); max = Math.floor(max); return Math.floor(Math.random() * (max - min)) + min; } const times = this.db.fetch(`günlük_${userId}_${message.guild.id}`); const day = 86400000; if (times !== null && day - (Date.now() - times) > 0) { let time = ms(day - (Date.now() - times)); var Embed = new MessageEmbed() .setAuthor(user.tag, user.displayAvatarURL({ dynamic: true })) .setColor("RED") .setTimestamp() .setFooter(message.client.user.username, message.client.user.displayAvatarURL({ dynamic: true })) .setThumbnail(user.displayAvatarURL({ dynamic: true }) ? message.guild.iconURL({ dynamic: true }) : message.client.user.displayAvatarURL({ dynamic: true })) .setDescription(`:x: Günlük ödülünü almak için **${time.hours}** saat, **${time.minutes}** dakika, **${time.seconds}** saniye sonra tekrar dene!`); return message.channel.send({ embed: Embed }); } const miktar = rastgeleMiktar(100, 700); const Embed2 = new MessageEmbed() .setAuthor(user.tag, user.displayAvatarURL({ dynamic: true })) .setColor("GREEN") .setTimestamp() .setFooter(message.client.user.username, message.client.user.displayAvatarURL({ dynamic: true })) .setThumbnail(user.displayAvatarURL({ dynamic: true }) ? message.guild.iconURL({ dynamic: true }) : message.client.user.displayAvatarURL({ dynamic: true })) .setDescription(`:white_check_mark: **${message.author.tag}** günlük ödülünü topladın, ödül: **${miktar}** TL, zaman: **${utc(Date.now()).format('DD/MM/YYYY')}**`); return message.channel.send({ embed: Embed2 }).then(async () => { this.db.add(`para_${message.guild.id}_${userId}`, miktar), this.db.set(`günlük_${userId}_${message.guild.id}`, Date.now()); }); } } module.exports = Economy;