Update help with good configurationon commands

This commit is contained in:
VALOU3336
2024-02-15 17:58:21 +01:00
parent 07ec599d26
commit 03534a2184
35 changed files with 141 additions and 42 deletions
+2
View File
@@ -1,6 +1,8 @@
module.exports = { module.exports = {
name: 'bunker', name: 'bunker',
description: 'Activer le bot bunker', description: 'Activer le bot bunker',
emote: '🛡️',
utilisation: 'bunker',
category: 'antiraid', category: 'antiraid',
async execute(message, args, client) { async execute(message, args, client) {
const guild = message.guild; const guild = message.guild;
+3
View File
@@ -3,7 +3,10 @@ const { PermissionsBitField } = require('discord.js');
module.exports = { module.exports = {
name: 'invite', name: 'invite',
description: 'Crée un lien d\'invitation pour un serveur spécifique', description: 'Crée un lien d\'invitation pour un serveur spécifique',
emote: '🔗',
utilisation: 'invite [guildId]',
category: 'botcontrol', category: 'botcontrol',
async execute(message, args, client) { async execute(message, args, client) {
// Vérifie si l'ID du serveur a été fourni // Vérifie si l'ID du serveur a été fourni
if (!args[0]) { if (!args[0]) {
+27
View File
@@ -0,0 +1,27 @@
const fs = require('fs');
const path = require('path');
module.exports = {
name: 'leave',
description: 'Faire quitter le bot d\`un serveur',
emote: '🚪',
utilisation: 'leave [guildId]',
category: 'botcontrol',
async execute(message, args, client) {
// If an ID is provided, try to get the guild with that ID
const guildId = args[0];
if (guildId) {
const guild = client.guilds.cache.get(guildId);
if (guild) {
guild.leave();
message.reply(`Je vien de quitté: ${guild.name}`);
} else {
message.reply('Je ne suis pas dans ce serveur.');
}
} else {
message.guild.leave();
}
},
};
+2
View File
@@ -3,6 +3,8 @@ const { ActivityType } = require("discord.js");
module.exports = { module.exports = {
name: 'listen', name: 'listen',
description: 'Changer le status du bot en listen', description: 'Changer le status du bot en listen',
emote: '🎧',
utilisation: 'listen <status>',
category: 'botcontrol', category: 'botcontrol',
async execute(message, args, client) { async execute(message, args, client) {
const streamText = args.join(' ') || 'Streaming'; const streamText = args.join(' ') || 'Streaming';
+3
View File
@@ -3,7 +3,10 @@ const { ActivityType } = require("discord.js");
module.exports = { module.exports = {
name: 'play', name: 'play',
description: 'Changer le status du bot en play', description: 'Changer le status du bot en play',
emote: '🎵',
utilisation: 'play <status>',
category: 'botcontrol', category: 'botcontrol',
async execute(message, args, client) { async execute(message, args, client) {
const streamText = args.join(' ') || 'Streaming'; const streamText = args.join(' ') || 'Streaming';
const streamURL = 'https://www.twitch.tv/valou336_yt'; const streamURL = 'https://www.twitch.tv/valou336_yt';
+2
View File
@@ -1,6 +1,8 @@
module.exports = { module.exports = {
name: 'say', name: 'say',
description: 'Fait dire quelque chose au bot', description: 'Fait dire quelque chose au bot',
emote: '💬',
utilisation: 'say <message>',
category: 'botcontrol', category: 'botcontrol',
async execute(message, args) { async execute(message, args) {
// Vérifie si un message a été spécifié // Vérifie si un message a été spécifié
+2
View File
@@ -5,6 +5,8 @@ const path = require('path');
module.exports = { module.exports = {
name: 'servers', name: 'servers',
description: 'Liste les serveur du bot', description: 'Liste les serveur du bot',
emote: '🌐',
utilisation: 'servers',
category: 'botcontrol', category: 'botcontrol',
async execute(message, args, client) { async execute(message, args, client) {
+5 -3
View File
@@ -1,7 +1,9 @@
module.exports = { module.exports = {
name: 'set', name: 'set',
description: 'Modifier divers paramètres du bot.', description: 'Modifier divers paramètres du bot.',
category: 'botcontrol', emote: '⚙️',
utilisation: 'set <name/pic> <nom/lien>',
category: 'botcontrol',
async execute(message, args, client) { async execute(message, args, client) {
// Vérifiez si l'utilisateur a fourni suffisamment d'arguments // Vérifiez si l'utilisateur a fourni suffisamment d'arguments
if (args.length < 2) { if (args.length < 2) {
+2
View File
@@ -3,6 +3,8 @@ const { ActivityType } = require("discord.js");
module.exports = { module.exports = {
name: 'stream', name: 'stream',
description: 'Mettre le bot en stream', description: 'Mettre le bot en stream',
emote: '🎥',
utilisation: 'stream <status>',
category: 'botcontrol', category: 'botcontrol',
async execute(message, args, client) { async execute(message, args, client) {
const streamText = args.join(' ') || 'Streaming'; const streamText = args.join(' ') || 'Streaming';
+3
View File
@@ -3,7 +3,10 @@ const { ActivityType } = require("discord.js");
module.exports = { module.exports = {
name: 'watch', name: 'watch',
description: 'Changer le status du bot en watch', description: 'Changer le status du bot en watch',
emote: '👁️',
utilisation: 'watch <status>',
category: 'botcontrol', category: 'botcontrol',
async execute(message, args, client) { async execute(message, args, client) {
const streamText = args.join(' ') || 'Streaming'; const streamText = args.join(' ') || 'Streaming';
const streamURL = 'https://www.twitch.tv/valou336_yt'; const streamURL = 'https://www.twitch.tv/valou336_yt';
+4 -1
View File
@@ -2,8 +2,11 @@ const { TwoZeroFourEight } = require('discord-gamecord');
module.exports = { module.exports = {
name: '2048', name: '2048',
description: 'Jouer au jeu 2048', description: 'Jouer au jeu 2048',
emote: '🎲',
utilisation: '2048',
category: 'game', category: 'game',
async execute(message, args) { async execute(message, args) {
const Game = new TwoZeroFourEight({ const Game = new TwoZeroFourEight({
message: message, message: message,
+2
View File
@@ -1,6 +1,8 @@
module.exports = { module.exports = {
name: '8ball', name: '8ball',
description: 'Posez une question à la boule magique 8', description: 'Posez une question à la boule magique 8',
emote: '🔮',
utilisation: '8ball <question>',
category: 'game', category: 'game',
execute(message, args) { execute(message, args) {
if (!args[0]) { if (!args[0]) {
+2
View File
@@ -1,6 +1,8 @@
module.exports = { module.exports = {
name: 'catsay', name: 'catsay',
description: 'Faire parler les chat', description: 'Faire parler les chat',
emote: '🐱',
utilisation: 'catsay <message>',
category: 'game', category: 'game',
async execute( message, args) { async execute( message, args) {
+2
View File
@@ -3,6 +3,8 @@ const { Minesweeper } = require('discord-gamecord');
module.exports = { module.exports = {
name: 'demineur', name: 'demineur',
description: 'Jouer à un jeu démineur', description: 'Jouer à un jeu démineur',
emote: '💣',
utilisation: 'demineur',
category: 'game', category: 'game',
async execute(message, args) { async execute(message, args) {
const Game = new Minesweeper({ const Game = new Minesweeper({
+2
View File
@@ -29,6 +29,8 @@ const sentences = [
module.exports = { module.exports = {
name: 'fasttype', name: 'fasttype',
description: 'Jouer à un jeu de vitesse de frappe', description: 'Jouer à un jeu de vitesse de frappe',
emote: '⌨️',
utilisation: 'fasttype',
category: 'game', category: 'game',
async execute(message, args) { async execute(message, args) {
const randomSentence = sentences[Math.floor(Math.random() * sentences.length)]; const randomSentence = sentences[Math.floor(Math.random() * sentences.length)];
+3
View File
@@ -3,7 +3,10 @@ const { FindEmoji } = require('discord-gamecord');
module.exports = { module.exports = {
name: 'findemoji', name: 'findemoji',
description: 'Jouer au jeu Trouver Emoji', description: 'Jouer au jeu Trouver Emoji',
emote: '🔍',
utilisation: 'findemoji',
category: 'game', category: 'game',
async execute(message, args) { async execute(message, args) {
const Game = new FindEmoji({ const Game = new FindEmoji({
message: message, message: message,
+2
View File
@@ -3,6 +3,8 @@ const { Flood } = require('discord-gamecord');
module.exports = { module.exports = {
name: 'flood', name: 'flood',
description: 'Jouer au jeu Flood', description: 'Jouer au jeu Flood',
emote: '🌊',
utilisation: 'flood',
category: 'game', category: 'game',
async execute(message, args) { async execute(message, args) {
const Game = new Flood({ const Game = new Flood({
+5 -3
View File
@@ -1,9 +1,11 @@
const { GuessThePokemon } = require('discord-gamecord'); const { GuessThePokemon } = require('discord-gamecord');
module.exports = { module.exports = {
name: 'guesspokemon', name: 'guesspokemon',
description: 'Jouer au jeu trouver le pokemon', description: 'Jouer au jeu trouver le pokemon',
category: 'game', emote: '🐼',
utilisation: 'guesspokemon',
category: 'game',
async execute(message, args) { async execute(message, args) {
const Game = new GuessThePokemon({ const Game = new GuessThePokemon({
message: message, message: message,
+2
View File
@@ -3,6 +3,8 @@ const { TicTacToe } = require('discord-gamecord');
module.exports = { module.exports = {
name: 'morpion', name: 'morpion',
description: 'Jouer à morpion', description: 'Jouer à morpion',
emote: '⭕',
utilisation: 'morpion',
category: 'game', category: 'game',
async execute(message, args) { async execute(message, args) {
if (!message.mentions.members.first()) if (!message.mentions.members.first())
+3
View File
@@ -28,7 +28,10 @@ const words = [
module.exports = { module.exports = {
name: 'pendu', name: 'pendu',
description: 'Jouer à pendu', description: 'Jouer à pendu',
emote: '🎩',
utilisation: 'pendu',
category: 'game', category: 'game',
async execute(message, args) { async execute(message, args) {
const game = new Hangman({ const game = new Hangman({
message: message, message: message,
+2
View File
@@ -3,6 +3,8 @@ const choices = ["pierre", "papier", "ciseaux"];
module.exports = { module.exports = {
name: 'pfc', name: 'pfc',
description: 'Jouer à pierre-papier-ciseaux', description: 'Jouer à pierre-papier-ciseaux',
emote: '✊',
utilisation: 'pfc',
category: 'game', category: 'game',
async execute(message, args) { async execute(message, args) {
const userChoice = args[0]; const userChoice = args[0];
+4 -3
View File
@@ -1,9 +1,10 @@
const { Connect4 } = require('discord-gamecord') const { Connect4 } = require('discord-gamecord')
const color = '#0099ff'; // Définit const color = '#0099ff';
module.exports = { module.exports = {
name: 'puissance4', name: 'puissance4',
usage: 'puissance4', utilisation: 'puissance4',
description: 'Lancer une partis de puissance4', description: 'Lancer une partie de puissance4',
emote: '🔴',
category: 'game', category: 'game',
async execute(message) { async execute(message) {
+5 -3
View File
@@ -1,9 +1,11 @@
const { Slots } = require('discord-gamecord'); const { Slots } = require('discord-gamecord');
module.exports = { module.exports = {
name: 'slot', name: 'slot',
description: 'Jouer au jeu Slot', description: 'Jouer au jeu Slot',
category: 'game', emote: '🎰',
utilisation: 'slot',
category: 'game',
async execute(message, args) { async execute(message, args) {
const Game = new Slots({ const Game = new Slots({
message: message, message: message,
+4 -2
View File
@@ -2,9 +2,11 @@ const { Snake } = require("discord-gamecord")
const color = '#0099ff'; // Définit const color = '#0099ff'; // Définit
module.exports = { module.exports = {
name: 'snake', name: 'snake',
usage: 'snake', utilisation: 'snake',
description: 'Lancer une partis de snake', description: 'Lancer une partie de snake',
emote: '🐍',
category: 'game', category: 'game',
async execute(message, args) { async execute(message, args) {
new Snake({ new Snake({
+6 -3
View File
@@ -48,9 +48,12 @@ const words = [
]; ];
const shortWords = words.filter(word => word.length === 5); const shortWords = words.filter(word => word.length === 5);
module.exports = { module.exports = {
name: 'wordle', name: 'wordle',
description: 'Jouer à Wordle', description: 'Jouer à Wordle',
category: 'game', emote: '🔡',
utilisation: 'wordle',
category: 'game',
async execute(message, args) { async execute(message, args) {
const Game = new Wordle({ const Game = new Wordle({
message: message, message: message,
+3
View File
@@ -1,7 +1,10 @@
module.exports = { module.exports = {
name: 'dm', name: 'dm',
description: 'Envoie un message privé à un utilisateur', description: 'Envoie un message privé à un utilisateur',
emote: '📧',
utilisation: 'dm <@utilisateur> <message>',
category: 'gestion', category: 'gestion',
async execute(message, args) { async execute(message, args) {
// Vérifie si un utilisateur a été mentionné // Vérifie si un utilisateur a été mentionné
const user = message.mentions.users.first(); const user = message.mentions.users.first();
+3
View File
@@ -3,7 +3,10 @@ const { EmbedBuilder, ActionRowBuilder, StringSelectMenuBuilder } = require('dis
module.exports = { module.exports = {
name: 'massiverole', name: 'massiverole',
description: 'Donne un rôle à tous les membres du serveur', description: 'Donne un rôle à tous les membres du serveur',
emote: '👥',
utilisation: 'massiverole <@role>',
category: 'gestion', category: 'gestion',
async execute(message, args) { async execute(message, args) {
// Vérifie si un rôle a été mentionné // Vérifie si un rôle a été mentionné
const role = message.mentions.roles.first(); const role = message.mentions.roles.first();
+3
View File
@@ -2,7 +2,10 @@ const { PermissionsBitField} = require("discord.js")
module.exports = { module.exports = {
name: 'renew', name: 'renew',
description: 'Renew un salon', description: 'Renew un salon',
emote: '🔄',
utilisation: 'renew',
category: 'gestion', category: 'gestion',
async execute(message, args, client) { async execute(message, args, client) {
const guild = message.guild; const guild = message.guild;
const channel = message.mentions.channels.first() || message.channel; const channel = message.mentions.channels.first() || message.channel;
+2
View File
@@ -3,6 +3,8 @@ const { EmbedBuilder, ActionRowBuilder, StringSelectMenuBuilder } = require('dis
module.exports = { module.exports = {
name: 'unmassiverole', name: 'unmassiverole',
description: 'Retire un rôle à tous les membres du serveur', description: 'Retire un rôle à tous les membres du serveur',
emote: '👥',
utilisation: 'unmassiverole <@role>',
category: 'gestion', category: 'gestion',
async execute(message, args, client) { async execute(message, args, client) {
// Vérifie si un rôle a été mentionné // Vérifie si un rôle a été mentionné
+2 -1
View File
@@ -1,8 +1,9 @@
const { EmbedBuilder, ButtonStyle, ButtonBuilder, ActionRowBuilder } = require("discord.js") const { EmbedBuilder, ButtonStyle, ButtonBuilder, ActionRowBuilder } = require("discord.js")
module.exports = { module.exports = {
name: 'avatar', name: 'pic',
description: 'Affiche l\'avatar d\'un utilisateur', description: 'Affiche l\'avatar d\'un utilisateur',
category: 'utils', category: 'utils',
utilisation: 'pic [@user/userId]',
async execute(message, args, client) { async execute(message, args, client) {
let user; let user;
if (message.mentions.users.size > 0) { if (message.mentions.users.size > 0) {
+4 -4
View File
@@ -4,7 +4,7 @@ module.exports = {
description: 'Affiche la liste des commandes', description: 'Affiche la liste des commandes',
category: 'other', category: 'other',
emote: '📚', emote: '📚',
utilisation: '<commande>', utilisation: 'help [commande]',
async execute(message, args, client) { async execute(message, args, client) {
if (args[0]) { if (args[0]) {
// L'utilisateur a fourni un argument, affichez l'aide pour cette commande // L'utilisateur a fourni un argument, affichez l'aide pour cette commande
@@ -18,7 +18,7 @@ module.exports = {
.setTitle(`Aide pour la commande ${command.emote ? ` ${command.emote}` : '🔧'} ${command.name}`) .setTitle(`Aide pour la commande ${command.emote ? ` ${command.emote}` : '🔧'} ${command.name}`)
.setDescription(command.description) .setDescription(command.description)
.addFields( .addFields(
{ name: 'Utilisation', value: `\`+${command.name}${command.utilisation ? ` ${command.utilisation}` : ''}\``, inline: true }, { name: 'Utilisation', value: `\`+${command.utilisation ? ` **${command.utilisation}**` : ''}\``, inline: true },
{ name: 'Catégorie', value: command.category || 'Non spécifiée', inline: true } { name: 'Catégorie', value: command.category || 'Non spécifiée', inline: true }
); );
@@ -63,7 +63,7 @@ module.exports = {
for (const [category, commands] of Object.entries(categories)) { for (const [category, commands] of Object.entries(categories)) {
let description; let description;
if (commands.length > 0) { if (commands.length > 0) {
description = commands.map(command => `${command.emote ? ` ${command.emote}` : '🔧'} \`+${command.name}${command.utilisation ? ` ${command.utilisation}` : ''}\`\n ${command.description}`).join('\n'); description = commands.map(command => `${command.emote ? ` ${command.emote}` : '🔧'} **+${command.utilisation ? ` ${command.utilisation}` : ''}**\n \`${command.description}\``).join('\n');
} else { } else {
description = 'Aucune commande dans cette catégorie.'; description = 'Aucune commande dans cette catégorie.';
} }
@@ -88,7 +88,7 @@ module.exports = {
const sentMessage = await message.reply({ embeds: [embeds.home], components: [row] }); const sentMessage = await message.reply({ embeds: [embeds.home], components: [row] });
const filter = i => i.customId === 'help_menu' && i.user.id === message.author.id; const filter = i => i.customId === 'help_menu' && i.user.id === message.author.id;
const collector = sentMessage.createMessageComponentCollector({ filter, time: 15000 }); const collector = sentMessage.createMessageComponentCollector({ filter, time: 60000 });
collector.on('collect', async (interaction) => { collector.on('collect', async (interaction) => {
await interaction.update({ embeds: [embeds[interaction.values[0]]] }); await interaction.update({ embeds: [embeds[interaction.values[0]]] });
}); });
+3 -1
View File
@@ -2,7 +2,9 @@ const { ButtonStyle, ButtonBuilder, ActionRowBuilder } = require('discord.js');
module.exports = { module.exports = {
name: 'ping', name: 'ping',
description: 'Command to check the latency of the bot.', description: 'Avoir la latence du bot.',
emote: '⏱️',
utilisation: 'ping',
category: 'utils', category: 'utils',
async execute(message, args, client) { async execute(message, args, client) {
const ping = new ButtonBuilder() const ping = new ButtonBuilder()
+16 -18
View File
@@ -2,27 +2,25 @@ const { EmbedBuilder } = require("discord.js")
module.exports = { module.exports = {
name: 'serverinfo', name: 'serverinfo',
description: 'Affiche les informations sur le serveur', description: 'Affiche les informations sur le serveur',
emote: '📄',
utilisation: 'serverinfo',
category: 'utils', category: 'utils',
async execute(message, args, client) { async execute(message, args, client) {
const embed = new EmbedBuilder() const embed = new EmbedBuilder()
.setAuthor({name: `${message.guild.name}`, iconURL: message.guild.iconURL({dynamic : true})}) .setColor("#FFFFFF")
.setDescription(`**ID :** ${message.guild.id} .setTitle(`Information du bot \`${client.user.username}\``)
**Nom :** ${message.guild.name} .setThumbnail(client.user.displayAvatarURL({dynamic: true}))
**Propriétaire :** ${message.guild.owner} .addFields([
**Créé le :** <t:${Math.round(message.guild.createdTimestamp / 1000)}:F> { name: '📚 Nom', value: `\`${client.user.username}\``, inline: true },
**Membres :** ${message.guild.memberCount} { name: '🆔 ID', value: `\`${client.user.id}\``, inline: true },
**Salons :** ${message.guild.channels.cache.size} { name: '👨‍💻 Développeur', value: `\`valou336\` && \`tuturp33\``},
**Rôles :** ${message.guild.roles.cache.size} { name: '⏳ Uptime', value: `\`\`\`${Math.round(client.uptime / (1000 * 60 * 60))}h ${Math.round(client.uptime / (1000 * 60)) % 60}m ${Math.round(client.uptime / 1000) % 60}\`\`\``},
**Emojis :** ${message.guild.emojis.cache.size} { name: '➡️ Discord Version', value: `\`${require('discord.js').version}\``, inline: true },
**Boosts :** ${message.guild.premiumSubscriptionCount} { name: '⏯️ Node Version', value: `\`${process.version}\``, inline: true }
**Niveau de boost :** ${message.guild.premiumTier} ])
**Région :** ${message.guild.region} .setTimestamp()
**Niveau de vérification :** ${message.guild.verificationLevel} .setFooter({text: `${client.user.tag} © 2024`, iconURL: client.user.displayAvatarURL({dynamic: true})});
**Notifications :** ${message.guild.defaultMessageNotifications}
**Système de vérification :** ${message.guild.explicitContentFilter}
**Niveau de vérification :** ${message.guild.verificationLevel}
`)
.setThumbnail(message.guild.iconURL({dynamic : true}))
message.reply({ embeds: [embed] }); message.reply({ embeds: [embed] });
}, },
+3
View File
@@ -2,7 +2,10 @@ const { EmbedBuilder, User } = require("discord.js")
module.exports = { module.exports = {
name: 'snipe', name: 'snipe',
description: 'Affiche le dernier message supprimé dans le salon', description: 'Affiche le dernier message supprimé dans le salon',
emote: '🔍',
utilisation: 'snipe',
category: 'utils', category: 'utils',
async execute(message, args, client) { async execute(message, args, client) {
// Récupère le dernier message supprimé du salon // Récupère le dernier message supprimé du salon
let snipe = client.snipes.get(message.channel.id); let snipe = client.snipes.get(message.channel.id);
+3
View File
@@ -2,7 +2,10 @@ const { EmbedBuilder } = require("discord.js")
module.exports = { module.exports = {
name: 'userinfo', name: 'userinfo',
description: 'Affiche les informations sur un utilisateur', description: 'Affiche les informations sur un utilisateur',
emote: '👤',
utilisation: 'userinfo',
category: 'utils', category: 'utils',
async execute(message, args, client) { async execute(message, args, client) {
let user; let user;
if (args.length > 0) { if (args.length > 0) {