auth.gg
Version:
Bot Discord Auth.gg
319 lines (235 loc) • 10.9 kB
JavaScript
const REDEEM = require("discord.js");
const client = new REDEEM.Client();
const get = require('axios');
const mysql = require('mysql');
var req = require("request");
const variables = require(`./variables/variables.json`);
const language = require(`./language/fr/info-app.json`);
///////////// CONFIG VARIABLES BOT ---> END /////////////////////
const prefix = variables.prefix; // CHOIX DU PREFIX :)
const OWNER = variables.OWNER; // Discord & # de l'owner de l'application
const IDOWNER = variables.IDOWNER; // ID Discord de l'owner de l'application
// Nom des roles
const RoleAdmin = variables.RoleAdmin;
const RolePremium = variables.RolePremium;
const RoleUser = variables.RoleUser;
///////////// CONFIG VARIABLES ---> END /////////////////////
///////////// Traduction ---> START //////////////////////
/*var activer = "";
var desactiver = "";*/
///////////// Traduction ---> END //////////////////////
////////////////////// AUTH.GG ---> START //////////////////////////////
var aid = variables.aid; // AID AUTH.GG
var secret = variables.secret; // SECRETKEY AUTH.GG
var apikey = variables.apikey; // APIKEY AUTH.GG
const API = variables.API; // API FREE (REGLAGE DE L'API AUTH.GG POUR GERER L'APP DEPUIS DISCORD) :)
////////////////////// AUTH.GG ---> END //////////////////////////////
client.on('ready',() =>
{
console.log(`- ${client.user.tag} prêt a être utilisé ...\n`)
});
client.on('message', async function(message) {
//------------------------------------
if(message.content.startsWith(prefix + "info-app")){
message.delete(message.author);
var contentain =
{
"type": "info",
"aid": aid,
"apikey": apikey,
"secret": secret
}
req.post("https://api.auth.gg/v1/", {form: contentain}, function (err, res, body)
{
try
{
// Ont recuperer en JSON les réponses de tout, que cela sois bon ou pas.
var p = JSON.parse(body)["result"];
var mes = JSON.parse(body)["message"];
var info = JSON.parse(body)["info"];
//Ont recuperer en JSON les réponses quant c'est bon.
var stat = JSON.parse(body)["status"];
var developermode = JSON.parse(body)["developermode"];
var hash = JSON.parse(body)["hash"];
var version = JSON.parse(body)["version"];
var downloadlink = JSON.parse(body)["downloadlink"];
var freemode = JSON.parse(body)["freemode"];
var login = JSON.parse(body)["login"];
var regist = JSON.parse(body)["register"];
var userslog = JSON.parse(body)["users"];
var nameapp = JSON.parse(body)["name"];
//------------------------------------
if(p == "failed")
{
if(mes == "Invalid API Key")
{
message.channel.send(`\> ${message.author}, ${language.text14} <a:no:858077944455233536>...\n${language.text15} <@${variables.IDOWNER}> !\n\n${language.text16}: ${mes}`)
}
else
if(mes == "Invalid type")
{
message.channel.send(`\> ${message.author}, ${language.text17} <a:no:858077944455233536>...\n${language.text15} <@${variables.IDOWNER}> !\n\n${language.text16}: ${mes}`)
}
else
if(info == "Your request is missing values")
{
message.channel.send(`\> ${message.author}, ${language.text18} <a:no:858077944455233536>...\n${language.text15} <@${variables.IDOWNER}> !\n\n${language.text16}: ${info}`)
}
else
if(`${res.data}` == "undefined")
{
message.channel.send(`\> ${message.author}, ${language.text19}. **${language.text20}:** ${res.data}`)
}
} //Fin du IF Failed
else
//----------------
// Traduction
//----------------
if(stat == "Disabled")
{
var Statstatus = language.desactiver;
}
else
{
var Statstatus = language.activer;
}
//-------
if(developermode == "Disabled")
{
var Statdevelopermode = language.desactiver;
}
else
{
var Statdevelopermode = language.activer;
}
//-------
if(freemode == "Disabled")
{
var Statfreemode = language.desactiver;
}
else
{
var Statfreemode = language.activer;
}
//-------
if(login == "Disabled")
{
var Statlogin = language.desactiver;
}
else
{
var Statlogin = language.activer;
}
//-------
if(regist == "Disabled")
{
var Statregister = language.desactiver;
}
else
{
var Statregister = language.activer;
}
//-------
if(hash == "UPDATEME")
{
var UpHash = language.UpHash;
}
else
{
var UpHash = hash;
}
//-------
if(downloadlink == "UPDATEME")
{
var UpVersion = language.UpVersion;
}
else
{
var UpVersion = downloadlink;
}
//---------------------
// Fin de la traduction.
//---------------------
//---------------------
// Début de la réponse si tout est bon
//---------------------
//Si l'application est désactivé cela répond
//-------------
if(message.member.roles.cache.some(r=>[`${variables.RoleAdmin}`].includes(r.name)) )
{
// Le message s'envoie en priver.
message.author.createDM().then(channel =>
{
channel.send(`**__${language.text1} ${nameapp}:__**
\n**${language.text2}:** ${Statstatus}\r**${language.text3}:** ${Statdevelopermode}\r**${language.text4}:** ${UpHash}\r**${language.text5}:** ${version}\r**${language.text6}:** ${UpVersion}\r**${language.text7}:** ${Statfreemode}\r**${language.text8}:** ${Statlogin}\r**${language.text9}:** ${Statregister}\r**${language.text10}:** ${userslog}\r**${language.text11}:** ${nameapp}
\r
\r${language.text12} **${variables.RoleAdmin}**.\n${language.text13}
`)
})
// \r = retour à la ligne
//-- Fin du message priver
}
else
if(message.member.roles.cache.some(r=>[`${variables.RolePremium}`].includes(r.name)) )
{
// Le message s'envoie en priver.
message.author.createDM().then(channel =>
{
channel.send(`**__${language.text1} ${nameapp}:__**
\n**${language.text11}:** ${nameapp}\r**${language.text5}:** ${version}\r**${language.text6}:** ${UpVersion}
\r
\r${language.text21} **${variables.RolePremium}**.
`)
})
}
else
if(message.member.roles.cache.some(r=>[`${variables.RoleUser}`].includes(r.name)) )
{
// Le message s'envoie en priver.
message.author.createDM().then(channel =>
{
channel.send(`**__${language.text1} ${nameapp}:__**
\n**${language.text11}:** ${nameapp}\r**${language.text5}:** ${version}\r**${language.text6}:** ${language.text23} **${variables.RolePremium}**
\r
\r${language.text22} **${variables.RoleUser}**.
`)
})
}
else
message.author.createDM().then(channel =>
{
channel.send(`\> ${message.author}, ${language.text24}`)
})
//-------------------------------------------------------------------------------
//================================================
//================================================
// Il y aura quant meme une réponse "undefined" dans la console, l'api ne répond pas cela, mais le temps que le message du dessus
// s'affiche, tout va bien :P.
//Laisser le message du bas comme cela. Si vous avez des erreurs ou pas les réponses que vous attendez retiré les deux // de la ligne du dessous
//console.log(res.data)
//==================
}
catch(e)
{
console.log(e)
}
})
}
//
// Fin de la commandes //
/////////////////////////////////////////////////////////////////////////
})
client.login(variables.token);
//Developed By OldModz95#7213
// https://discord.gg/3t2568W
//====CREDIT====
// System Button created by AngeloCore
// https://www.npmjs.com/package/discord-buttons
// System Button nuggies by Nuggies-bot
//https://github.com/Nuggies-bot/nuggies-npm
//https://www.npmjs.com/package/nuggies
//============
// La base des plugins ont étais développer par leur créateur.
// J'ai apporté beaucoup de modification par apport au bot que je voulais faire.
// The basis of the plugins were developed by their creator.
// I made a lot of changes for the bot I wanted to do.