65 lines
3.3 KiB
Python
65 lines
3.3 KiB
Python
import discord
|
|
import os
|
|
|
|
HELP_TEXT = """
|
|
**Le Superviseur** - Bot de modération Discord
|
|
|
|
**Commandes générales:**
|
|
• `@Le Superviseur {message}` - Parler avec l'IA (répondez à ses messages aussi)
|
|
• `!help` - Afficher cette aide
|
|
• `!status` - Afficher le statut du bot
|
|
|
|
**Modération:**
|
|
• `!kick user [raison]` - Expulser un utilisateur
|
|
• `!ban user [raison]` - Bannir un utilisateur
|
|
• `!unban user` - Débannir un utilisateur
|
|
• `!warn user [raison]` - Avertir un utilisateur
|
|
• `!list_warnings` - Lister les avertissements
|
|
• `!mute user duration` - Muter temporairement
|
|
• `!timeout user duration` - Timeout temporaire
|
|
• `!purge amount` - Supprimer des messages
|
|
|
|
**Gestion des salons:**
|
|
• `!create_channel name1 [name2 name3 ...] [category type]` - Créer plusieurs salons (type: textuel/vocal, optionnel)
|
|
• `!delete_channel channel1 [channel2 ...]` - Supprimer plusieurs salons
|
|
• `!modify_channel channel new_name [new_category] [topic] [user_limit]` - Modifier un salon par session (pour multi, répétez la commande)
|
|
• `!move_channel channel1 new_category [channel2 new_category ...]` - Déplacer plusieurs salons vers une nouvelle catégorie
|
|
• `!rename_channel channel1 new_name [channel2 new_name ...]` - Renommer plusieurs salons
|
|
|
|
**Gestion des catégories:**
|
|
• `!create_category name1 [name2 ...]` - Créer plusieurs catégories
|
|
• `!delete_category category1 [category2 ...]` - Supprimer plusieurs catégories
|
|
• `!modify_category category new_name` - Modifier une catégorie par commande (pour multi, répétez)
|
|
• `!move_category category1 position [category2 position ...]` - Déplacer plusieurs catégories
|
|
• `!rename_category category1 new_name [category2 new_name ...]` - Renommer plusieurs catégories
|
|
|
|
**Gestion des rôles:**
|
|
• `!create_role name [color] [permissions]` - Créer un rôle par commande (pour multi, répétez)
|
|
• `!delete_role role1 [role2 ...]` - Supprimer plusieurs rôles
|
|
• `!modify_role role new_name [new_color] [new_permissions]` - Modifier un rôle par commande (pour multi, répétez)
|
|
• `!add_role_to_user user role1 [role2 ...]` - Donner plusieurs rôles à un utilisateur
|
|
• `!remove_role_from_user user role1 [role2 ...]` - Retirer plusieurs rôles d'un utilisateur
|
|
• `!move_role role1 position [role2 position ...]` - Déplacer plusieurs rôles
|
|
• `!rename_role role1 new_name [role2 new_name ...]` - Renommer plusieurs rôles
|
|
|
|
**Configuration:**
|
|
• `!set_welcome_channel channel` - Canal de bienvenue
|
|
• `!set_goodbye_channel channel` - Canal d'au revoir
|
|
• `!set_mute_role role` - Rôle muet
|
|
|
|
**Outils:**
|
|
• `!ping` - Vérifier latence
|
|
|
|
**Note:** Les commandes supportent maintenant plusieurs cibles à la fois quand applicable. Remplacez `user`, `channel`, etc. par des mentions ou IDs. Les [ ] indiquent paramètres optionnels. Pour créer/modifier multiples salons/rôles avec options différentes, utilisez des commandes séparées ou l'IA.
|
|
|
|
Le bot utilise l'IA Ollama pour des réponses intelligentes et peut gérer les salons, rôles et modération efficacement.
|
|
"""
|
|
|
|
async def execute(bot, params, message):
|
|
embed = discord.Embed(
|
|
title="Aide du Superviseur",
|
|
description=HELP_TEXT,
|
|
color=discord.Color.blue()
|
|
)
|
|
embed.set_footer(text="Utilisez les mentions pour référencer utilisateurs/salons/rôles")
|
|
await message.channel.send(embed=embed)
|