0

I want to know how I can get the reason and when I do .warnings @user it says the amount of warnings and reason. I have the amount of warnings clear, but not the reason. When I run this code it says "Foot has 4 warning the reasons is [object Object]" Foot is my account btw.

I've tried db.fetch() I've tried db.add() I've tried db.get(reason_${message.guild.id}_${user.id}_${reason};

To be honest I don't know what I am doing wrong. It would be great if you guys helped :)

// This file is called warnings.js
const Discord = require('discord.js');
const db = require('quick.db');

    
module.exports = {
    name: "warnings",
    description: "Check a users warnings",

    async run (client, message, args){
        const user = message.mentions.users.first() || message.guild.members.cache.get(args[0]) || message.author;
        const prefix = '.'

        let warnings = await db.get(`warnings_${message.guild.id}_${user.id}`);
        


        let reason = require('./warn') 
        if(warnings === null) warnings = 0;
        
        
        db.get(`reason_${message.guild.id}_${user.id}`, reason);
        message.channel.send(`**${user.username}** has *${warnings}* warning the reasons is ${reason}`);


        
        


        
    }
}

// This is my warn.js file 

const Discord = require('discord.js');

const db = require('quick.db');

module.exports = {
    name: "warn",
    description: "Warn a member",

    async run (client, message, args) {
        if(!message.member.roles.cache.has('766359629672087603')) return;

        const user = message.mentions.users.first() || message.guild.members.cache.get(args[0]);

        if(!user) return message.channel.send('Please specify a user, via mention or ID');

        if(user.bot) return message.channel.send('You can\'t warn bots');


    const prefix = "."

        var reason = args.slice(1).join(" ");

        if(!reason) reason = 'Unspecified';

        var warnings = db.get(`warnings_${message.guild.id}_${user.id}`);




        const warnedEmbed = new Discord.MessageEmbed()
        .setColor('#00FF00')
        .setDescription(`${user.username} has been warned`) 
        .setFooter("read rules")

        if(warnings === null) {
            db.set(`warnings_${message.guild.id}_${user.id}`, 1);
            user.send(warnedEmbed)
            await message.channel.send()
        }

        if(warnings !== null){
            db.add(`warnings_${message.guild.id}_${user.id}`, 1)
            db.set(`reason_${message.guild.id}_${user.id}`, reason);
            user.send(`You were warned in ${message.guild.name} for the following reason: \`${reason}\``)
            await message.channel.send(warnedEmbed)
        }



   
       

        
    }
}

0 Answers0