feat: restrict commands from being used in DMs

- Added `allow_in_dm: false` to various moderation, utility, and role management commands to prevent their usage in direct messages.
- Updated the message event handler to check for the `allow_in_dm` flag and respond appropriately when a DM command is attempted.
This commit is contained in:
Puechberty Arthur
2026-04-10 08:53:48 +02:00
parent 82e6ed1ca6
commit 4d92be1ad5
138 changed files with 181 additions and 0 deletions
+1
View File
@@ -143,6 +143,7 @@ impl crate::commands::command_contract::CommandSpec for AlladminsCommand {
description: "Affiche les membres qui possedent des droits administrateur sur le serveur.", description: "Affiche les membres qui possedent des droits administrateur sur le serveur.",
examples: &["+alladmins", "+as", "+help alladmins"], examples: &["+alladmins", "+as", "+help alladmins"],
default_aliases: &["aad"], default_aliases: &["aad"],
allow_in_dm: false,
default_permission: 0, default_permission: 0,
} }
} }
+1
View File
@@ -126,6 +126,7 @@ impl crate::commands::command_contract::CommandSpec for AllbotsCommand {
description: "Affiche la liste des membres bots presents sur le serveur courant.", description: "Affiche la liste des membres bots presents sur le serveur courant.",
examples: &["+allbots", "+as", "+help allbots"], examples: &["+allbots", "+as", "+help allbots"],
default_aliases: &["abt"], default_aliases: &["abt"],
allow_in_dm: false,
default_permission: 0, default_permission: 0,
} }
} }
+1
View File
@@ -85,6 +85,7 @@ impl crate::commands::command_contract::CommandSpec for BlCommand {
description: "Affiche la blacklist ou ajoute un utilisateur a la blacklist globale du bot.", description: "Affiche la blacklist ou ajoute un utilisateur a la blacklist globale du bot.",
examples: &["+bl", "+help bl"], examples: &["+bl", "+help bl"],
default_aliases: &["bls"], default_aliases: &["bls"],
allow_in_dm: false,
default_permission: 9, default_permission: 9,
} }
} }
+1
View File
@@ -90,6 +90,7 @@ impl crate::commands::command_contract::CommandSpec for BlinfoCommand {
description: "Affiche les details de blacklist pour un utilisateur donne.", description: "Affiche les details de blacklist pour un utilisateur donne.",
examples: &["+blinfo", "+bo", "+help blinfo"], examples: &["+blinfo", "+bo", "+help blinfo"],
default_aliases: &["bli"], default_aliases: &["bli"],
allow_in_dm: false,
default_permission: 9, default_permission: 9,
} }
} }
+1
View File
@@ -142,6 +142,7 @@ impl crate::commands::command_contract::CommandSpec for BotadminsCommand {
description: "Affiche les utilisateurs ayant des droits admin sur le bot.", description: "Affiche les utilisateurs ayant des droits admin sur le bot.",
examples: &["+botadmins", "+bs", "+help botadmins"], examples: &["+botadmins", "+bs", "+help botadmins"],
default_aliases: &["bad"], default_aliases: &["bad"],
allow_in_dm: false,
default_permission: 0, default_permission: 0,
} }
} }
+1
View File
@@ -46,6 +46,7 @@ impl crate::commands::command_contract::CommandSpec for ClearBlCommand {
description: "Supprime toutes les entrees de la blacklist globale.", description: "Supprime toutes les entrees de la blacklist globale.",
examples: &["+clear bl", "+cl", "+help clear bl"], examples: &["+clear bl", "+cl", "+help clear bl"],
default_aliases: &["cbl"], default_aliases: &["cbl"],
allow_in_dm: false,
default_permission: 9, default_permission: 9,
} }
} }
@@ -46,6 +46,7 @@ impl crate::commands::command_contract::CommandSpec for ClearOwnersCommand {
description: "Supprime tous les owners supplementaires en base de donnees.", description: "Supprime tous les owners supplementaires en base de donnees.",
examples: &["+clear owners", "+cs", "+help clear owners"], examples: &["+clear owners", "+cs", "+help clear owners"],
default_aliases: &["cro"], default_aliases: &["cro"],
allow_in_dm: false,
default_permission: 9, default_permission: 9,
} }
} }
@@ -70,6 +70,7 @@ impl crate::commands::command_contract::CommandSpec for DiscussionCommand {
description: "Envoie un message de discussion sur un serveur cible.", description: "Envoie un message de discussion sur un serveur cible.",
examples: &["+discussion", "+dn", "+help discussion"], examples: &["+discussion", "+dn", "+help discussion"],
default_aliases: &["dsc"], default_aliases: &["dsc"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -77,6 +77,7 @@ impl crate::commands::command_contract::CommandSpec for InviteCommand {
description: "Cree une invitation temporaire sur un serveur cible accessible par le bot.", description: "Cree une invitation temporaire sur un serveur cible accessible par le bot.",
examples: &["+invite", "+ie", "+help invite"], examples: &["+invite", "+ie", "+help invite"],
default_aliases: &["ivt"], default_aliases: &["ivt"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -41,6 +41,7 @@ impl crate::commands::command_contract::CommandSpec for LeaveCommand {
description: "Force le bot a quitter un serveur cible ou le serveur courant.", description: "Force le bot a quitter un serveur cible ou le serveur courant.",
examples: &["+leave", "+le", "+help leave"], examples: &["+leave", "+le", "+help leave"],
default_aliases: &["lvg"], default_aliases: &["lvg"],
allow_in_dm: false,
default_permission: 9, default_permission: 9,
} }
} }
@@ -55,6 +55,7 @@ impl crate::commands::command_contract::CommandSpec for MainprefixCommand {
description: "Definit le prefixe principal utilise par le bot sur tous les serveurs.", description: "Definit le prefixe principal utilise par le bot sur tous les serveurs.",
examples: &["+mainprefix", "+mx", "+help mainprefix"], examples: &["+mainprefix", "+mx", "+help mainprefix"],
default_aliases: &["mpx"], default_aliases: &["mpx"],
allow_in_dm: false,
default_permission: 9, default_permission: 9,
} }
} }
+1
View File
@@ -467,6 +467,7 @@ impl crate::commands::command_contract::CommandSpec for MpCommand {
description: "Permet de configurer, envoyer, lister et supprimer des messages prives envoyes.", description: "Permet de configurer, envoyer, lister et supprimer des messages prives envoyes.",
examples: &["+mp", "+help mp"], examples: &["+mp", "+help mp"],
default_aliases: &["dmsg"], default_aliases: &["dmsg"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -52,6 +52,7 @@ impl crate::commands::command_contract::CommandSpec for OwnerCommand {
description: "Affiche l owner application et les owners ajoutes en base.", description: "Affiche l owner application et les owners ajoutes en base.",
examples: &["+owner", "+or", "+help owner"], examples: &["+owner", "+or", "+help owner"],
default_aliases: &["own"], default_aliases: &["own"],
allow_in_dm: false,
default_permission: 9, default_permission: 9,
} }
} }
+1
View File
@@ -64,6 +64,7 @@ impl crate::commands::command_contract::CommandSpec for PrefixCommand {
description: "Definit le prefixe du serveur courant.", description: "Definit le prefixe du serveur courant.",
examples: &["+prefix", "+px", "+help prefix"], examples: &["+prefix", "+px", "+help prefix"],
default_aliases: &["pfx"], default_aliases: &["pfx"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -72,6 +72,7 @@ impl crate::commands::command_contract::CommandSpec for UnblCommand {
description: "Retire un utilisateur de la blacklist globale du bot.", description: "Retire un utilisateur de la blacklist globale du bot.",
examples: &["+unbl", "+ul", "+help unbl"], examples: &["+unbl", "+ul", "+help unbl"],
default_aliases: &["unb"], default_aliases: &["unb"],
allow_in_dm: false,
default_permission: 9, default_permission: 9,
} }
} }
+1
View File
@@ -81,6 +81,7 @@ impl crate::commands::command_contract::CommandSpec for UnownerCommand {
description: "Retire un utilisateur de la liste des owners supplementaires du bot.", description: "Retire un utilisateur de la liste des owners supplementaires du bot.",
examples: &["+unowner", "+ur", "+help unowner"], examples: &["+unowner", "+ur", "+help unowner"],
default_aliases: &["uow"], default_aliases: &["uow"],
allow_in_dm: false,
default_permission: 9, default_permission: 9,
} }
} }
+1
View File
@@ -84,6 +84,7 @@ impl crate::commands::command_contract::CommandSpec for ChangeCommand {
description: "Definit le niveau ACL requis pour une commande ou reinitialise les overrides.", description: "Definit le niveau ACL requis pour une commande ou reinitialise les overrides.",
examples: &["+change", "+ce", "+help change"], examples: &["+change", "+ce", "+help change"],
default_aliases: &["chg"], default_aliases: &["chg"],
allow_in_dm: false,
default_permission: 9, default_permission: 9,
} }
} }
+1
View File
@@ -87,6 +87,7 @@ impl crate::commands::command_contract::CommandSpec for ChangeallCommand {
description: "Remplace en masse un niveau ACL source par un niveau ACL cible.", description: "Remplace en masse un niveau ACL source par un niveau ACL cible.",
examples: &["+changeall", "+cl", "+help changeall"], examples: &["+changeall", "+cl", "+help changeall"],
default_aliases: &["cga"], default_aliases: &["cga"],
allow_in_dm: false,
default_permission: 9, default_permission: 9,
} }
} }
+1
View File
@@ -94,6 +94,7 @@ impl crate::commands::command_contract::CommandSpec for CompetCommand {
description: "Configure la rotation des messages d activite en mode competing.", description: "Configure la rotation des messages d activite en mode competing.",
examples: &["+compet", "+ct", "+help compet"], examples: &["+compet", "+ct", "+help compet"],
default_aliases: &["cpt"], default_aliases: &["cpt"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -38,6 +38,7 @@ impl crate::commands::command_contract::CommandSpec for DndCommand {
description: "Change le statut du bot en do not disturb et sauvegarde ce statut.", description: "Change le statut du bot en do not disturb et sauvegarde ce statut.",
examples: &["+dnd", "+dd", "+help dnd"], examples: &["+dnd", "+dd", "+help dnd"],
default_aliases: &["dnm"], default_aliases: &["dnm"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -38,6 +38,7 @@ impl crate::commands::command_contract::CommandSpec for IdleCommand {
description: "Change le statut du bot en idle et sauvegarde ce statut.", description: "Change le statut du bot en idle et sauvegarde ce statut.",
examples: &["+idle", "+ie", "+help idle"], examples: &["+idle", "+ie", "+help idle"],
default_aliases: &["idl"], default_aliases: &["idl"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -38,6 +38,7 @@ impl crate::commands::command_contract::CommandSpec for InvisibleCommand {
description: "Change le statut du bot en invisible et sauvegarde ce statut.", description: "Change le statut du bot en invisible et sauvegarde ce statut.",
examples: &["+invisible", "+ie", "+help invisible"], examples: &["+invisible", "+ie", "+help invisible"],
default_aliases: &["ivs"], default_aliases: &["ivs"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -94,6 +94,7 @@ impl crate::commands::command_contract::CommandSpec for ListenCommand {
description: "Configure la rotation des messages d activite en mode listening.", description: "Configure la rotation des messages d activite en mode listening.",
examples: &["+listen", "+ln", "+help listen"], examples: &["+listen", "+ln", "+help listen"],
default_aliases: &["lsn"], default_aliases: &["lsn"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -38,6 +38,7 @@ impl crate::commands::command_contract::CommandSpec for OnlineCommand {
description: "Change le statut du bot en online et sauvegarde ce statut.", description: "Change le statut du bot en online et sauvegarde ce statut.",
examples: &["+online", "+oe", "+help online"], examples: &["+online", "+oe", "+help online"],
default_aliases: &["onl"], default_aliases: &["onl"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -94,6 +94,7 @@ impl crate::commands::command_contract::CommandSpec for PlaytoCommand {
description: "Configure la rotation des messages d activite en mode playing.", description: "Configure la rotation des messages d activite en mode playing.",
examples: &["+playto", "+po", "+help playto"], examples: &["+playto", "+po", "+help playto"],
default_aliases: &["ply"], default_aliases: &["ply"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -41,6 +41,7 @@ impl crate::commands::command_contract::CommandSpec for RemoveActivityCommand {
description: "Arrete la rotation d activite et retire lactivite courante du bot.", description: "Arrete la rotation d activite et retire lactivite courante du bot.",
examples: &["+remove activity", "+ry", "+help remove activity"], examples: &["+remove activity", "+ry", "+help remove activity"],
default_aliases: &["rma"], default_aliases: &["rma"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -328,6 +328,7 @@ impl crate::commands::command_contract::CommandSpec for SetCommand {
description: "Modifie le nom, lavatar, la banniere ou des options avancees via les sous commandes.", description: "Modifie le nom, lavatar, la banniere ou des options avancees via les sous commandes.",
examples: &["+set", "+st", "+help set"], examples: &["+set", "+st", "+help set"],
default_aliases: &["cfg"], default_aliases: &["cfg"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -29,6 +29,7 @@ impl crate::commands::command_contract::CommandSpec for ShadowbotCommand {
description: "Affiche les informations globales et letat du bot.", description: "Affiche les informations globales et letat du bot.",
examples: &["+shadowbot", "+st", "+help shadowbot"], examples: &["+shadowbot", "+st", "+help shadowbot"],
default_aliases: &["sbt"], default_aliases: &["sbt"],
allow_in_dm: true,
default_permission: 0, default_permission: 0,
} }
} }
+1
View File
@@ -94,6 +94,7 @@ impl crate::commands::command_contract::CommandSpec for StreamCommand {
description: "Configure la rotation des messages d activite en mode streaming.", description: "Configure la rotation des messages d activite en mode streaming.",
examples: &["+stream", "+sm", "+help stream"], examples: &["+stream", "+sm", "+help stream"],
default_aliases: &["stm"], default_aliases: &["stm"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -57,6 +57,7 @@ impl crate::commands::command_contract::CommandSpec for ThemeCommand {
description: "Met a jour la couleur principale des embeds du bot.", description: "Met a jour la couleur principale des embeds du bot.",
examples: &["+theme", "+te", "+help theme"], examples: &["+theme", "+te", "+help theme"],
default_aliases: &["thm"], default_aliases: &["thm"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -94,6 +94,7 @@ impl crate::commands::command_contract::CommandSpec for WatchCommand {
description: "Configure la rotation des messages d activite en mode watching.", description: "Configure la rotation des messages d activite en mode watching.",
examples: &["+watch", "+wh", "+help watch"], examples: &["+watch", "+wh", "+help watch"],
default_aliases: &["wtc"], default_aliases: &["wtc"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -2,6 +2,7 @@
pub struct CommandMetadata { pub struct CommandMetadata {
pub name: &'static str, pub name: &'static str,
pub category: &'static str, pub category: &'static str,
pub allow_in_dm: bool,
pub default_permission: u8, pub default_permission: u8,
pub params: &'static str, pub params: &'static str,
pub summary: &'static str, pub summary: &'static str,
+1
View File
@@ -71,6 +71,7 @@ impl crate::commands::command_contract::CommandSpec for BannerCommand {
description: "Affiche la banniere de profil dun utilisateur cible ou de lauteur.", description: "Affiche la banniere de profil dun utilisateur cible ou de lauteur.",
examples: &["+banner", "+br", "+help banner"], examples: &["+banner", "+br", "+help banner"],
default_aliases: &["bnr"], default_aliases: &["bnr"],
allow_in_dm: true,
default_permission: 0, default_permission: 0,
} }
} }
+1
View File
@@ -138,6 +138,7 @@ impl crate::commands::command_contract::CommandSpec for BoostersCommand {
description: "Affiche les membres qui boostent actuellement le serveur.", description: "Affiche les membres qui boostent actuellement le serveur.",
examples: &["+boosters", "+bs", "+help boosters"], examples: &["+boosters", "+bs", "+help boosters"],
default_aliases: &["bst"], default_aliases: &["bst"],
allow_in_dm: false,
default_permission: 0, default_permission: 0,
} }
} }
+1
View File
@@ -105,6 +105,7 @@ impl crate::commands::command_contract::CommandSpec for ChannelCommand {
description: "Affiche les informations utiles dun salon texte ou vocal cible.", description: "Affiche les informations utiles dun salon texte ou vocal cible.",
examples: &["+channel", "+cl", "+help channel"], examples: &["+channel", "+cl", "+help channel"],
default_aliases: &["chl"], default_aliases: &["chl"],
allow_in_dm: false,
default_permission: 0, default_permission: 0,
} }
} }
+1
View File
@@ -84,6 +84,7 @@ impl crate::commands::command_contract::CommandSpec for MemberCommand {
description: "Affiche les informations dun membre dans le serveur courant.", description: "Affiche les informations dun membre dans le serveur courant.",
examples: &["+member", "+mr", "+help member"], examples: &["+member", "+mr", "+help member"],
default_aliases: &["mbr"], default_aliases: &["mbr"],
allow_in_dm: false,
default_permission: 0, default_permission: 0,
} }
} }
+1
View File
@@ -71,6 +71,7 @@ impl crate::commands::command_contract::CommandSpec for PicCommand {
description: "Affiche la photo de profil dun utilisateur cible ou de lauteur.", description: "Affiche la photo de profil dun utilisateur cible ou de lauteur.",
examples: &["+pic", "+pc", "+help pic"], examples: &["+pic", "+pc", "+help pic"],
default_aliases: &["pfp"], default_aliases: &["pfp"],
allow_in_dm: true,
default_permission: 0, default_permission: 0,
} }
} }
+1
View File
@@ -57,6 +57,7 @@ impl crate::commands::command_contract::CommandSpec for PingCommand {
description: "Affiche le temps de reponse du bot et met a jour un embed avec la latence calculee.", description: "Affiche le temps de reponse du bot et met a jour un embed avec la latence calculee.",
examples: &["+ping", "+pg", "+help ping"], examples: &["+ping", "+pg", "+help ping"],
default_aliases: &["pg"], default_aliases: &["pg"],
allow_in_dm: true,
default_permission: 0, default_permission: 0,
} }
} }
+1
View File
@@ -99,6 +99,7 @@ impl crate::commands::command_contract::CommandSpec for RoleCommand {
description: "Affiche les informations utiles dun role cible.", description: "Affiche les informations utiles dun role cible.",
examples: &["+role", "+re", "+help role"], examples: &["+role", "+re", "+help role"],
default_aliases: &["rol"], default_aliases: &["rol"],
allow_in_dm: false,
default_permission: 0, default_permission: 0,
} }
} }
+1
View File
@@ -93,6 +93,7 @@ impl crate::commands::command_contract::CommandSpec for RolemembersCommand {
description: "Affiche les membres associes a un role donne.", description: "Affiche les membres associes a un role donne.",
examples: &["+rolemembers", "+rs", "+help rolemembers"], examples: &["+rolemembers", "+rs", "+help rolemembers"],
default_aliases: &["rmb"], default_aliases: &["rmb"],
allow_in_dm: false,
default_permission: 0, default_permission: 0,
} }
} }
+1
View File
@@ -164,6 +164,7 @@ impl crate::commands::command_contract::CommandSpec for ServerCommand {
description: "Affiche licone ou la banniere du serveur, ou liste les serveurs du bot selon la sous commande.", description: "Affiche licone ou la banniere du serveur, ou liste les serveurs du bot selon la sous commande.",
examples: &["+server", "+sr", "+help server"], examples: &["+server", "+sr", "+help server"],
default_aliases: &["srv"], default_aliases: &["srv"],
allow_in_dm: false,
default_permission: 0, default_permission: 0,
} }
} }
+1
View File
@@ -65,6 +65,7 @@ impl crate::commands::command_contract::CommandSpec for ServerinfoCommand {
description: "Affiche les informations principales dun serveur comme nom, id et statistiques.", description: "Affiche les informations principales dun serveur comme nom, id et statistiques.",
examples: &["+serverinfo", "+so", "+help serverinfo"], examples: &["+serverinfo", "+so", "+help serverinfo"],
default_aliases: &["svi"], default_aliases: &["svi"],
allow_in_dm: false,
default_permission: 0, default_permission: 0,
} }
} }
+1
View File
@@ -68,6 +68,7 @@ impl crate::commands::command_contract::CommandSpec for ShowpicsCommand {
description: "Affiche jusqua 5 avatars de membres du serveur.", description: "Affiche jusqua 5 avatars de membres du serveur.",
examples: &["+show pics", "+help showpics"], examples: &["+show pics", "+help showpics"],
default_aliases: &[], default_aliases: &[],
allow_in_dm: false,
default_permission: 0, default_permission: 0,
} }
} }
+1
View File
@@ -71,6 +71,7 @@ impl crate::commands::command_contract::CommandSpec for UserCommand {
description: "Affiche les informations principales dun utilisateur cible.", description: "Affiche les informations principales dun utilisateur cible.",
examples: &["+user", "+ur", "+help user"], examples: &["+user", "+ur", "+help user"],
default_aliases: &["usr"], default_aliases: &["usr"],
allow_in_dm: true,
default_permission: 0, default_permission: 0,
} }
} }
+1
View File
@@ -75,6 +75,7 @@ impl crate::commands::command_contract::CommandSpec for VocinfoCommand {
description: "Affiche les informations dun salon vocal cible ou du salon vocal courant.", description: "Affiche les informations dun salon vocal cible ou du salon vocal courant.",
examples: &["+vocinfo", "+vo", "+help vocinfo"], examples: &["+vocinfo", "+vo", "+help vocinfo"],
default_aliases: &["vci"], default_aliases: &["vci"],
allow_in_dm: false,
default_permission: 0, default_permission: 0,
} }
} }
+1
View File
@@ -60,6 +60,7 @@ impl crate::commands::command_contract::CommandSpec for AutoconfiglogCommand {
description: "Cree automatiquement les salons de logs et les configure.", description: "Cree automatiquement les salons de logs et les configure.",
examples: &["+autoconfiglog"], examples: &["+autoconfiglog"],
default_aliases: &["acl"], default_aliases: &["acl"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -684,6 +684,7 @@ impl crate::commands::command_contract::CommandSpec for BoostembedCommand {
description: "Ouvre un panneau avec composants pour paramétrer l'embed boost et le salon où il est envoyé.", description: "Ouvre un panneau avec composants pour paramétrer l'embed boost et le salon où il est envoyé.",
examples: &["+boostembed", "+boostembed settings", "+boostembed test"], examples: &["+boostembed", "+boostembed settings", "+boostembed test"],
default_aliases: &["bembed"], default_aliases: &["bembed"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -65,6 +65,7 @@ impl crate::commands::command_contract::CommandSpec for BoostlogCommand {
description: "Active ou desactive les logs de boosts.", description: "Active ou desactive les logs de boosts.",
examples: &["+boostlog on #logs", "+boostlog off"], examples: &["+boostlog on #logs", "+boostlog off"],
default_aliases: &["blog"], default_aliases: &["blog"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -135,6 +135,7 @@ impl crate::commands::command_contract::CommandSpec for JoinCommand {
"+join settings on #welcome Bienvenue {user}", "+join settings on #welcome Bienvenue {user}",
], ],
default_aliases: &["jset"], default_aliases: &["jset"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -136,6 +136,7 @@ impl crate::commands::command_contract::CommandSpec for LeaveSettingsCommand {
"+leave settings on #logs {user} a quitte", "+leave settings on #logs {user} a quitte",
], ],
default_aliases: &["lset"], default_aliases: &["lset"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -65,6 +65,7 @@ impl crate::commands::command_contract::CommandSpec for MessagelogCommand {
description: "Active ou desactive les logs des messages supprimes et edites.", description: "Active ou desactive les logs des messages supprimes et edites.",
examples: &["+messagelog on #logs", "+messagelog off"], examples: &["+messagelog on #logs", "+messagelog off"],
default_aliases: &["msglog"], default_aliases: &["msglog"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -65,6 +65,7 @@ impl crate::commands::command_contract::CommandSpec for ModlogCommand {
description: "Active ou desactive les logs de moderation dans un salon cible.", description: "Active ou desactive les logs de moderation dans un salon cible.",
examples: &["+modlog on #logs", "+modlog off"], examples: &["+modlog on #logs", "+modlog off"],
default_aliases: &["mlog"], default_aliases: &["mlog"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -116,6 +116,7 @@ impl crate::commands::command_contract::CommandSpec for NologCommand {
description: "Desactive ou reactive les logs message/voice pour certains salons.", description: "Desactive ou reactive les logs message/voice pour certains salons.",
examples: &["+nolog add #secret all", "+nolog del #secret message"], examples: &["+nolog add #secret all", "+nolog del #secret message"],
default_aliases: &["nlg"], default_aliases: &["nlg"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -59,6 +59,7 @@ impl crate::commands::command_contract::CommandSpec for RaidlogCommand {
description: "Active les logs antiraid dans un salon ou les desactive.", description: "Active les logs antiraid dans un salon ou les desactive.",
examples: &["+raidlog #logs", "+raidlog off"], examples: &["+raidlog #logs", "+raidlog off"],
default_aliases: &["rdlog"], default_aliases: &["rdlog"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -65,6 +65,7 @@ impl crate::commands::command_contract::CommandSpec for RolelogCommand {
description: "Active ou desactive les logs des roles.", description: "Active ou desactive les logs des roles.",
examples: &["+rolelog on #logs", "+rolelog off"], examples: &["+rolelog on #logs", "+rolelog off"],
default_aliases: &["rlog"], default_aliases: &["rlog"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -109,6 +109,7 @@ impl crate::commands::command_contract::CommandSpec for SetBoostembedCommand {
"+set boostembed color #FF66CC", "+set boostembed color #FF66CC",
], ],
default_aliases: &["sboostembed"], default_aliases: &["sboostembed"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -119,6 +119,7 @@ impl crate::commands::command_contract::CommandSpec for SetModlogsCommand {
description: "Affiche ou modifie les evenements qui apparaissent dans les logs de moderation.", description: "Affiche ou modifie les evenements qui apparaissent dans les logs de moderation.",
examples: &["+set modlogs", "+set modlogs warn off"], examples: &["+set modlogs", "+set modlogs warn off"],
default_aliases: &["smodlog"], default_aliases: &["smodlog"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -257,6 +257,7 @@ impl crate::commands::command_contract::CommandSpec for ViewLogsCommand {
description: "Affiche les derniers logs d'audit du serveur avec pagination. Les logs incluent tous les événements (modération, messages, rôles, salons, etc.)", description: "Affiche les derniers logs d'audit du serveur avec pagination. Les logs incluent tous les événements (modération, messages, rôles, salons, etc.)",
examples: &["+viewlogs", "+viewlogs 2"], examples: &["+viewlogs", "+viewlogs 2"],
default_aliases: &["vlogs", "audit"], default_aliases: &["vlogs", "audit"],
allow_in_dm: false,
default_permission: 0, default_permission: 0,
} }
} }
+1
View File
@@ -65,6 +65,7 @@ impl crate::commands::command_contract::CommandSpec for VoicelogCommand {
description: "Active ou desactive les logs de l activite vocale.", description: "Active ou desactive les logs de l activite vocale.",
examples: &["+voicelog on #logs", "+voicelog off"], examples: &["+voicelog on #logs", "+voicelog off"],
default_aliases: &["vlog"], default_aliases: &["vlog"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -68,6 +68,7 @@ impl crate::commands::command_contract::CommandSpec for BanCommand {
description: "Ban un ou plusieurs membres.", description: "Ban un ou plusieurs membres.",
examples: &["+ban @User"], examples: &["+ban @User"],
default_aliases: &["b"], default_aliases: &["b"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -44,6 +44,7 @@ impl crate::commands::command_contract::CommandSpec for BanlistCommand {
description: "Affiche la liste des bannissements en cours.", description: "Affiche la liste des bannissements en cours.",
examples: &["+banlist"], examples: &["+banlist"],
default_aliases: &["bls"], default_aliases: &["bls"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -65,6 +65,7 @@ impl crate::commands::command_contract::CommandSpec for CleanupCommand {
description: "Deconnecte tous les utilisateurs presents dans un salon vocal cible.", description: "Deconnecte tous les utilisateurs presents dans un salon vocal cible.",
examples: &["+cleanup #General"], examples: &["+cleanup #General"],
default_aliases: &["vclean", "vcleanup"], default_aliases: &["vclean", "vcleanup"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
@@ -60,6 +60,7 @@ impl crate::commands::command_contract::CommandSpec for ClearAllSanctionsCommand
description: "Efface toutes les sanctions de tous les membres du serveur.", description: "Efface toutes les sanctions de tous les membres du serveur.",
examples: &["+clear all sanctions"], examples: &["+clear all sanctions"],
default_aliases: &["casanctions"], default_aliases: &["casanctions"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
@@ -61,6 +61,7 @@ impl crate::commands::command_contract::CommandSpec for ClearMessagesCommand {
description: "Supprime un nombre de messages, optionnellement filtres par membre.", description: "Supprime un nombre de messages, optionnellement filtres par membre.",
examples: &["+clear 20", "+clear 20 @User"], examples: &["+clear 20", "+clear 20 @User"],
default_aliases: &["purge"], default_aliases: &["purge"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
@@ -70,6 +70,7 @@ impl crate::commands::command_contract::CommandSpec for ClearSanctionsCommand {
description: "Efface completement les sanctions d un membre cible.", description: "Efface completement les sanctions d un membre cible.",
examples: &["+clear sanctions @User"], examples: &["+clear sanctions @User"],
default_aliases: &["csanctions"], default_aliases: &["csanctions"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -64,6 +64,7 @@ impl crate::commands::command_contract::CommandSpec for CmuteCommand {
description: "Mute un membre sur le salon courant.", description: "Mute un membre sur le salon courant.",
examples: &["+cmute @User"], examples: &["+cmute @User"],
default_aliases: &["cm"], default_aliases: &["cm"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -92,6 +92,7 @@ impl crate::commands::command_contract::CommandSpec for DelSanctionCommand {
description: "Supprime une sanction specifique dans l historique d un membre.", description: "Supprime une sanction specifique dans l historique d un membre.",
examples: &["+del sanction @User 1"], examples: &["+del sanction @User 1"],
default_aliases: &["delsanction"], default_aliases: &["delsanction"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -68,6 +68,7 @@ impl crate::commands::command_contract::CommandSpec for KickCommand {
description: "Kick un ou plusieurs membres.", description: "Kick un ou plusieurs membres.",
examples: &["+kick @User"], examples: &["+kick @User"],
default_aliases: &["k"], default_aliases: &["k"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -64,6 +64,7 @@ impl crate::commands::command_contract::CommandSpec for MuteCommand {
description: "Applique un mute a un ou plusieurs membres.", description: "Applique un mute a un ou plusieurs membres.",
examples: &["+mute @User abus"], examples: &["+mute @User abus"],
default_aliases: &["tmute"], default_aliases: &["tmute"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -69,6 +69,7 @@ impl crate::commands::command_contract::CommandSpec for MutelistCommand {
description: "Affiche tous les mutes en cours.", description: "Affiche tous les mutes en cours.",
examples: &["+mutelist"], examples: &["+mutelist"],
default_aliases: &["ml"], default_aliases: &["ml"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -61,6 +61,7 @@ impl crate::commands::command_contract::CommandSpec for RenewCommand {
description: "Supprime puis recree un salon textuel en conservant les options principales.", description: "Supprime puis recree un salon textuel en conservant les options principales.",
examples: &["+renew", "+renew #general"], examples: &["+renew", "+renew #general"],
default_aliases: &["nuke", "rebuildch"], default_aliases: &["nuke", "rebuildch"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -108,6 +108,7 @@ impl crate::commands::command_contract::CommandSpec for SanctionsCommand {
description: "Liste l historique des sanctions d un membre.", description: "Liste l historique des sanctions d un membre.",
examples: &["+sanctions @User"], examples: &["+sanctions @User"],
default_aliases: &["sanct"], default_aliases: &["sanct"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -79,6 +79,7 @@ impl crate::commands::command_contract::CommandSpec for TempbanCommand {
description: "Ban temporairement un ou plusieurs membres.", description: "Ban temporairement un ou plusieurs membres.",
examples: &["+tempban @User 1d"], examples: &["+tempban @User 1d"],
default_aliases: &["tb"], default_aliases: &["tb"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -73,6 +73,7 @@ impl crate::commands::command_contract::CommandSpec for TempcmuteCommand {
description: "Mute temporaire sur le salon courant.", description: "Mute temporaire sur le salon courant.",
examples: &["+tempcmute @User 5m"], examples: &["+tempcmute @User 5m"],
default_aliases: &["tcm"], default_aliases: &["tcm"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -73,6 +73,7 @@ impl crate::commands::command_contract::CommandSpec for TempmuteCommand {
description: "Mute un ou plusieurs membres pour une duree donnee.", description: "Mute un ou plusieurs membres pour une duree donnee.",
examples: &["+tempmute @User 10m"], examples: &["+tempmute @User 10m"],
default_aliases: &["tm"], default_aliases: &["tm"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -47,6 +47,7 @@ impl crate::commands::command_contract::CommandSpec for UnbanCommand {
description: "Unban un ou plusieurs membres.", description: "Unban un ou plusieurs membres.",
examples: &["+unban @User"], examples: &["+unban @User"],
default_aliases: &["ub"], default_aliases: &["ub"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -45,6 +45,7 @@ impl crate::commands::command_contract::CommandSpec for UnbanAllCommand {
description: "Supprime tous les bans du serveur cible.", description: "Supprime tous les bans du serveur cible.",
examples: &["+unbanall"], examples: &["+unbanall"],
default_aliases: &["uball", "clearbans"], default_aliases: &["uball", "clearbans"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -61,6 +61,7 @@ impl crate::commands::command_contract::CommandSpec for UncmuteCommand {
description: "Met fin au mute salon.", description: "Met fin au mute salon.",
examples: &["+uncmute @User"], examples: &["+uncmute @User"],
default_aliases: &["ucm"], default_aliases: &["ucm"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -60,6 +60,7 @@ impl crate::commands::command_contract::CommandSpec for UnmuteCommand {
description: "Met fin au mute d un ou plusieurs membres.", description: "Met fin au mute d un ou plusieurs membres.",
examples: &["+unmute @User"], examples: &["+unmute @User"],
default_aliases: &["um"], default_aliases: &["um"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -75,6 +75,7 @@ impl crate::commands::command_contract::CommandSpec for UnmuteallCommand {
description: "Supprime tous les mutes en cours.", description: "Supprime tous les mutes en cours.",
examples: &["+unmuteall"], examples: &["+unmuteall"],
default_aliases: &["uma"], default_aliases: &["uma"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -60,6 +60,7 @@ impl crate::commands::command_contract::CommandSpec for WarnCommand {
description: "Ajoute un warn a un ou plusieurs membres.", description: "Ajoute un warn a un ou plusieurs membres.",
examples: &["+warn @User spam"], examples: &["+warn @User spam"],
default_aliases: &["avert"], default_aliases: &["avert"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -80,6 +80,7 @@ impl crate::commands::command_contract::CommandSpec for AutoBackupCommand {
description: "Definit l'intervalle en jours des backups automatiques.", description: "Definit l'intervalle en jours des backups automatiques.",
examples: &["+autobackup serveur 3", "+autobackup emoji 7"], examples: &["+autobackup serveur 3", "+autobackup emoji 7"],
default_aliases: &["abkp"], default_aliases: &["abkp"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -128,6 +128,7 @@ impl crate::commands::command_contract::CommandSpec for AutopublishCommand {
"+help autopublish", "+help autopublish",
], ],
default_aliases: &["apb"], default_aliases: &["apb"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -150,6 +150,7 @@ impl crate::commands::command_contract::CommandSpec for AutoReactCommand {
description: "Ajoute, retire et liste les reactions automatiquement appliquees aux messages d'un salon.", description: "Ajoute, retire et liste les reactions automatiquement appliquees aux messages d'un salon.",
examples: &["+autoreact add #general 😀", "+autoreact list"], examples: &["+autoreact add #general 😀", "+autoreact list"],
default_aliases: &["ar", "reactauto"], default_aliases: &["ar", "reactauto"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -174,6 +174,7 @@ impl crate::commands::command_contract::CommandSpec for BackupCommand {
"+backup load emoji nightly", "+backup load emoji nightly",
], ],
default_aliases: &["bkp"], default_aliases: &["bkp"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -53,6 +53,7 @@ impl crate::commands::command_contract::CommandSpec for ButtonCommand {
"+button del https://example.com", "+button del https://example.com",
], ],
default_aliases: &["btn"], default_aliases: &["btn"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -101,6 +101,7 @@ impl crate::commands::command_contract::CommandSpec for CalcCommand {
description: "Evalue une expression numerique simple et renvoie le resultat.", description: "Evalue une expression numerique simple et renvoie le resultat.",
examples: &["+calc", "+cc", "+help calc"], examples: &["+calc", "+cc", "+help calc"],
default_aliases: &["clc"], default_aliases: &["clc"],
allow_in_dm: true,
default_permission: 0, default_permission: 0,
} }
} }
+1
View File
@@ -80,6 +80,7 @@ impl crate::commands::command_contract::CommandSpec for ChooseCommand {
description: "Lance un tirage au sort instantane parmi les options donnees.", description: "Lance un tirage au sort instantane parmi les options donnees.",
examples: &["+choose rouge | bleu | vert"], examples: &["+choose rouge | bleu | vert"],
default_aliases: &["pick", "random"], default_aliases: &["pick", "random"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -81,6 +81,7 @@ impl crate::commands::command_contract::CommandSpec for ClaimCommand {
description: "Assigne le ticket courant au moderateur qui execute la commande.", description: "Assigne le ticket courant au moderateur qui execute la commande.",
examples: &["+claim", "+help claim"], examples: &["+claim", "+help claim"],
default_aliases: &[], default_aliases: &[],
allow_in_dm: false,
default_permission: 2, default_permission: 2,
} }
} }
+1
View File
@@ -88,6 +88,7 @@ impl crate::commands::command_contract::CommandSpec for CloseCommand {
description: "Ferme le ticket courant et enregistre optionnellement une raison.", description: "Ferme le ticket courant et enregistre optionnellement une raison.",
examples: &["+close", "+close Raison", "+help close"], examples: &["+close", "+close Raison", "+help close"],
default_aliases: &[], default_aliases: &[],
allow_in_dm: false,
default_permission: 2, default_permission: 2,
} }
} }
+1
View File
@@ -99,6 +99,7 @@ impl crate::commands::command_contract::CommandSpec for CreateCommand {
"+create https://... logo", "+create https://... logo",
], ],
default_aliases: &["mkemoji", "ce"], default_aliases: &["mkemoji", "ce"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -75,6 +75,7 @@ impl crate::commands::command_contract::CommandSpec for EmbedCommand {
description: "Affiche un generateur d'embed interactif version rapide.", description: "Affiche un generateur d'embed interactif version rapide.",
examples: &["+embed"], examples: &["+embed"],
default_aliases: &["emb"], default_aliases: &["emb"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -90,6 +90,7 @@ impl crate::commands::command_contract::CommandSpec for EmojiCommand {
description: "Affiche les details dun emoji fourni.", description: "Affiche les details dun emoji fourni.",
examples: &["+emoji", "+ei", "+help emoji"], examples: &["+emoji", "+ei", "+help emoji"],
default_aliases: &["emj"], default_aliases: &["emj"],
allow_in_dm: true,
default_permission: 0, default_permission: 0,
} }
} }
+1
View File
@@ -109,6 +109,7 @@ impl crate::commands::command_contract::CommandSpec for EndCommand {
description: "Permet de stopper instantanement un giveaway avec l'identifiant du message.", description: "Permet de stopper instantanement un giveaway avec l'identifiant du message.",
examples: &["+end giveaway 123456789012345678"], examples: &["+end giveaway 123456789012345678"],
default_aliases: &["gend"], default_aliases: &["gend"],
allow_in_dm: false,
default_permission: 0, default_permission: 0,
} }
} }
+1
View File
@@ -52,6 +52,7 @@ impl crate::commands::command_contract::CommandSpec for GiveawayCommand {
description: "Affiche une interface rapide pour initier un giveaway depuis le salon courant.", description: "Affiche une interface rapide pour initier un giveaway depuis le salon courant.",
examples: &["+giveaway"], examples: &["+giveaway"],
default_aliases: &["gstart", "gw"], default_aliases: &["gstart", "gw"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -106,6 +106,7 @@ impl crate::commands::command_contract::CommandSpec for LoadingCommand {
description: "Anime une barre de progression avec la duree et le texte fournis.", description: "Anime une barre de progression avec la duree et le texte fournis.",
examples: &["+loading 10s Traitement en cours"], examples: &["+loading 10s Traitement en cours"],
default_aliases: &["loadbar", "bar"], default_aliases: &["loadbar", "bar"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -30,6 +30,7 @@ impl crate::commands::command_contract::CommandSpec for NewStickerCommand {
description: "Cree un nouveau sticker a partir d'un sticker ou fichier repondu.", description: "Cree un nouveau sticker a partir d'un sticker ou fichier repondu.",
examples: &["+newsticker cool_pack"], examples: &["+newsticker cool_pack"],
default_aliases: &["stcreate", "nst"], default_aliases: &["stcreate", "nst"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -136,6 +136,7 @@ impl crate::commands::command_contract::CommandSpec for RenameCommand {
description: "Renomme le salon du ticket et met a jour son titre en base.", description: "Renomme le salon du ticket et met a jour son titre en base.",
examples: &["+rename support-client", "+help rename"], examples: &["+rename support-client", "+help rename"],
default_aliases: &[], default_aliases: &[],
allow_in_dm: false,
default_permission: 2, default_permission: 2,
} }
} }
+1
View File
@@ -65,6 +65,7 @@ impl crate::commands::command_contract::CommandSpec for RerollCommand {
description: "Choisit un nouveau gagnant depuis le message cible.", description: "Choisit un nouveau gagnant depuis le message cible.",
examples: &["+reroll"], examples: &["+reroll"],
default_aliases: &["rro", "greroll"], default_aliases: &["rro", "greroll"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }
+1
View File
@@ -34,6 +34,7 @@ impl crate::commands::command_contract::CommandSpec for SayCommand {
description: "Envoie un message brut dans le salon courant via le bot.", description: "Envoie un message brut dans le salon courant via le bot.",
examples: &["+say", "+sy", "+help say"], examples: &["+say", "+sy", "+help say"],
default_aliases: &["sym"], default_aliases: &["sym"],
allow_in_dm: false,
default_permission: 8, default_permission: 8,
} }
} }

Some files were not shown because too many files have changed in this diff Show More