ghost-eco
Version:
Ekonomi için kullanabileceğiniz bir modüldür.
51 lines (47 loc) • 2.61 kB
JavaScript
;
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;