nyx/commands/Economy/give.js

109 lines
3.8 KiB
JavaScript
Raw Normal View History

2021-06-12 12:53:51 +02:00
const { Client, Message, MessageEmbed } = require("discord.js");
module.exports = {
name: "give",
aliases: ["share"],
timeout: 5000,
usage: "(User) (Number)",
description: "Give money to an user",
category: "Economy",
run: async (client, message, args) => {
const user =
message.mentions.users.first() ||
message.guild.members.cache.find(
r => r.user.username.toLowerCase() === args[0].toLocaleLowerCase()
) ||
message.guild.members.cache.find(
r => r.displayName.toLowerCase() === args[0].toLocaleLowerCase()
);
if (!user) return client.err(message, "Economy", "give", 1);
const parsed = parseInt(args[1]);
if (!args[1]) return client.err(message, "Economy", "give", 5);
2021-09-06 12:38:25 +02:00
if (args[1].toLowerCase() === "all" && isNaN(parsed)) {
await client.add(user.id, await client.bal(message.author.id), message);
user
.send(
`**${message.author.tag}** gave you **${(
await client.bal(message.author.id)
).toLocaleString()}**${client.currency} in **${message.guild.name}**`
2021-06-12 12:53:51 +02:00
)
2021-09-06 12:38:25 +02:00
.catch(e => {
console.log(e);
});
await client.rmv(message.author.id, await client.bal(message.author.id));
message.reply(
`**${message.author.username}** gave **${user.username}** **${(
await client.bal(message.author.id)
).toLocaleString()}**${client.currency}, you now have **0**${
client.currency
} and they have **${(await client.bal(user.id)).toLocaleString()}**${
client.currency
}`
);
} else if (args[1].toLowerCase() === "half" && isNaN(parsed)) {
await client.add(
user.id,
Math.round((await client.bal(message.author.id)) / 2),
message
);
user
.send(
`**${message.author.tag}** gave you **${(
await client.bal(message.author.id)
).toLocaleString()}**${client.currency} in **${message.guild.name}**`
)
.catch(e => {
console.log(e);
});
await client.rmv(
message.author.id,
Math.round((await client.bal(message.author.id)) / 2)
);
message.reply(
`**${message.author.username}** gave **${user.username}** **${(
(await client.bal(message.author.bal)) / 2
).toLocaleString()}**${client.currency}, you now have **${(
(await client.bal(message.author.id)) -
(await client.bal(message.author.bal)) / 2
).toLocaleString()}**${client.currency} and they have **${(
(await client.bal(user.id)) +
(await client.bal(message.author.bal)) / 2
).toLocaleString()}**${client.currency}`
);
} else if (
isNaN(parsed) &&
!["all", "half"].includes(args[1].toLowerCase())
) {
return client.err(message, "Economy", "give", 101);
} else {
if (user.id === message.author.id)
return client.err(message, "Economy", "give", 2);
if (parsed > (await client.bal(message.author.id))) {
return client.err(message, "Economy", "give", 20);
}
await client.rmv(message.author.id, parsed);
await client.add(user.id, parsed, message);
message.reply(
`**${message.author.username}** gave **${
user.username
}** **${parsed.toLocaleString()}** coins, you now have **${(
(await client.bal(message.author.id)) - parsed
).toLocaleString()}**${client.currency} and they have **${(
(await client.bal(user.id)) + parsed
).toLocaleString()}**${client.currency}`
);
user
.send(
`**${
message.author.tag
}** gave you **${parsed.toLocaleString()}** coins in **${
message.guild.name
}**`
)
.catch(e => {
console.log(e);
});
}
2021-06-12 12:53:51 +02:00
},
};