Anvil dans Discord
Un bot, une invitation, et aucune application à enregistrer. Voici ce qu’il publie, où il le publie, ce qu’il peut modifier sur votre serveur — et quoi regarder le jour où il s’arrête.
Un bot, déjà construit
#Il n’y a aucune application Discord à créer, aucun token à générer et aucun secret à coller. Anvil fait tourner un bot que chaque clan partage, donc se connecter est une invitation et rien d’autre.
Vous pouvez tout de même amener le vôtre — collez un token sous Use your own bot instead (advanced) et il sera utilisé à la place. Cela ne vaut le coup que si vous voulez que le bot porte le nom et l’avatar de votre clan dans la liste des membres ; tout ce guide fonctionne pareil dans les deux cas.
Le connecter
#Deux choses, dans cet ordre. Le bot doit être sur votre serveur, et Anvil doit savoir quel serveur est le vôtre.
Le panneau vous dit ensuite la vérité plutôt que votre intention : si le bot est réellement membre de ce serveur, et quelles permissions lui manquent. Une ligne verte là vaut plus qu’un formulaire enregistré.
Configurer les webhooks
#Anvil publie via des webhooks, un par salon, et chacun est facultatif. Rien n’est publié nulle part tant que vous ne dirigez pas un flux vers un salon — un clan tout neuf est silencieux à dessein, pas par accident.
Avec le bot Anvil sur votre serveur, Set it up for me, en haut de Admin → Discord, crée les salons et y dirige chaque flux. Pour le faire à la main, ouvrez More settings → What goes where et commencez par le Catch-all channel de l’onglet Clan & events, puis le In-game catch-all de l’onglet In-game (plugin) : choisissez un salon dans la liste déroulante et c’est enregistré. Sans le bot, ouvrez dans ce salon Discord Modifier le salon → Intégrations → Webhooks, créez-en un, copiez son URL, choisissez Paste a webhook… dans la liste déroulante, collez-la et appuyez sur Save. Une URL de webhook peut publier dans son salon : traitez-la comme un mot de passe ; si elle fuit, supprimez-la dans Discord et recréez-en une. Test, et Add another pour répartir les publications chargées entre deux webhooks, se trouvent sous Post without a bot.
Leagues, Deadman et autres modes
#Leagues, Deadman, hardcore et les autres modes tournent sur leurs propres mondes, avec leurs propres personnages. Leurs posts sont toujours étiquetés et ne comptent jamais pour les tableaux ni pour les compétitions. Ils ont leur propre onglet : Admin → Discord → What goes where → Game modes. Un mode y apparaît la première fois qu’un membre y joue.
Chaque mode a un interrupteur et un canal To. Activez Send game-mode posts to their own channels pour utiliser ces canaux ; si vous le laissez désactivé, chaque mode publie dans les canaux habituels, toujours étiqueté. Le bouton Posts sur la ligne d’un mode liste tous les types qu’il envoie, les habituels comme les événements propres au mode, chacun avec son propre interrupteur.
Sous cette liste, Custom thresholds permet à un mode de publier moins que le jeu principal. Post drops rarer than 1 in… (au moins 2) et Post drops worth at least (gp) (au moins 1,000) fixent leurs propres seuils (vide = identique au jeu principal). Appuyez ensuite sur Save drop thresholds : les objets toujours publiés le restent, mais les drops qui ne comptent que par leur valeur ne le sont plus. Use its own level milestones ne publie un passage de niveau que s’il respecte les deux jeux de règles.
Anciens webhooks d’autres plugins ou bots
#Avec le bot sur votre serveur, la page Discord liste chaque webhook qui s’y trouve et qui n’appartient pas à Anvil. Coming from other plugins? propose Use the same channels, pour que Set it up for me publie là où vos anciens flux publiaient et que rien ne bouge pour vos membres.
Une fois vos membres sur Anvil, allez dans Remove old webhooks from other plugins, cochez ceux à supprimer et appuyez sur Remove … webhooks, puis sur Yes, remove them. Cela les supprime définitivement dans Discord — c’est irréversible.
La liste contient tout webhook qui n’appartient pas à Anvil, pas seulement ceux d’autres plugins. Il y en a un que vous voulez garder, comme le flux d’un autre bot ? Appuyez sur Keep et il quitte la liste ; Show kept et Put back le font revenir. Le garder ne fait que le masquer ici — rien ne change dans Discord.
Rôles et pseudos
#Les deux synchronisations sont coupées jusqu’à leur activation sous Admin → Discord → Roles & nicknames, et toutes deux suivent la liste des membres. Activez Enable Discord role sync, laissez Auto-match in-game rank → Discord role by name activé, choisissez au besoin des Member roles et Guest roles généraux, enregistrez, puis appuyez sur Sync roles & nicknames now. Chaque personne doit aussi avoir un compte Discord lié ; le rapport de synchronisation nomme quiconque n’a pas pu être identifié.
Commandes slash
#Le bot répond à /bingo sur votre serveur (la grille, le classement, les règles, votre propre carte), ainsi qu’à des commandes de clan comme /sotw, /stats et /coffer. Elles lisent le site en direct, donc personne n’a à quitter Discord pour savoir où il en est. Chaque commande et ses options a sa propre page.
Elles apparaissent une minute environ après l’arrivée du bot. Si elles n’apparaissent jamais, l’invitation a accordé le bot mais pas ses commandes — ce sont deux permissions distinctes, et un ancien lien d’invitation n’en demandait qu’une. Relancez Invite / re-invite the bot sous Connection sur la page Discord ; cela n’expulse pas le bot et ne réinitialise rien.
Ce qu’il publie, et quand
#Deux sources, et il vaut la peine de savoir laquelle est laquelle quand quelque chose semble anormal.
Le site publie les événements : un tableau qui ouvre, les inscriptions, un lancement, les classements, le résultat. Cela part d’Anvil lui-même et fonctionne que quelqu’un ait le plugin ou non.
Le plugin publie ce qui se passe en jeu : drops, familiers, morts, niveaux, cases du collection log, combat achievements. Cela n’existe que pour les membres qui le font tourner, donc un salon de drops silencieux signifie en général un plugin silencieux plutôt qu’un webhook cassé.
Seuils de drop
#Anvil démarre à 1m gp ou 1 in 1,000. Un drop est publié dès qu’il atteint l’un des deux. Personne ne peut fixer des valeurs inférieures à celles-ci, et 0 désactive un seuil.
Définissez les valeurs par défaut de votre clan dans Admin → Discord → What goes where → Drops : Default minimum drop value (gp), Default: post drops rarer than 1 in… et Require both. Activez Require both et un drop doit atteindre la valeur and la rareté.
Chaque personnage suit la valeur par défaut du clan dont il est membre, et celle d’Anvil s’il n’en a pas. Les joueurs peuvent choisir leurs propres valeurs dans Settings. Il affiche Using clan default ou Custom, et Reset revient en arrière.
Hard floor: never post drops more common than 1 in… est la règle stricte. Les membres ne peuvent pas aller au-delà dans les canaux de votre clan. Leurs propres webhooks, si.
Plus de webhooks pour les canaux chargés
#Un webhook ne peut envoyer qu’à une certaine vitesse. Pour un événement chargé, ajoutez d’autres webhooks au même canal. Appuyez sur Busy channel? Let the bot add … more webhooks (il faut Manage Webhooks) ou collez plusieurs liens de webhook dans la zone du canal. Anvil en suggère davantage dès que vous avez 50 joueurs ou plus, beaucoup de posts par minute, ou si Discord a récemment dit « slow down ». Jusqu’à 10, c’est largement suffisant.
Anvil alterne entre eux. Si Discord dit « slow down » à l’un, ce webhook se repose un moment et le suivant prend le post. Si l’un est supprimé ou ne fonctionne plus, il est ignoré pendant 10 minutes. Les posts continuent tant qu’au moins un webhook fonctionne.
Ils doivent tous pointer vers le même canal. Anvil vous prévient s’ils ne le font pas. Utilisez Test pour en vérifier un, ou Stop posting here pour le retirer.
Publier sur Discord
#Les admins peuvent publier en tant que bot depuis Post to Discord, sous Clan dans le menu d’administration. Choisissez un Channel, écrivez le Message et appuyez sur Send message. Un long texte, comme un règlement, est découpé tout seul en plusieurs messages.
Send as an embed est activé par défaut et ajoute un Title facultatif et une Accent colour ; désactivez-le pour du texte brut. Ping choisit un rôle, ou @everyone, à mentionner, et Anvil demande confirmation avant d’envoyer.
Chaque publication envoyée est listée sous Sent from here. Edit la modifie dans Discord sans mentionner à nouveau, et Delete la supprime.
Quand ça devient silencieux
#Dans l’ordre, parce que chaque point élimine le suivant :
Tout ceci se trouve dans Admin → Discord : la configuration rapide en haut, puis More settings — Connection, What goes where, Event posts, Roles & nicknames, Team channels, Commands et Post without a bot.
Bloqué, ou quelque chose cloche ? Demande sur le Discord de support Anvil