Removed XP system, fixed a few more bugs

This commit is contained in:
TheEssem 2019-12-16 12:13:38 -06:00
parent 29cd75ac3d
commit 903f5eebf0
7 changed files with 5 additions and 67 deletions

View file

@ -15,44 +15,6 @@ module.exports = async (message) => {
const guildConf = (await database.guilds.find({ id: message.channel.guild.id }).exec())[0];
const prefix = prefixMention.test(message.content) ? message.content.match(prefixMention)[0] : guildConf.prefix;
// xp stuff
const xp = (await database.xp.find({ id: message.channel.guild.id }).exec())[0];
if (xp.enabled === true && !message.member.roles.includes("631290345824714762")) {
const info = xp.members.get(message.author.id);
if (!info) {
logger.log("Member not in XP database, adding");
const memberInfo = {
xpAmount: 10,
level: 0
};
xp.members.set(message.author.id, memberInfo);
await xp.save();
} else {
const newAmount = info.xpAmount + 10;
const level = Math.floor(0.1 * Math.sqrt(newAmount));
if (info.level < level) {
logger.log(`${message.author.username} has leveled up`);
if (message.channel.guild.id === "631290275456745502" && level === 5) {
await message.author.addRole("638759280752853022", "level 5");
await message.channel.createMessage(`${message.author.mention} just leveled up to level ${level}... AND unlocked the better members role!`);
} else if (message.channel.guild.id === "631290275456745502" && level === 10) {
await message.author.addRole("638822807626711078", "level 10");
await message.channel.createMessage(`${message.author.mention} just leveled up to level ${level}... AND unlocked the even better members role!`);
} else if (message.channel.guild.id === "631290275456745502" && level === 25) {
await message.author.addRole("631299545657114645", "level 25");
await message.channel.createMessage(`${message.author.mention} just leveled up to level ${level}... AND unlocked the best members role!`);
} else {
await message.channel.createMessage(`${message.author.mention} just leveled up to level ${level}!`);
}
}
xp.members.set(message.author.id, {
xpAmount: newAmount,
level: level
});
await xp.save();
}
}
// ignore other stuff
if (message.content.startsWith(prefix) === false && !message.mentions.includes(client.user) && message.channel.id !== "573553254575898626") return;

View file

@ -9,9 +9,8 @@ const twitter = process.env.TWITTER === "true" ? require("../utils/twitter.js")
// run when ready
module.exports = async () => {
// make sure settings/tags exist
for (const [id, guild] of client.guilds) {
for (const [id] of client.guilds) {
const guildDB = (await database.guilds.find({ id: id }).exec())[0];
const xpDB = (await database.xp.find({ id: id }).exec())[0];
if (!guildDB) {
console.log(`Registering guild database entry for guild ${id}...`);
const newGuild = new database.guilds({
@ -21,22 +20,6 @@ module.exports = async () => {
});
await newGuild.save();
}
if (!xpDB) {
console.log(`Registering xp database entry for guild ${id}...`);
const memberInfo = {};
for (const [id] of guild.members) {
memberInfo[id] = {
xpAmount: 0,
level: 0
};
}
const newXP = new database.xp({
id: id,
members: memberInfo,
enabled: false
});
await newXP.save();
}
}
// generate docs