Skip to content

Commit

Permalink
Merge pull request #39 from C0casio45/dev
Browse files Browse the repository at this point in the history
Dev
  • Loading branch information
Netinq authored May 1, 2022
2 parents d028b35 + a7f48a2 commit 9c795b0
Show file tree
Hide file tree
Showing 3 changed files with 55 additions and 44 deletions.
28 changes: 17 additions & 11 deletions bot_modules/faceit.js
Original file line number Diff line number Diff line change
Expand Up @@ -31,12 +31,19 @@ module.exports = {
method: "GET",
headers: {
Authorization: `Bearer ${faceit.clientAPIKey}`,
"Content-Type": "application/json",
},
};

const req = https.request(options, (res) => {
res.on("data", (d) => {
let userData = JSON.parse(d.toString());
let chunks = [];

res.on("data", function (chunk) {
chunks.push(chunk);
});

res.on("end", (d) => {
let userData = JSON.parse(Buffer.concat(chunks).toString());
resolve(userData.items[0].player_id);
});
});
Expand Down Expand Up @@ -81,15 +88,15 @@ module.exports = {

try {
const req = https.request(options, (res) => {
res.on("data", (d) => {
try {
let message = "";
if (bufferConstructor.length > 0) {
message = bufferConstructor.join() + d.toString();
} else {
message = d.toString();
}
let chunks = [];

res.on("data", function (chunk) {
chunks.push(chunk);
});

res.on("end", (d) => {
try {
let message = Buffer.concat(chunks).toString();
const r = JSON.parse(message);
if (r.error == "invalid_token") {
console.log(r);
Expand All @@ -102,7 +109,6 @@ module.exports = {
}
callback(false);
} catch (exception) {
bufferConstructor[bufferConstructor.length] = d.toString();
callback(true, exception);
}
});
Expand Down
7 changes: 6 additions & 1 deletion commands/ban.js
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@ module.exports = {
name: "ban",
description: "Méthode pour bannir les gens",
async execute(interaction, client) {
let unban = client.channels.cache.find(
(channel) => channel.name == "rappel-unban"
);
let ban = client.channels.cache.find((channel) => channel.name == "ban");
let options = interaction.options._hoistedOptions[0].value;
let user = interaction.user;
Expand Down Expand Up @@ -226,7 +229,9 @@ module.exports = {
//send message in private to user who banned the player
//rmsg.channel.send({embeds : [send_ban(array.length,array)]});
//send message in discord channel
ban.send({ embeds: [send_ban(array.length, array, userid)] });
ban.send({
embeds: [send_ban(array.length, array, userid, unban)],
});
//update discord cache
dp.dply(client, "0", interaction.guildId);
}
Expand Down
64 changes: 32 additions & 32 deletions commands/utils/embeds/send_ban.js
Original file line number Diff line number Diff line change
@@ -1,41 +1,41 @@
const { MessageEmbed } = require("discord.js");

module.exports = {
send_ban(nbEntreeBan, array, userid) {
let list = "";
send_ban(nbEntreeBan, array, userid, unban) {
let list = "";

if (nbEntreeBan == 1 && array[0][1] == 99999) {
list = `Le joueur **${array[0][0]}** a été banni de **manière permanante** par <@${userid}> pour la raison suivante : ${array[0][2]}.`;
} else if (nbEntreeBan == 1 && array[0][1] == 0) {
list = `Le joueur **${array[0][0]}** a reçu un **avertissement** par <@${userid}> pour la raison suivante : ${array[0][2]}.`;
} else if (nbEntreeBan == 1) {
list = `Le joueur **${array[0][0]}** a été banni par <@${userid}> pour une durée de **${array[0][1]} jours** pour la raison suivante : ${array[0][2]}.\nUn rappel sera fait dans le channel <#${unban.id}> le jour de l'unban à 9h.`;
if (nbEntreeBan == 1 && array[0][1] == 99999) {
list = `Le joueur **${array[0][0]}** a été banni de **manière permanante** par <@${userid}> pour la raison suivante : ${array[0][2]}.`;
} else if (nbEntreeBan == 1 && array[0][1] == 0) {
list = `Le joueur **${array[0][0]}** a reçu un **avertissement** par <@${userid}> pour la raison suivante : ${array[0][2]}.`;
} else if (nbEntreeBan == 1) {
list = `Le joueur **${array[0][0]}** a été banni par <@${userid}> pour une durée de **${array[0][1]} jours** pour la raison suivante : ${array[0][2]}.\nUn rappel sera fait dans le channel <#${unban.id}> le jour de l'unban à 9h.`;
} else {
list = `Les joueur suivants ont été modéré par <@${userid}> :\n`;
array.forEach((ban) => {
if (ban[1] == 0) {
list += `- L'utilisateur ${ban[0]} a reçu un avertissement pour la raison suivante : ${ban[2]}\n`;
} else if (ban[1] == 99999) {
list += `- L'utilisateur ${ban[0]} a été banni de manière permanante pour la raison suivante : ${ban[2]}\n`;
} else {
list = `Les joueur suivants ont été modéré par <@${userid}> :\n`;
array.forEach((ban) => {
if (ban[1] == 0) {
list += `- L'utilisateur ${ban[0]} a reçu un avertissement pour la raison suivante : ${ban[2]}\n`;
} else if (ban[1] == 99999) {
list += `- L'utilisateur ${ban[0]} a été banni de manière permanante pour la raison suivante : ${ban[2]}\n`;
} else {
list += `- L'utilisateur ${ban[0]} a été banni pendant ${ban[1]} jours pour la raison suivante : ${ban[2]}\n`;
}
});
list += `Un rappel sera fait dans le channel <#${unban.id}> le jour de l'unban à 9h.`;
list += `- L'utilisateur ${ban[0]} a été banni pendant ${ban[1]} jours pour la raison suivante : ${ban[2]}\n`;
}
});
list += `Un rappel sera fait dans le channel <#${unban.id}> le jour de l'unban à 9h.`;
}

const embed = new MessageEmbed()
.setColor("#e34c3b")
.setAuthor({ name: "Nouvelle entrée de banissement" })
.setDescription(list)
.addField(
"Lien vers le pannel faceit de banissement",
"https://www.faceit.com/fr/hub/f3150918-521a-4664-b430-4e4713b91495/OneT%20Community/admin/bans/hub",
false
)
.setFooter({ text: "Créé et hébergé par COcasio45#2406" })
.setTimestamp();
const embed = new MessageEmbed()
.setColor("#e34c3b")
.setAuthor({ name: "Nouvelle entrée de banissement" })
.setDescription(list)
.addField(
"Lien vers le pannel faceit de banissement",
"https://www.faceit.com/fr/hub/f3150918-521a-4664-b430-4e4713b91495/OneT%20Community/admin/bans/hub",
false
)
.setFooter({ text: "Créé et hébergé par COcasio45#2406" })
.setTimestamp();

return embed;
}
return embed;
},
};

0 comments on commit 9c795b0

Please sign in to comment.