Sie sind auf Seite 1von 3

//-------------------------------------SETUP-------------------------------------

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


const fs = require('fs');
const moment = require('moment')
moment.locale('fr');

const config = require('../../Config/config.json');

const { version } = require("discord.js");


let cpuStat = require("cpu-stat");
let os = require('os');
let cpuLol;
cpuStat.usagePercent(function(err, percent, seconds) {
if (err) {
return console.log(err);
}
})

module.exports.run = (client, message, args) => {

//-------------------------------------OPTION-------------------------------------
const option = args[0]
const permission = "SEND_MESSAGES"

const AstroBot_Name = client.user.username


const AstroBot_Tag = `#${client.user.discriminator}`
const AstroBot_Id = client.user.id

const Developper = "Nih O#4437, ϻ¢Đυ¢к₮Đϻ#5961, AstroPlayer#0001"

const Version_Bot = config.Version

const Serveurs = client.guilds.size


const Utilisateurs = client.users.size
const Salons = client.channels.size

const Memoire = (process.memoryUsage().heapUsed / 1024 / 1024).toFixed(2)


const CPU = (os.loadavg()[0]*os.cpus().length/100).toFixed(2)
const Architecture = os.arch()
const Plateforme = os.platform()
const Version_NodeJS = "?"

const create = moment(client.user.createdAt).format("Do MMMM YYYY, LTS")


const join = moment(client.user.joinedAt).format("Do MMMM YYYY, LTS")

const Allumage_Jours = (Math.round(client.uptime / (1000 * 60 * 60 * 24)))


const Allumage_Heures = (Math.round(client.uptime / (1000 * 60 * 60)))
const Allumage_Minutes = (Math.round(client.uptime / (1000 * 60)) % 60)
const Allumage_Secondes = (Math.round(client.uptime / 1000) % 60)

//-------------------------------------CONFIG-------------------------------------
const HelpEmbed = new Discord.RichEmbed()
.setAuthor(message.author.username,
message.author.avatarURL)
.setTitle("**Menu de la commande : ``bot-info``**
\n**Permission : ``SEND_MESSAGES``**")
.setDescription("<> = Obligatoire | [] = Optionnel")
.addField("**<:Information:645987685726552074> Description
→**", " - ``Affiche les informations du bot.``")
.addField("**• Alias →**", " - ``Actuellement
Indisponible.``")
.addField("**<:Aide:655431471456059392> Utilisation →**",
" - ``bot-info <add/help>``")
.addField("**• Exemples →**", " - ``!bot-info add`` \n-
``!bot-info help``")
.setColor("000000")
.setTimestamp()
.setFooter(client.user.username,
client.user.displayAvatarURL)
const AddEmbed = new Discord.RichEmbed()
.setAuthor(message.author.username,
message.author.avatarURL)
.setTitle("• __Bot information__ •")
.addField("<:Update:655848638651826197> • Versions",
"NodeJS : `"+Version_NodeJS+"`\nDiscordJS : `"+version+"`\nAstroBot :
`"+Version_Bot+"`")
.addField("", "Serveurs : "+Serveurs+"`\n `Utilisateurs :
" +Utilisateurs+"`\nSalons : `"+Salons+"`")
.addField("**<:AstroBot:660164781197754378> AstroBot →**",
"```"+AstroBot_Name+AstroBot_Tag+"```")
.addField("**:id: Identifiant →**",
"```"+AstroBot_Id+"```")
.addField("**<:Developpement:655848638353899570>
Développeurs →**", "```"+Developper+"```")
.addField("**<:Date:660150462988943362> Creation →**",
"```"+create+"```")
.addField("**<:Bienvenue:660150168687083520> Arrivée →**",
"```"+join+"```")
.addField("**<:Date:660150462988943362> Creation →**",
"```"+create+"```")
.addField("**<:Bienvenue:660150168687083520> Arrivée →**",
"```"+join+"```")
.addField("**<:Statistique:660096660562509824> Statistique
→**", "```Serveurs :: "+Serveurs+"\nUtilisateurs :: "+Utilisateurs+"\nSalons
:: "+Salons+"```")
.addField("**<:Serveur:655848637766696985> Système →**",
"```Mémoire :: "+ Memoire + "MB\nProcesseur :: "+CPU+"%\nArchitecture :: "+
Architecture +"\nPlateforme :: "+ Plateforme +"```")
.addField("**<:Allumage:660097160594849804> Allumage
→**","```" + Allumage_Jours + ' jours ' + Allumage_Heures + ' heures ' +
Allumage_Minutes + ' minutes ' + Allumage_Secondes + ' secondes ' + "```")
.setColor("000000")
.setTimestamp()
.setFooter(message.author.username,
client.user.displayAvatarURL)
const ErrorEmbed_Option = new Discord.RichEmbed()
.setAuthor(message.author.username,
message.author.avatarURL)
.setDescription('```diff\n- ERROR - \nLe paramètre "'
+option+ '"'+" n'existe pas.```")
.setColor("ff0000")
.setTimestamp()
.setFooter(client.user.username,
client.user.displayAvatarURL)
const ErrorEmbed_Permission = new Discord.RichEmbed()
.setAuthor(message.author.username,
message.author.avatarURL)
.setDescription('```diff\n- ERREUR - \nLa permission "'
+permission+ '"'+" est requise.```")
.setColor("ff0000")
.setTimestamp()
.setFooter(client.user.username,
client.user.displayAvatarURL)

//-------------------------------------CODE-------------------------------------
//Option "aide"
if(option === "help" || !args[0]) {message.channel.send(HelpEmbed)}
//Option "add"
else {
if(option === "add") {
//-> Vérification : Permission
if(message.member.permissions.has(permission)) {
message.channel.send(AddEmbed)
} else message.channel.send(ErrorEmbed_Permission)
.then((m) => setTimeout(() => {m.delete()}, 5000))
} else {
message.channel.send(ErrorEmbed_Option)
.then((m) => setTimeout(() => {m.delete()}, 5000))}
}
};

//-------------------------------------NAME-------------------------------------
module.exports.help = {
name: 'bot-info'
};

Das könnte Ihnen auch gefallen