Anvil in Discord
Ein Bot, eine Einladung, keine App zu registrieren. Hier steht, was er postet, wo er es postet, was er in deinem Server ändern darf — und was du dir ansiehst, wenn er aufhört.
Ein Bot, schon fertig
#Es gibt keine Discord-App zu erstellen, kein Token zu generieren und kein Geheimnis einzufügen. Anvil betreibt einen Bot, den sich alle Clans teilen — verbinden ist eine Einladung und sonst nichts.
Du kannst trotzdem deinen eigenen mitbringen — füge unter Use your own bot instead (advanced) ein Token ein, und es wird stattdessen benutzt. Lohnt sich nur, wenn der Bot in der Mitgliederliste den Namen und das Bild deines Clans tragen soll; alles hier funktioniert so oder so gleich.
Verbinden
#Zwei Dinge, in dieser Reihenfolge. Der Bot muss in deinem Server sein, und Anvil muss wissen, welcher Server deiner ist.
Das Panel sagt dir dann die Wahrheit statt deiner Absicht: ob der Bot wirklich Mitglied dieses Servers ist und welche Berechtigungen ihm fehlen. Eine grüne Zeile dort ist mehr wert als ein gespeichertes Formular.
Webhooks einrichten
#Anvil postet über Webhooks, einen pro Kanal, und jeder davon ist optional. Nichts wird irgendwo gepostet, bis du einen Feed auf einen Kanal richtest — ein frischer Clan ist absichtlich still, nicht versehentlich.
Ist der Anvil-Bot auf deinem Server, legt Set it up for me oben auf Admin → Discord die Kanäle an und richtet jeden Feed auf sie aus. Willst du es von Hand machen, öffne More settings → What goes where und beginne mit dem Catch-all channel im Reiter Clan & events, dann mit dem In-game catch-all im Reiter In-game (plugin): Wähle einen Kanal aus der Auswahlliste, und er wird gespeichert. Ohne Bot öffnest du in Discord beim Kanal Kanal bearbeiten → Integrationen → Webhooks, erstellst einen Webhook, kopierst seine URL, wählst in der Auswahlliste Paste a webhook…, fügst sie ein und drückst Save. Eine Webhook-URL kann in den Kanal posten; behandle sie daher wie ein Passwort. Wenn sie bekannt wird, lösche sie in Discord und erstelle eine neue. Test und Add another, mit dem du viele Posts auf zwei Webhooks verteilst, liegen unter Post without a bot.
Leagues, Deadman und andere Modi
#Leagues, Deadman, Hardcore und andere Modi laufen auf eigenen Welten mit eigenen Charakteren. Ihre Posts sind immer gekennzeichnet und zählen nie für Boards oder Wettbewerbe. Sie haben einen eigenen Tab: Admin → Discord → What goes where → Game modes. Ein Modus erscheint dort, sobald ein Mitglied ihn zum ersten Mal spielt.
Jeder Modus hat einen Schalter und einen Kanal To. Aktiviere Send game-mode posts to their own channels, um diese Kanäle zu nutzen. Lässt du ihn aus, posten alle Modi in die normalen Kanäle, weiterhin gekennzeichnet. Der Button Posts in der Zeile eines Modus listet jede Art auf, die er sendet – die üblichen und die eigenen Events des Modus –, jeweils mit eigenem Schalter.
Darunter legen Custom thresholds fest, dass ein Modus weniger postet als das Hauptspiel. Post drops rarer than 1 in… (mindestens 2) und Post drops worth at least (gp) (mindestens 1,000) setzen eigene Untergrenzen (leer = wie im Hauptspiel). Danach auf Save drop thresholds drücken: Gegenstände, die immer gepostet werden, erscheinen weiterhin, aber Drops, die nur über ihren Wert zählen, nicht. Use its own level milestones postet einen Levelaufstieg nur, wenn er beide Regelsätze erfüllt.
Alte Webhooks von anderen Plugins oder Bots
#Ist der Bot auf deinem Server, listet die Discord-Seite jeden Webhook dort auf, der nicht von Anvil ist. Coming from other plugins? bietet Use the same channels an, damit Set it up for me dorthin postet, wo deine alten Feeds gepostet haben, und sich für deine Mitglieder nichts ändert.
Sobald deine Mitglieder auf Anvil sind, geh zu Remove old webhooks from other plugins, hake die an, die weg sollen, und drück Remove … webhooks, dann Yes, remove them. Das löscht sie in Discord endgültig — rückgängig machen lässt sich das nicht.
Die Liste enthält jeden Webhook, der nicht von Anvil ist, nicht nur die von anderen Plugins. Einen willst du behalten, etwa den Feed eines anderen Bots? Drück Keep, und er verschwindet aus der Liste; Show kept und Put back holen ihn zurück. Behalten blendet ihn nur hier aus — in Discord ändert sich nichts.
Rollen und Nicknamen
#Beide Syncs sind aus, bis du sie unter Admin → Discord → Roles & nicknames aktivierst, und beide richten sich nach der Mitgliederliste. Schalte Enable Discord role sync ein, lass Auto-match in-game rank → Discord role by name an, wähle gegebenenfalls allgemeine Member roles und Guest roles, speichere und drück dann Sync roles & nicknames now. Jede Person braucht außerdem ein verknüpftes Discord-Konto; der Sync-Bericht nennt jeden, den er nicht zuordnen konnte.
Slash-Befehle
#Der Bot beantwortet /bingo in deinem Server (das Board, den Stand, die Regeln, deine eigene Karte) und dazu Clan-Befehle wie /sotw, /stats und /coffer. Sie lesen die Seite live mit, sodass niemand Discord verlassen muss, um seinen Stand zu prüfen. Jeder Befehl und seine Optionen hat eine eigene Seite.
Sie erscheinen etwa eine Minute nachdem der Bot beigetreten ist. Erscheinen sie gar nicht, hat die Einladung den Bot gewährt, aber nicht seine Befehle — das sind zwei getrennte Berechtigungen, und ein älterer Einladungslink hat nur eine davon angefragt. Führ Invite / re-invite the bot unter Connection auf der Discord-Seite erneut aus; das wirft den Bot nicht raus und setzt nichts zurück.
Was wann gepostet wird
#Zwei Quellen, und es lohnt sich zu wissen, welche welche ist, wenn etwas falsch aussieht.
Die Seite postet Events: ein geöffnetes Board, Anmeldungen, ein Start, Wertungen, das Ergebnis. Das kommt aus Anvil selbst und funktioniert, ob jemand das Plugin hat oder nicht.
Das Plugin postet, was im Spiel passiert: Drops, Pets, Tode, Level, Sammlungslog-Einträge, Combat Achievements. Das gibt es nur für Mitglieder, die es nutzen — ein stiller Drop-Kanal heißt meist ein stilles Plugin, nicht ein kaputter Webhook.
Drop-Schwellen
#Anvil beginnt bei 1m gp oder 1 in 1,000. Ein Drop wird gepostet, sobald er eine der beiden Bedingungen erfüllt. Niemand kann eigene Werte darunter setzen, und 0 schaltet eine Regel ab.
Lege die Standards deines Clans unter Admin → Discord → What goes where → Drops fest: Default minimum drop value (gp), Default: post drops rarer than 1 in… und Require both. Aktivierst du Require both, muss ein Drop den Wert and die Seltenheit erfüllen.
Jeder Charakter folgt dem Standard des Clans, dessen Mitglied er ist, und dem Standard von Anvil, falls er keinen hat. Spieler können eigene Werte in den Settings wählen. Dort steht Using clan default oder Custom, und Reset setzt alles zurück.
Hard floor: never post drops more common than 1 in… ist die strenge Regel. Mitglieder können in den Kanälen deines Clans nicht lockerer gehen als diese. Ihre eigenen Webhooks können das.
Mehr Webhooks für stark frequentierte Kanäle
#Ein Webhook kann nur so schnell senden. Füge bei einem großen Event weitere Webhooks zu demselben Kanal hinzu. Drücke Busy channel? Let the bot add … more webhooks (dafür braucht es Manage Webhooks) oder füge mehrere Webhook-Links in das Feld des Kanals ein. Anvil schlägt mehr vor, wenn du 50 oder mehr Spieler hast, viele Posts pro Minute anfallen oder Discord zuletzt „slow down“ gesagt hat. Bis zu 10 reichen völlig.
Anvil wechselt sich zwischen ihnen ab. Sagt Discord „slow down“ zu einem, pausiert dieser Webhook kurz und der nächste übernimmt den Post. Wird einer gelöscht oder funktioniert nicht mehr, wird er 10 Minuten übersprungen. Die Posts laufen weiter, solange ein Webhook funktioniert.
Alle müssen auf denselben Kanal zeigen. Anvil warnt dich, wenn das nicht so ist. Mit Test prüfst du einen, mit Stop posting here entfernst du ihn.
Post to Discord
#Admins können über Post to Discord, unter Clan im Admin-Menü, als Bot posten. Wähle einen Channel, schreib die Message und drück Send message. Lange Texte wie ein Regelwerk werden von selbst auf mehrere Nachrichten aufgeteilt.
Send as an embed ist standardmäßig an und fügt einen optionalen Title und eine Accent colour hinzu; schalte es für reinen Text aus. Ping wählt eine Rolle oder @everyone, die erwähnt werden soll, und Anvil fragt nach, bevor es sendet.
Jeder Post, den du sendest, steht unter Sent from here. Edit ändert ihn in Discord, ohne erneut zu pingen, und Delete entfernt ihn.
Wenn es still wird
#Der Reihe nach, weil jeder Punkt den nächsten ausschließt:
Alles hier liegt unter Admin → Discord: oben die Schnelleinrichtung, darunter More settings — Connection, What goes where, Event posts, Roles & nicknames, Team channels, Commands und Post without a bot.
Hängst du fest oder sieht etwas falsch aus? Frag im Anvil-Support-Discord