52 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
const config = require("../utils/Database/Configuration");
 | 
						|
const { __glob } = require("../utils/GlobalVars");
 | 
						|
const discord = require("./Bot")
 | 
						|
const {Embed} = require("./Embed")
 | 
						|
const log = require("loguix")
 | 
						|
const packageJson = require(__glob.PACKAGEINFO)
 | 
						|
 | 
						|
class Report {
 | 
						|
    client = discord.getClient();
 | 
						|
    report_channel = config.getReportChannel();
 | 
						|
    report_contact = config.getReportContact();
 | 
						|
    embed;
 | 
						|
    constructor(provider, level, desc) {
 | 
						|
        const embed = new Embed()
 | 
						|
        embed.setDescription('**Version : **' + packageJson.version)
 | 
						|
        embed.setTitle("Rapport de : " + provider)
 | 
						|
 | 
						|
        var levelString = null
 | 
						|
        if(level == "bug") {
 | 
						|
            levelString = "Bug"
 | 
						|
            embed.setColor(0xc20f02)
 | 
						|
        } else {
 | 
						|
            levelString = "Suggestion"
 | 
						|
            embed.setColor(20, 50, 200) // 
 | 
						|
              
 | 
						|
        }
 | 
						|
 | 
						|
        embed.addField("Type", levelString)
 | 
						|
        embed.addField("Description", desc)
 | 
						|
        this.embed = embed
 | 
						|
 | 
						|
    }
 | 
						|
 | 
						|
    async send() {
 | 
						|
        if(!this.report_channel || this.report_channel == "") {
 | 
						|
            log.getInstance("Discord").error("Pas de channel de rapport configuré")
 | 
						|
            return false
 | 
						|
        } else {
 | 
						|
            const channel = await this.client.channels.fetch(this.report_channel)
 | 
						|
            channel.send({embeds: [this.embed.build()]})
 | 
						|
            if(this.report_contact && this.report_contact != "") channel.send({content: "<@" + this.report_contact + ">"})
 | 
						|
            return true
 | 
						|
        }
 | 
						|
        
 | 
						|
       
 | 
						|
       
 | 
						|
    }
 | 
						|
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
module.exports = {Report} |