Module Discord

Rôles temporaires

Certains rôles ne sont pas faits pour durer.

Ajouter le bot gratuitement

Aucune permission Administrateur. Configuration dans le tableau de bord.

À quoi ça sert

L’accès au salon du tournoi vaut pour le week-end, la période d’essai dans l’équipe dure deux semaines, le lot du tirage au sort un mois. Attribuer un rôle prend trois secondes ; le retirer, c’est ce qu’on oublie à tous les coups. Six mois plus tard, la moitié du serveur porte des étiquettes que plus personne ne sait justifier, et avec elles des droits que plus personne ne surveille. Les rôles à durée limitée renversent l’ordre : tu fixes la fin au moment où tu donnes le rôle, et le bot s’y tient, sans rappel, sans liste dans la tête, sans question gênante deux mois après.

Ce que ça donne au quotidien

Tu tapes /temprole add, tu choisis le membre, le rôle et une durée dans une liste : 30 minutes, quelques heures, des jours, jusqu’à 30 jours. Le bot confirme dans le salon, à la vue de tous, à quel moment le rôle prendra fin ; la personne concernée le lit donc aussi. Pour avoir la vue d’ensemble, il y a /temprole list : toutes les attributions en cours sur ce serveur, chacune avec son compte à rebours, visible uniquement par celui qui a demandé. Toutes les 30 secondes, le bot regarde ce qui arrive à échéance, retire le rôle et le signale dans le salon de journal si tu en as défini un. Si ça doit s’arrêter plus tôt, /temprole remove règle ça immédiatement. Le journal d’audit de Discord garde pour chaque attribution qui l’a lancée et pour quelle durée.

Commandes de ce module

  • /temprole

Ce que tu peux configurer

  • Tu attribues les rôles temporaires directement dans Discord avec les commandes /temprole (add = rôle pour une durée, list = afficher les rôles en cours, remove = retirer par anticipation). Le rôle expire automatiquement. Ici, dans le dashboard, tu configures uniquement le canal de log optionnel.
  • Salon de journal (facultatif)

Ce à quoi faire attention

La cause la plus fréquente d’un « ça ne marche pas », c’est la hiérarchie des rôles : le bot ne peut donner et reprendre que des rôles placés sous le sien dans la liste du serveur. Si le rôle visé est au-dessus, il refuse avec un message et ne touche à rien. Ensuite, la durée vient d’une liste fixe, il n’y a pas de saisie libre ; s’il te faut 45 minutes, prends une heure et termine plus tôt. Troisièmement, redonner le même rôle à la même personne remplace l’ancienne échéance : le compteur repart, il ne s’additionne pas. Quatrièmement, désactiver le module dans le tableau de bord ne bloque que les commandes ; les rôles déjà en cours expirent quand même, pour que personne ne garde définitivement ce qui était temporaire. Garde aussi en tête que /temprole list affiche au maximum 25 entrées : s’il y en a plus, tu ne vois que le début. Et définis le salon de journal même s’il est facultatif : sinon quelqu’un perd un accès en pleine semaine et personne dans l’équipe ne sait pourquoi.

Comment le module fonctionne

Signale lorsqu'un rôle temporaire expire.

Configuré en trois étapes

  1. Vérifie dans le tableau de bord que « Rôles temporaires » est actif ; l’interrupteur est activé par défaut.
  2. Place le rôle du bot au-dessus de tous les rôles qu’il doit attribuer pour une durée limitée.
  3. Définis éventuellement un salon de journal pour que l’équipe voie chaque expiration.
  4. Attribue un premier rôle avec /temprole add et vérifie avec /temprole list que le compte à rebours tourne.

Questions fréquentes

Oui, les dates d’expiration sont dans la base de données, pas en mémoire. Après un redémarrage, la vérification toutes les 30 secondes reprend son travail. Ce qui serait arrivé à échéance entre-temps est rattrapé au premier passage.

Non, tu choisis dans une liste fixe allant de 30 minutes à 30 jours. Aucune saisie libre, donc aucune faute de frappe dans le temps. S’il te faut une valeur intermédiaire, prends le palier au-dessus et termine plus tôt avec /temprole remove.

L’entrée reste jusqu’à son échéance. Le bot essaie ensuite d’enlever un rôle que plus personne n’a, sans effet, et la ligne disparaît. Plus propre : /temprole remove, qui fait partir le rôle et l’entrée ensemble.

La commande dépend de la permission Discord « Gérer les rôles » ; par défaut, seuls les membres qui l’ont la voient. En plus, le rôle du bot doit être au-dessus du rôle visé. Les deux se règlent dans Discord, pas dans le tableau de bord.

Les échéances survivent-elles à un redémarrage du bot ?

Oui, les dates d’expiration sont dans la base de données, pas en mémoire. Après un redémarrage, la vérification toutes les 30 secondes reprend son travail. Ce qui serait arrivé à échéance entre-temps est rattrapé au premier passage.

Puis-je saisir ma propre durée, 45 minutes par exemple ?

Non, tu choisis dans une liste fixe allant de 30 minutes à 30 jours. Aucune saisie libre, donc aucune faute de frappe dans le temps. S’il te faut une valeur intermédiaire, prends le palier au-dessus et termine plus tôt avec /temprole remove.

Et si quelqu’un retire le rôle à la main ?

L’entrée reste jusqu’à son échéance. Le bot essaie ensuite d’enlever un rôle que plus personne n’a, sans effet, et la ligne disparaît. Plus propre : /temprole remove, qui fait partir le rôle et l’entrée ensemble.

Qui a le droit d’attribuer des rôles temporaires ?

La commande dépend de la permission Discord « Gérer les rôles » ; par défaut, seuls les membres qui l’ont la voient. En plus, le rôle du bot doit être au-dessus du rôle visé. Les deux se règlent dans Discord, pas dans le tableau de bord.