mirror of
https://github.com/arthur-pbty/gestion.git
synced 2026-06-14 08:08:18 +02:00
upgrade clear , add : presetlog , changeall , best configuration of the ready.js and add anticrash module,
This commit is contained in:
@@ -27,7 +27,7 @@ module.exports = {
|
||||
{ name: '🎙️ Logs vocaux', value: data[message.guild.id]?.vocallog ? `<#${data[message.guild.id].vocallog}>` : 'Non configuré', inline: true },
|
||||
{ name: '🛡️ Logs de raid', value: data[message.guild.id]?.raidlog ? `<#${data[message.guild.id].raidlog}>` : 'Non configuré', inline: true },
|
||||
{ name: '🔧 Logs de modération', value: data[message.guild.id]?.modlog ? `<#${data[message.guild.id].modlog}>` : 'Non configuré', inline: true },
|
||||
{ name: '🛡️ raidping', value: data[message.guild.id]?.modlog ? `<#${data[message.guild.id].modlog}>` : 'Non configuré', inline: true },
|
||||
{ name: '🛡️ raidping', value: data[message.guild.id]?.modlog ? `${data[message.guild.id].raidping}` : 'Non configuré', inline: true },
|
||||
);
|
||||
|
||||
const selectMenu = new StringSelectMenuBuilder()
|
||||
@@ -120,7 +120,7 @@ module.exports = {
|
||||
{ name: '🎙️ Logs vocaux', value: data2[message.guild.id]?.vocallog ? `<#${data2[message.guild.id].vocallog}>` : 'Non configuré', inline: true },
|
||||
{ name: '🛡️ Logs de raid', value: data2[message.guild.id]?.raidlog ? `<#${data2[message.guild.id].raidlog}>` : 'Non configuré', inline: true },
|
||||
{ name: '🔧 Logs de modération', value: data2[message.guild.id]?.modlog ? `<#${data2[message.guild.id].modlog}>` : 'Non configuré', inline: true },
|
||||
{ name: '🛡️ raidping', value: data2[message.guild.id]?.modlog ? `<#${data2[message.guild.id].modlog}>` : 'Non configuré', inline: true },
|
||||
{ name: '🛡️ raidping', value: data2[message.guild.id]?.modlog ? `${data2[message.guild.id].raidping}` : 'Non configuré', inline: true },
|
||||
);
|
||||
|
||||
logmessage.edit({ embeds: [updatedEmbed], components: [row] });
|
||||
|
||||
@@ -0,0 +1,82 @@
|
||||
const { ChannelType, PermissionsBitField } = require('discord.js');
|
||||
const sqlite3 = require('sqlite3').verbose();
|
||||
const db = new sqlite3.Database('myDatabase.db');
|
||||
|
||||
module.exports = {
|
||||
name: 'presetlog',
|
||||
description: 'Crée les salons de logs et les enregistre dans la base de données.',
|
||||
category: 'gestion',
|
||||
emote: '📝',
|
||||
utilisation: 'presetlog',
|
||||
async execute(message, args) {
|
||||
const sendmessage = await message.reply("\`🔄\` Les salon de log sont entrain d'etre crée...")
|
||||
const guild = message.guild;
|
||||
const categoryName = 'log';
|
||||
const channelNames = ['modlog', 'messagelog', 'vocallog', 'rolelog', 'raidlog'];
|
||||
const channelTypes = [ChannelType.GuildText, ChannelType.GuildText, ChannelType.GuildText, ChannelType.GuildText, ChannelType.GuildText];
|
||||
|
||||
let data = await new Promise((resolve, reject) => {
|
||||
db.get('SELECT value FROM gestion WHERE id = ?', [message.client.user.id], (err, row) => {
|
||||
if (err) {
|
||||
console.error(err.message);
|
||||
reject(err);
|
||||
}
|
||||
resolve(row ? JSON.parse(row.value) : {});
|
||||
});
|
||||
});
|
||||
|
||||
if (!data[message.guild.id]) {
|
||||
data[message.guild.id] = {};
|
||||
}
|
||||
let logCategory = guild.channels.cache.find(channel => channel.type === ChannelType.GuildCategory && channel.name === categoryName);
|
||||
if (!logCategory) {
|
||||
try {
|
||||
logCategory = await guild.channels.create({
|
||||
name: categoryName,
|
||||
type: ChannelType.GuildCategory,
|
||||
});
|
||||
|
||||
} catch (error) {
|
||||
return message.channel.send('Une erreur est survenue lors de la création de la catégorie de logs.');
|
||||
}
|
||||
}
|
||||
|
||||
for (let i = 0; i < channelNames.length; i++) {
|
||||
const channelName = channelNames[i];
|
||||
const channelType = channelTypes[i];
|
||||
|
||||
const existingChannel = guild.channels.cache.find(channel => channel.parentID === logCategory.id && channel.name === channelName && channel.type === channelType);
|
||||
|
||||
|
||||
if (!existingChannel) {
|
||||
try {
|
||||
const channel = await guild.channels.create({
|
||||
name: channelName,
|
||||
type: channelType,
|
||||
parent: logCategory.id
|
||||
});
|
||||
await channel.permissionOverwrites.set([
|
||||
{
|
||||
id: guild.roles.everyone,
|
||||
deny: [PermissionsBitField.Flags.ViewChannel],
|
||||
},
|
||||
]);
|
||||
data[message.guild.id][channelName] = channel.id;
|
||||
} catch (error) {
|
||||
return message.channel.send(`Une erreur est survenue lors de la création du salon ${channelName}.`);
|
||||
}
|
||||
} else {
|
||||
data[message.guild.id][channelName] = existingChannel.id;
|
||||
}
|
||||
}
|
||||
|
||||
db.run('INSERT OR REPLACE INTO gestion (id, value) VALUES (?, ?)', [message.client.user.id, JSON.stringify(data)], function(err) {
|
||||
if (err) {
|
||||
console.error(err.message);
|
||||
return message.channel.send('Une erreur est survenue lors de la mise à jour de la base de données.');
|
||||
}
|
||||
});
|
||||
|
||||
sendmessage.edit('\`✅\`Les salons de logs ont été créés et enregistrés dans la base de données.');
|
||||
},
|
||||
};
|
||||
@@ -34,7 +34,7 @@ module.exports = {
|
||||
|
||||
const embed = new EmbedBuilder()
|
||||
.setColor('#0099ff')
|
||||
.setDescription(`le message de raid est ${messageContent}`);
|
||||
.setDescription(`le message de raid est:** ${messageContent}**`);
|
||||
message.channel.send({ embeds: [embed] });
|
||||
},
|
||||
};
|
||||
Reference in New Issue
Block a user