28 lines
854 B
JavaScript
28 lines
854 B
JavaScript
const Levels = require("discord-xp");
|
|
const client = require("../bot");
|
|
require("dotenv").config();
|
|
Levels.setURL(process.env.MONGO);
|
|
client.on("messageCreate", async message => {
|
|
if (!message.guild) return;
|
|
if (message.author.bot) return;
|
|
const guild = await client.data.getGuild(message.guild.id);
|
|
if (guild.Level == false) return;
|
|
const user = await client.data.getUser(message.author.id);
|
|
var max = 30;
|
|
if (user) {
|
|
if (user.Tier) {
|
|
if (user.Tier == 1) max = 120;
|
|
if (user.Tier == 2) max = 90;
|
|
if (user.Tier == 3) max = 60;
|
|
}
|
|
}
|
|
const randomAmountOfXp = client.function.rndint(10, max);
|
|
const hasLeveledUp = await Levels.appendXp(
|
|
message.author.id,
|
|
message.guild.id,
|
|
randomAmountOfXp
|
|
);
|
|
if (hasLeveledUp) {
|
|
const user = await Levels.fetch(message.author.id, message.guild.id);
|
|
}
|
|
});
|