mirror of
https://github.com/arthur-pbty/gestion.git
synced 2026-06-03 23:36:35 +02:00
grand commit que tutur attend ( marche pas le raidmode en dev)
sinon il y a pleins de truc comme les anti raid , des coorectif ect
This commit is contained in:
+64
-17
@@ -1,3 +1,6 @@
|
||||
const axios = require('axios');
|
||||
const fs = require('fs');
|
||||
const { send } = require('process');
|
||||
module.exports = {
|
||||
name: 'set',
|
||||
aliases: ['changer'],
|
||||
@@ -7,12 +10,43 @@ module.exports = {
|
||||
category: 'botcontrol',
|
||||
|
||||
async execute(message, args, client) {
|
||||
if (args.length < 2) {
|
||||
return message.reply('Veuillez fournir un paramètre parmis `name` ou `pic` pour sa valeur.');
|
||||
}
|
||||
|
||||
const setting = args[0];
|
||||
|
||||
if (setting === 'banner') {
|
||||
const sendmessage = await message.reply("\`🔃\` La banniere est entrain de ce mettre sur le bot");
|
||||
const attachment = message.attachments.first();
|
||||
//if (!attachment || !attachment.url.endsWith('.gif')) {
|
||||
// return message.reply("Veuillez attacher un fichier .gif pour utiliser comme nouvelle bannière.");
|
||||
//}
|
||||
try {
|
||||
const responses = await axios.get(attachment.url, { responseType: 'arraybuffer' });
|
||||
const buffer = Buffer.from(responses.data, 'binary');
|
||||
const base64Image = buffer.toString('base64');
|
||||
|
||||
let response = await axios("https://discord.com/api/v9/users/@me", {
|
||||
method: "PATCH",
|
||||
headers: {
|
||||
Authorization: `Bot ${client.token}`,
|
||||
"Content-Type": "application/json"
|
||||
},
|
||||
data: JSON.stringify({
|
||||
banner: `data:image/gif;base64,${base64Image}`
|
||||
})
|
||||
});
|
||||
|
||||
if (response.status === 200) {
|
||||
return sendmessage.edit("\`✅\`Le bot a bien mis à jour sa bannière");
|
||||
} else {
|
||||
console.log(`Unable to update banner : ${response.statusText}`);
|
||||
let responseBody = await response.text();
|
||||
console.log(`Response : ${responseBody}`);
|
||||
return sendmessage.edit("\`❌\`Un problème est survenu durant la mise à jour de la bannière du bot.");
|
||||
}
|
||||
} catch (err) {
|
||||
console.error(`An error occurred while updating the banner : ${err}`);
|
||||
return sendmessage.edit("\`❌\`Un problème est survenu durant la mise à jour de la bannière du bot.");
|
||||
}
|
||||
}
|
||||
|
||||
if (setting === 'name') {
|
||||
const value = args.slice(1).join(' ');
|
||||
if (value) {
|
||||
@@ -28,20 +62,33 @@ module.exports = {
|
||||
return message.reply('Veuillez fournir un nom valide.');
|
||||
}
|
||||
} else if (setting === 'pic') {
|
||||
const value = args[1];
|
||||
if (value && value.startsWith('http')) {
|
||||
try {
|
||||
await client.user.setAvatar(value);
|
||||
return message.reply('Mon avatar a été mis à jour avec succès.');
|
||||
} catch (error) {
|
||||
console.error(error);
|
||||
return message.reply('Une erreur est survenue lors de la tentative de mise à jour de mon avatar.');
|
||||
}
|
||||
} else {
|
||||
return message.reply('Veuillez fournir un URL d\'image valide.');
|
||||
if (message.attachments.size > 0) {
|
||||
const sendmessage = await message.reply("\`🔃\` L'avatar est entrain de ce mettre sur le bot");
|
||||
const attachment = message.attachments.first();
|
||||
try {
|
||||
await client.user.setAvatar(attachment.url);
|
||||
return sendmessage.edit("\`✅\`Le bot a bien mis à jour son avatar");
|
||||
} catch (error) {
|
||||
console.error(error);
|
||||
return message.reply('Une erreur est survenue lors de la tentative de mise à jour de mon avatar.');
|
||||
}
|
||||
} else {
|
||||
const value = args[1];
|
||||
if (value && value.startsWith('http')) {
|
||||
const sendmessage = await message.reply("\`🔃\` L'avatar est entrain de ce mettre sur le bot");
|
||||
try {
|
||||
await client.user.setAvatar(value);
|
||||
return sendmessage.edit("\`✅\`Le bot a bien mis à jour son avatar");
|
||||
} catch (error) {
|
||||
console.error(error);
|
||||
return message.reply('Une erreur est survenue lors de la tentative de mise à jour de mon avatar.');
|
||||
}
|
||||
} else {
|
||||
return message.reply('Veuillez fournir un URL d\'image valide.');
|
||||
}
|
||||
}
|
||||
} else {
|
||||
return message.reply('Paramètre invalide. Veuillez utiliser "name" ou "pic".');
|
||||
return message.reply('Paramètre invalide. Veuillez utiliser \`name\` ou \`pic\` ou \`banner\`.');
|
||||
}
|
||||
},
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user