mirror of
https://github.com/arthur-pbty/gestion.git
synced 2026-06-03 23:36:35 +02:00
9bd39c69ca
sinon il y a pleins de truc comme les anti raid , des coorectif ect
48 lines
2.1 KiB
JavaScript
48 lines
2.1 KiB
JavaScript
const axios = require('axios');
|
|
const fs = require('fs');
|
|
const { send } = require('process');
|
|
|
|
module.exports = {
|
|
name: 'setbanner',
|
|
description: "Changer la bannire du bot",
|
|
emote: '🚪',
|
|
utilisation: 'setbanner [banner]',
|
|
category: 'botcontrol',
|
|
|
|
async execute(message, args, client) {
|
|
const sendmessage = await message.reply("\`🔃\` La banniere est entrain de ce mettre sur le bot")
|
|
//if (message.attachments.size > 0 && /\.gif\s*$/i.test(message.attachments.first().url)) {
|
|
const attachment = message.attachments.first();
|
|
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) {
|
|
sendmessage.edit("\`✅\`Le bot a bien mis à jour sa bannière");
|
|
} else {
|
|
sendmessage.edit("\`❌\`Un problème est survenu durant la mise à jour de la bannière du bot.");
|
|
console.log(`Unable to update banner : ${response.statusText}`);
|
|
let responseBody = await response.text();
|
|
console.log(`Response : ${responseBody}`);
|
|
}
|
|
} catch (err) {
|
|
console.error(`An error occurred while updating the banner : ${err}`);
|
|
sendmessage.edit("\`❌\`Un problème est survenu durant la mise à jour de la bannière du bot.");
|
|
}
|
|
//} else {
|
|
// console.log("Please attach a .gif file to use as the new banner.");
|
|
//}
|
|
},
|
|
}; |