Мелкие правки кода

This commit is contained in:
JonnyBro 2022-10-09 14:26:22 +05:00
parent f52ddc6e25
commit 3c560b5c7a
9 changed files with 53 additions and 30 deletions

View file

@ -48,19 +48,18 @@ class Bank extends BaseCommand {
if (isNaN(credits) || credits < 1) return interaction.error("misc:OPTION_NAN_ALL"); if (isNaN(credits) || credits < 1) return interaction.error("misc:OPTION_NAN_ALL");
if (data.memberData.money < credits) return interaction.error("economy/bank:NOT_ENOUGH_CREDIT", { money: `**${credits}** ${client.getNoun(credits, interaction.translate("misc:NOUNS:CREDIT:1"), interaction.translate("misc:NOUNS:CREDIT:2"), interaction.translate("misc:NOUNS:CREDIT:5"))}` }); if (data.memberData.money < credits) return interaction.error("economy/bank:NOT_ENOUGH_CREDIT", { money: `**${credits}** ${client.getNoun(credits, interaction.translate("misc:NOUNS:CREDIT:1"), interaction.translate("misc:NOUNS:CREDIT:2"), interaction.translate("misc:NOUNS:CREDIT:5"))}` });
data.memberData.money -= credits;
data.memberData.bankSold += credits;
await data.memberData.save();
const info = { const info = {
user: interaction.translate("economy/transactions:BANK"), user: interaction.translate("economy/transactions:BANK"),
amount: credits, amount: credits,
date: Date.now(), date: Date.now(),
type: "send" type: "send"
}; };
data.memberData.transactions.push(info); data.memberData.transactions.push(info);
data.memberData.money -= credits;
data.memberData.bankSold += credits;
await data.memberData.save();
interaction.success("economy/bank:SUCCESS_DEP", { interaction.success("economy/bank:SUCCESS_DEP", {
money: `**${credits}** ${client.getNoun(credits, interaction.translate("misc:NOUNS:CREDIT:1"), interaction.translate("misc:NOUNS:CREDIT:2"), interaction.translate("misc:NOUNS:CREDIT:5"))}` money: `**${credits}** ${client.getNoun(credits, interaction.translate("misc:NOUNS:CREDIT:1"), interaction.translate("misc:NOUNS:CREDIT:2"), interaction.translate("misc:NOUNS:CREDIT:5"))}`
}); });

View file

@ -82,16 +82,16 @@ class Number extends BaseCommand {
guildId: interaction.guildId guildId: interaction.guildId
}); });
memberData.money += won;
const info = { const info = {
user: interaction.translate("economy/transactions:NUMBERS"), user: interaction.translate("economy/transactions:NUMBERS"),
amount: won, amount: won,
date: Date.now(), date: Date.now(),
type: "got" type: "got"
}; };
data.memberData.transactions.push(info); data.memberData.transactions.push(info);
memberData.money += won;
await memberData.save(); await memberData.save();
} }
collector.stop(); collector.stop();

View file

@ -53,20 +53,28 @@ class Pay extends BaseCommand {
guildId: interaction.guildId guildId: interaction.guildId
}); });
const info = {
user: member.user.tag,
amount: amount,
date: Date.now(),
type: "send"
};
data.memberData.transactions.push(info);
data.memberData.money -= amount; data.memberData.money -= amount;
await data.memberData.save(); await data.memberData.save();
memberData.money += amount; memberData.money += amount;
memberData.save(); memberData.save();
const info1 = {
user: member.user.tag,
amount: amount,
date: Date.now(),
type: "send"
};
data.memberData.transactions.push(info1);
const info2 = {
user: member.user.tag,
amount: amount,
date: Date.now(),
type: "got"
};
data.memberData.transactions.push(info2);
interaction.success("economy/pay:SUCCESS", { interaction.success("economy/pay:SUCCESS", {
user: member.toString(), user: member.toString(),
amount: `**${amount}** ${client.getNoun(amount, interaction.translate("misc:NOUNS:CREDIT:1"), interaction.translate("misc:NOUNS:CREDIT:2"), interaction.translate("misc:NOUNS:CREDIT:5"))}` amount: `**${amount}** ${client.getNoun(amount, interaction.translate("misc:NOUNS:CREDIT:1"), interaction.translate("misc:NOUNS:CREDIT:2"), interaction.translate("misc:NOUNS:CREDIT:5"))}`

View file

@ -48,6 +48,7 @@ class Rob extends BaseCommand {
guildId: interaction.guildId guildId: interaction.guildId
}); });
if (amount > memberData.money) return interaction.error("economy/rob:NOT_ENOUGH_MEMBER", { user: member.toString() }); if (amount > memberData.money) return interaction.error("economy/rob:NOT_ENOUGH_MEMBER", { user: member.toString() });
const isInCooldown = memberData.cooldowns.rob || 0; const isInCooldown = memberData.cooldowns.rob || 0;
if (isInCooldown) { if (isInCooldown) {
if (isInCooldown > Date.now()) return interaction.error("economy/rob:COOLDOWN", { user: member.toString() }); if (isInCooldown > Date.now()) return interaction.error("economy/rob:COOLDOWN", { user: member.toString() });

View file

@ -101,6 +101,8 @@ class Slots extends BaseCommand {
const toAdd = credits - amount; const toAdd = credits - amount;
data.memberData.money += toAdd;
const info = { const info = {
user: interaction.translate("economy/slots:DESCRIPTION"), user: interaction.translate("economy/slots:DESCRIPTION"),
amount: toAdd, amount: toAdd,
@ -108,7 +110,6 @@ class Slots extends BaseCommand {
type: "got" type: "got"
}; };
data.memberData.transactions.push(info); data.memberData.transactions.push(info);
data.memberData.money += toAdd;
if (!data.userData.achievements.slots.achieved) { if (!data.userData.achievements.slots.achieved) {
data.userData.achievements.slots.progress.now += 1; data.userData.achievements.slots.progress.now += 1;

View file

@ -45,6 +45,9 @@ class TicTacToe extends BaseCommand {
guildId: interaction.guildId guildId: interaction.guildId
}); });
memberData.money += 100;
await memberData.save();
const info = { const info = {
user: interaction.translate("economy/transactions:TTT"), user: interaction.translate("economy/transactions:TTT"),
amount: 100, amount: 100,
@ -52,9 +55,6 @@ class TicTacToe extends BaseCommand {
type: "got" type: "got"
}; };
memberData.transactions.push(info); memberData.transactions.push(info);
memberData.money += 100;
await memberData.save();
}); });
} }
} }

View file

@ -98,16 +98,16 @@ class Work extends BaseCommand {
]); ]);
} }
data.memberData.money += won;
await data.memberData.save();
const info = { const info = {
user: interaction.translate("economy/work:SALARY"), user: interaction.translate("economy/work:SALARY"),
amount: won, amount: won,
date: Date.now(), date: Date.now(),
type: "got" type: "got"
}; };
data.memberData.transactions.push(info); data.memberData.transactions.push(info);
data.memberData.money += won;
await data.memberData.save();
const messageOptions = { const messageOptions = {
embeds: [embed] embeds: [embed]

View file

@ -61,7 +61,7 @@ class MessageCreate extends BaseEvent {
await data.userData.save(); await data.userData.save();
message.replyT("general/afk:DELETED", { message.replyT("general/afk:DELETED", {
username: message.author.username username: message.author.username
}); }, { mention: true });
} }
message.mentions.users.forEach(async (u) => { message.mentions.users.forEach(async (u) => {

View file

@ -1,10 +1,26 @@
// Thanks Stackoverflow <3
function setDaysTimeout(callback, days) {
// 86400 seconds in a day
const msInDay = 86400 * 1000;
let dayCount = 0;
const timer = setInterval(function () {
dayCount++; // a day has passed
if (dayCount === days) {
clearInterval(timer);
callback.apply(this, []);
}
}, msInDay);
}
/** /**
* *
* @param {import("../base/JaBa")} client * @param {import("../base/JaBa")} client
*/ */
module.exports.init = async function (client) { module.exports.init = async function (client) {
setInterval(async () => { setDaysTimeout(async () => {
const timestamp = Date.now() + (30 * 24 * 60 * 60 * 1000); // 1 month const timestamp = Date.now() + (29 * 24 * 60 * 60 * 1000); // 29 days
const members = client.membersData.find({ transactions: { $gt: [] } }); const members = client.membersData.find({ transactions: { $gt: [] } });
for (const member of members) { for (const member of members) {
@ -17,10 +33,9 @@ module.exports.init = async function (client) {
} }
} }
} }
}, (7 * 24 * 60 * 60 * 1000)); // every 7 days }, 14);
/* setDaysTimeout(async () => {
setInterval(async () => {
client.usersData.find({}, function (err, res) { client.usersData.find({}, function (err, res) {
for (const user of res) { for (const user of res) {
client.users.fetch(user.id).then(u => { client.users.fetch(user.id).then(u => {
@ -32,6 +47,5 @@ module.exports.init = async function (client) {
}); });
} }
}); });
}, (7 * 24 * 60 * 60 * 1000)); // every 7 days }, 30);
*/
}; };