Accueil
Permissions requises
Lunalith nécessite certaines permissions Discord pour fonctionner correctement. Voici une explication détaillée de pourquoi chaque permission est requise et quelles fonctionnalités en dépendent.
Gestion du serveur
manage_roles
Leveling (Niveaux) : Nécessaire pour attribuer automatiquement des rôles de récompense aux utilisateurs lorsqu'ils franchissent des paliers de niveau (modes cumulatif « Stack » ou de remplacement « Replace »).
Autoroles (Rôles automatiques) : Utilisé pour attribuer automatiquement un ou plusieurs rôles configurables aux nouveaux membres dès leur arrivée sur le serveur.
Système de Vérification : Requis pour donner le rôle « Membres vérifiés » une fois que l'utilisateur a complété le captcha/processus de vérification.
manage_channels
Salons Temporaires : Indispensable pour créer à la volée des salons vocaux temporaires personnalisés et les supprimer une fois vides.
Tickets : Permet au bot de configurer, masquer ou modifier les salons textuels dédiés aux tickets de support.
Vérification : Permet de créer le salon de vérification lors de la configuration initiale du module.
create_instant_invite
Appels de bannissement : Lorsque le staff accepte l'appel d'un membre banni via le panel web, le bot génère une invitation à usage unique et l'envoie en MP pour lui permettre de revenir.
view_audit_log
Stats & Watchdog : Requis pour récupérer la liste des membres bannis pour /gstat et analyser les modifications du serveur pour les événements Watchdog.
view_guild_insights
Stats : Permet d'accéder aux métadonnées d'analyse de Discord exposées dans la commande /gstat.
Messages et interactions
read_messages / view_channel
Tous les modules : Sans cette permission, le bot est « aveugle » et ne peut ni lire les messages pour calculer l'XP/les statistiques, ni détecter les interactions des utilisateurs.
send_messages & send_messages_in_threads
Tous les modules : Requis pour envoyer les messages de bienvenue/départ (Announcements), annoncer les passages de niveau (Leveling), ouvrir les discussions de tickets, et répondre aux commandes.
manage_messages
Modération (Commande /clear) : Permet de supprimer en masse les messages d'un salon.
SmartEyes (Modération par IA) : Requis pour supprimer instantanément les messages détectés comme inappropriés par le modèle Llama-Guard.
Zenith (Anti-Spam) : Supprimer les messages de spam détectés par le système anti-flood et anti-raid.
Signalements : Supprimer les messages signalés lorsqu'un membre du staff prend des mesures depuis le panneau de signalement.
embed_links
Tous les modules : Lunalith utilise des embeds riches et stylisés pour la quasi-totalité de ses réponses (profils de niveau, sanctions de modération, reçus de tickets). Sans cette permission, Discord bloquerait l'envoi de ces mises en page.
attach_files
Tickets : Requis pour envoyer les fichiers de transcript HTML lorsqu'un ticket est fermé ou supprimé.
read_message_history
Stats & Leveling : Nécessaire pour lire l'historique des messages dans le cadre des calculs de classement et de statistiques du serveur.
mention_everyone
Announcements : Requis pour mentionner des rôles dans les messages d'annonce (bienvenue, au revoir, boost).
external_emojis & external_stickers
Announcements, Leveling & Stats : Lunalith utilise des émojis personnalisés pour ses barres de progression de niveau, ses indicateurs de statut (coche verte, croix rouge) et ses icônes. Cette permission évite qu'ils ne s'affichent sous forme de texte brut.
manage_threads / create_public_threads / create_private_threads
Announcements, Stats & Leveling : Requis pour les modules qui créent ou interagissent avec des fils de discussion.
pin_messages
Announcements, Stats & Leveling : Requis pour les modules qui peuvent épingler des messages importants.
bypass_slowmode
Tous les modules : Empêche que le bot ne soit restreint par le mode lent d'un salon lors de l'envoi de messages automatisés (logs, annonces de passage de niveau, notifications de tickets, etc.).
Modération et sanctions
kick_members & ban_members
Modération (Commandes & Menus Contextuels) : Indispensable pour exécuter les commandes /kick et /ban.
Auto-Mod (Sanctions en chaîne) : Permet de bannir/expulser automatiquement un utilisateur si celui-ci accumule un nombre configuré d'avertissements (ex : 5 avertissements = auto-ban).
Appels : Débannir les membres lorsque leur appel est accepté par le staff.
moderate_members
Modération (Commande /timeout) : Nécessaire pour appliquer un « Timeout » (exclusion de chat) temporaire à un utilisateur.
SmartEyes & Auto-Mod : Requis pour appliquer un timeout automatique temporaire dès qu'une règle ou un palier d'avertissements est atteint.
manage_nicknames
Leveling & Announcements : Requis pour les modules pouvant avoir besoin de référencer ou gérer les pseudonymes des membres.
mute_members / deafen_members / move_members
Stats & Leveling : Requis pour la gestion des rôles vocaux — déplacer des membres entre salons vocaux et gérer les permissions liées au vocal.
Général
use_application_commands
Commandes Slash : Indispensable pour que les membres du serveur puissent voir et exécuter les commandes slash du bot (/profile, /stats, /warn, etc.). Sans cela, l'interface des commandes n'apparaîtrait pas.