Sprache
Anvil · Discord7 Min. Lesezeit

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 gemeinsam, nichts zu erstellen~5 Min. von der Einladung zum ersten PostOpt-in jeder Feed ist aus, bis du ihn zuweist
Diese Übersetzung ins Deutsch wurde noch von keinem Muttersprachler gegengelesen. Wenn sich ein Satz falsch liest, ist die englische Seite das Original — und uns Bescheid zu geben ist das, was ihn korrigiert.
Schritt 1

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.

Kanäle ansehen, Nachrichten senden, Links einbetten, Dateien anhängenDie Grundlage. Ohne diese ist er in deinem Server und stumm.
Webhooks verwaltenDamit Set it up for me und Post here Webhooks für dich anlegen können, statt dass du URLs von Hand aus Discord kopierst, und damit Anvil alte Webhooks finden kann, die du entfernen kannst.
Rollen verwaltenNur wenn du den Rollen-Sync einschaltest. Er vergibt dann die Rollen, die du zuordnest — und kann nie eine Rolle über seiner eigenen anfassen, was Discords Regel ist, nicht unsere.
Nicknames verwaltenNur wenn du den Nicknamen-Sync einschaltest, damit der Servername eines Mitglieds auf seinen RSN gesetzt werden kann.
Kanäle verwaltenFür private Teamkanäle während eines Drafts und für Guides, die als neue Kategorie oder als Forum gepostet werden. Ohne sie funktioniert alles andere trotzdem.
Threads verwalten, Nachrichten in Threads sendenFür Guides in einem Forum: im Beitrag schreiben und ihn wieder entfernen — ohne diese Berechtigung lässt Discord einen Bot nicht einmal seinen eigenen Forenbeitrag löschen.
Nickname ändernNur wenn du dem Bot unter Connection → Bot appearance in your server den Namen eures Clans gibst. Das ändert nur seinen Namen auf eurem Server.
Er fragt alles auf einmal ab
Discord kann eine Berechtigung nicht nachträglich anfordern, also verlangt der Einladungslink den ganzen Satz, und die Funktionen, die du nie einschaltest, nutzen ihre nie. Den Link erneut zu öffnen ist auch der Weg, eine entfernte Berechtigung zu reparieren.
Schritt 2

Verbinden

#

Zwei Dinge, in dieser Reihenfolge. Der Bot muss in deinem Server sein, und Anvil muss wissen, welcher Server deiner ist.

Bot einladenAdmin → Discord → Connect your Discord server (oder Add Anvil to Discord). Discord fragt, zu welchem Server Anvil hinzugefügt werden soll, und schickt dich hierher zurück, du kannst ihn also nicht versehentlich dem falschen hinzufügen. Später findest du Invite / re-invite the bot unter More settings → Connection.
Server-ID setzenNur wenn der Button es nicht schafft: Öffne Can’t use the button? Enter the server ID, klick in Discord mit rechts auf dein Server-Symbol → Server-ID kopieren (dafür muss der Entwicklermodus an sein, zu finden in Discords eigenen Einstellungen unter Erweitert), füge sie in Your Discord server’s ID ein und drück Save. Dieses Feld macht die Verbindung zu deiner.

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.

Die Server-ID ist die ganze Bindung
Ein Server gehört auf Anvil zu genau einem Clan, und Slash-Befehle aus einem Server, den niemand beansprucht hat, werden abgelehnt statt geraten. Bis du sie setzt, ist der Bot eingeladen und untätig.
Schritt 3

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.

SammelkanalDer Hauptkanal, im Tab Clan & events. Start und Ende von Events, geöffnete Anmeldungen, Rangliste, Wochenergebnisse – alles, was die Seite ohne eigenen Kanal postet. Wenn du nur diesen einen Kanal einrichtest, hast du einen funktionierenden Clan.
Ingame-SammelkanalIm Tab In-game (plugin): Hier landet alles aus dem Spiel, das keinen eigenen Kanal hat. Richte ihn als Zweites ein.
Meilensteine & mehrIm Tab In-game (plugin). Slayer, Clues, Speedruns, Killzahlen, BA-Gambles und eigene Chatnachrichten werden hier gepostet, sobald Spieler sie aktivieren. Mit dem Button Filters legst du fest, was dein Clan seinen Mitgliedern standardmäßig gibt. Eigene Vorlagen und private Arten der Spieler stehen unter Settings, page by page.
Die aufgeteilten FeedsEvent-Posts, Boards, die du mitbetreust, Skill & Boss der Woche und Termine aus dem Clan-Kalender können sich vom Sammelkanal trennen. Seltene Drops, Pets, Collection Log, Stufen, Combat Achievements, Quests, Tagebücher, Tode und PvP-Kills können sich vom Ingame-Sammelkanal trennen. Mitgliederwechsel, Anmeldegenehmigungen und das Kassenbuch liegen unter Staff only. Leere aufgeteilte Feeds fallen auf ihren Sammelkanal zurück. Die Kasse ist die Ausnahme: leer heißt, dass kein Geld gepostet wird. Leagues und andere Modi haben ihren eigenen Tab Game modes.
Trenne zuerst die Tode ab
Tode sind auf den meisten Boards der Feed mit dem größten Volumen und der, der alles andere begräbt. Wenn du nur eine Sache abtrennst, dann die.
Schritt 4

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.

Strenger, nie lockerer
Die Filter eines Modus können Posts nur wegnehmen. Das Plugin hat deine Einstellungen fürs Hauptspiel schon angewendet, also kann kein Modusfilter einen Post zurückholen.
Schritt 5

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.

Braucht „Webhooks verwalten“
Der Bot liest die Webhooks deines Servers, um sie zu finden. Ohne Webhooks verwalten auf seiner Rolle sagt die Seite, dass sie sie nicht sehen kann.
Schritt 6

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.

Rollen-SyncOrdne deine Ingame-Ränge Discord-Rollen zu, und Anvil hält sie in Einklang. Es gibt außerdem einzelne Rollen für Mitglieder, Gäste, Captains und das laufende Event, damit du die richtigen Leute anpingen kannst, ohne eine Liste von Hand zu pflegen.
Nicknamen-SyncSetzt den Servernamen eines Mitglieds auf seinen RSN. Standardmäßig füllt er einen leeren Nicknamen aus und kann angewiesen werden, einen selbst gewählten zu überschreiben — über diese Einstellung denkt man besser vorher nach als nachher.
Die Rolle des Bots muss über den verwalteten liegen
Discord lässt keinen Bot eine Rolle auf oder über seiner eigenen anfassen, und es verweigert das von deiner Seite aus stillschweigend — der Sync tut dann einfach nichts. Zieh die Anvil-Rolle unter Servereinstellungen → Rollen nach oben, und er funktioniert; neu einladen musst du nichts.
Schritt 7

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.

Er antwortet in der Sprache jedes Einzelnen
Standardmäßig antwortet der Bot in der Sprache, die das Mitglied in Discord eingestellt hat, und fällt auf Englisch zurück. Wähle unter Bot-Sprache eine feste Sprache, um das für alle zu überschreiben — das ist auch der einzige Weg zu Arabisch, da Discord keine arabische Client-Sprache zum Erkennen hat.
Schritt 8

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.

Nichts wird doppelt gepostet
Ein Drop, der ein Feld abschließt, ist ein Post — nicht einer vom Plugin und noch einer vom Board.
Schritt 9

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 zur Spielerseite
Eigene Werte, Vorlagen und Webhooks der Spieler stehen unter Settings, page by page.
Schritt 10

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.

Gleicher Kanal, gleiche Posts
Mehr Webhooks posten nie doppelt. Sie teilen sich nur die Arbeit. Dieselbe Idee steckt in Drop-Schwellen oben, und die Admin-Seite steht unter Running the event.
Schritt 11

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.

Nur für Admins, mit dem Bot
Es postet als Anvils Bot, verbinde also zuerst deinen Server. Moderatoren sehen es nicht. Es ist der Schalter Post to Discord unter Clan settings → Features; ausgeschaltet verschwindet es aus dem Menü.
Schritt 12

Wenn es still wird

#

Der Reihe nach, weil jeder Punkt den nächsten ausschließt:

Ist der Bot wirklich im Server?Connection auf der Discord-Seite sagt es direkt. „Token gültig“ und „in deinem Server“ sind zwei verschiedene Tatsachen, und die erste bedeutet die zweite nicht — bei einem gemeinsamen Bot ist das Token immer gültig.
Stimmt die Server-ID?Eine falsche, aber echte ID sieht genau wie eine richtige aus, bis dir auffällt, dass die Posts woanders landen.
Gibt es den Webhook noch?Einen Discord-Kanal zu löschen löscht seinen Webhook, und Anvil behält die tote URL. Wähl unter What goes where wieder einen Kanal dafür.
Ist die Rolle des Bots hoch genug?Nur für Rollen- und Nicknamen-Sync — siehe oben. Das ist der Punkt, der stillschweigend fehlschlägt.
Er kann Beitretende nicht begrüßen
Discord meldet Beitritte nur über eine Gateway-Verbindung, die ein gemeinsamer Bot nicht für jeden Server hält. Es gibt also keinen „Willkommen“-Post — leg den Anmeldelink stattdessen in einen #rollen- oder #start-Kanal, wo die Leute ohnehin schauen.

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