Upload files to ''

This commit is contained in:
nodemixaholic 2024-03-25 18:36:52 +00:00
parent 6f84082377
commit fc977ac479
2 changed files with 168 additions and 167 deletions

View file

@ -77,8 +77,8 @@ client.on('messageCreate', async message => {
// Increment XP every 10 messages
if (message.guild) {
const guildId = message.guild.id;
const xp = db.get(`xp.${guildId}.${message.author.id}`) || 0;
db.set(`xp.${guildId}.${message.author.id}`, xp + 1);
const xp = await db.get(`xp.${guildId}.${message.author.id}`) || 0;
await db.set(`xp.${guildId}.${message.author.id}`, xp + 1);
// Check if user leveled up
const level = Math.floor(xp / 5) + 1;
@ -107,7 +107,8 @@ client.on('interactionCreate', async interaction => {
const guildId = interactionGuildId;
const user = options.getUser('user') || interaction.user;
const xp = await db.get(`xp.${guildId}.${user.id}`) || 0;
interaction.reply(`${user.username} has ${xp} XP.`);
console.log(xp)
await interaction.reply(`${user.username} has ${xp} XP.`);
} else if (commandName === 'addxp') {
if (!interaction.member.permissions.has('ADMINISTRATOR')) {
return interaction.reply('You do not have permission to use this command.');
@ -117,8 +118,8 @@ client.on('interactionCreate', async interaction => {
const amount = options.getInteger('amount');
const user = options.getUser('user') || interaction.user;
const currentXp = await db.get(`xp.${guildId}.${user.id}`) || 0;
await db.set(`xp.${guildId}.${user.id}`, currentXp + amount);
interaction.reply(`${amount} XP added to ${user.username}.`);
await db.set(`xp.${guildId}.${user.id}`, currentXp + amount)
await interaction.reply(`${amount} XP added to ${user.username}.`);
} else if (commandName === 'removexp') {
if (!interaction.member.permissions.has('ADMINISTRATOR')) {
return interaction.reply('You do not have permission to use this command.');
@ -127,9 +128,9 @@ client.on('interactionCreate', async interaction => {
const guildId = interactionGuildId;
const amount = options.getInteger('amount');
const user = options.getUser('user') || interaction.user;
const currentXp = db.get(`xp.${guildId}.${user.id}`) || 0;
const currentXp = await db.get(`xp.${guildId}.${user.id}`) || 0;
await db.set(`xp.${guildId}.${user.id}`, Math.max(0, currentXp - amount));
interaction.reply(`${amount} XP removed from ${user.username}.`);
await interaction.reply(`${amount} XP removed from ${user.username}.`);
}
});

View file

@ -1,5 +1,5 @@
{
"name": "ClanRocket",
"name": "clanrocket",
"version": "1.0.0",
"description": "Discord bot for managing XP in a clan server",
"main": "index.js",
@ -14,6 +14,6 @@
"discord.js": "^13.4.1",
"dotenv": "^10.0.0",
"express": "^4.17.1",
"quick.db": "^7.1.3"
"quick.db": "^9.1.7"
}
}