Anvil na Discordzie
Jeden bot, jedno zaproszenie i żadnej aplikacji do rejestrowania. Oto co publikuje, gdzie to publikuje, co może zmienić na twoim serwerze — i na co spojrzeć w dniu, w którym przestanie.
Jeden bot, już gotowy
#Nie ma aplikacji Discord do utworzenia, tokenu do wygenerowania ani sekretu do wklejenia. Anvil prowadzi jednego bota, którego dzielą wszystkie klany, więc podłączenie to zaproszenie i nic więcej.
Nadal możesz przynieść własnego — wklej token w Use your own bot instead (advanced), a zostanie użyty zamiast tamtego. Warto tylko wtedy, gdy chcesz, by bot nosił nazwę i awatar twojego klanu na liście członków; wszystko w tym poradniku działa tak samo w obu przypadkach.
Podłączanie
#Dwie rzeczy, w tej kolejności. Bot musi być na twoim serwerze, a Anvil musi wiedzieć, który serwer jest twój.
Panel powie ci potem prawdę zamiast twoich zamiarów: czy bot naprawdę jest członkiem tego serwera i jakich uprawnień mu brakuje. Zielona linijka tam jest warta więcej niż zapisany formularz.
Konfiguracja webhooków
#Anvil publikuje przez webhooki, po jednym na kanał, i każdy z nich jest opcjonalny. Nic nigdzie nie trafia, dopóki nie skierujesz strumienia na kanał — świeży klan milczy celowo, nie przez przypadek.
Gdy bot Anvil jest na twoim serwerze, Set it up for me na górze Admin → Discord tworzy kanały i kieruje na nie każdy strumień. Żeby zrobić to ręcznie, otwórz More settings → What goes where i zacznij od Catch-all channel w Clan & events, potem In-game catch-all w In-game (plugin): wybierz kanał z listy rozwijanej, a zapisze się sam. Bez bota otwórz w Discordzie dla tego kanału Edytuj kanał → Integracje → Webhooki, utwórz webhook, skopiuj jego URL, wybierz Paste a webhook… z listy rozwijanej, wklej go i naciśnij Save. URL webhooka pozwala publikować na jego kanale, więc traktuj go jak hasło; jeśli wycieknie, usuń go w Discordzie i utwórz nowy. Test oraz Add another, by rozdzielać intensywny ruch między dwa webhooki, są w Post without a bot.
Leagues, Deadman i inne tryby
#Ligi, Deadman, hardcore i inne tryby działają na własnych światach z własnymi postaciami. Ich posty są zawsze oznaczone i nigdy nie liczą się do tablic ani rywalizacji. Mają własną kartę: Admin → Discord → What goes where → Game modes. Tryb pojawia się tam za pierwszym razem, gdy członek w nim zagra.
Każdy tryb ma przełącznik i kanał To. Włącz Send game-mode posts to their own channels, aby z nich korzystać; jeśli wyłączysz, wszystkie tryby publikują w zwykłych kanałach, nadal oznaczone. Przycisk Posts w wierszu trybu pokazuje każdy rodzaj, który wysyła – zwykłe i własne eventy trybu – każdy z własnym przełącznikiem.
Pod tą listą Custom thresholds sprawiają, że tryb publikuje mniej niż główna gra. Post drops rarer than 1 in… (min. 2) i Post drops worth at least (gp) (min. 1,000) ustawiają własne minima (puste = tak jak w grze głównej). Następnie naciśnij Save drop thresholds: przedmioty zawsze publikowane nadal są publikowane, ale dropy liczone tylko przez wartość nie. Use its own level milestones publikuje awans tylko wtedy, gdy spełnia oba zestawy reguł.
Stare webhooki od innych wtyczek lub botów
#Gdy bot jest na twoim serwerze, strona Discord wymienia każdy webhook na nim, który nie należy do Anvila. Coming from other plugins? proponuje Use the same channels, żeby Set it up for me publikowało tam, gdzie twoje stare strumienie, i żeby dla członków nic się nie przesunęło.
Gdy członkowie przejdą już na Anvil, wejdź w Remove old webhooks from other plugins, zaznacz te do usunięcia i naciśnij Remove … webhooks, a potem Yes, remove them. To usuwa je z Discorda na dobre — nie da się tego cofnąć.
Lista obejmuje każdy webhook, który nie należy do Anvila, nie tylko te od innych wtyczek. Chcesz jakiś zachować, na przykład strumień innego bota? Naciśnij Keep, a zniknie z listy; Show kept i Put back go przywracają. Zachowanie tylko ukrywa go tutaj — na Discordzie nic się nie zmienia.
Role i pseudonimy
#Obie synchronizacje są wyłączone, dopóki nie włączysz ich w Admin → Discord → Roles & nicknames, i obie napędza skład klanu. Włącz Enable Discord role sync, pozostaw włączone Auto-match in-game rank → Discord role by name, wybierz ewentualne ogólne Member roles i Guest roles, zapisz i naciśnij Sync roles & nicknames now. Każda osoba musi też mieć połączoną tożsamość Discord; raport synchronizacji wymienia każdego, kogo nie udało się dopasować.
Owner, Deputy Owner, Coordinator, Overseer, General, Captain, Lieutenant, Sergeant, Corporal lub Recruit. Własne rangi też działają, gdy ich rola na Discordzie ma dokładnie tę samą nazwę. Wielkość liter nie ma znaczenia, a podkreślniki liczą się jak spacje, lecz dodatkowe słowa nie pasują: General działa, OSRS General nie. Role członków i gości wybiera się osobno, więc mogą nazywać się dowolnie.Komendy ukośnikowe
#Bot odpowiada na /bingo na twoim serwerze (plansza, ranking, zasady, twoja własna karta), a do tego na komendy klanowe, takie jak /sotw, /stats i /coffer. Czytają stronę na żywo, więc nikt nie musi wychodzić z Discorda, żeby sprawdzić, jak stoi. Każda komenda i jej opcje mają własną stronę.
Pojawiają się mniej więcej minutę po dołączeniu bota. Jeśli nie pojawią się w ogóle, zaproszenie przyznało bota, ale nie jego komendy — to dwa osobne uprawnienia, a starszy link zapraszający prosił tylko o jedno. Uruchom ponownie Invite / re-invite the bot w Connection na stronie Discord; nie wyrzuci to bota ani niczego nie zresetuje.
Co publikuje i kiedy
#Dwa źródła i warto wiedzieć, które jest które, gdy coś wygląda źle.
Strona publikuje wydarzenia: otwarcie planszy, zapisy, start, wyniki, rezultat. Wychodzą z samego Anvil i działają niezależnie od tego, czy ktokolwiek ma plugin.
Plugin publikuje to, co dzieje się w grze: dropy, pety, śmierci, poziomy, pola collection loga, combat achievements. Istnieją tylko dla członków, którzy go używają, więc cichy kanał dropów zwykle oznacza cichy plugin, a nie zepsuty webhook.
Progi dropów
#Anvil zaczyna od 1m gp lub 1 in 1,000. Drop jest publikowany, gdy spełni którekolwiek z nich. Nikt nie może ustawić własnych liczb poniżej tych wartości, a 0 wyłącza jedną z nich.
Ustaw domyślne wartości klanu w Admin → Discord → What goes where → Drops: Default minimum drop value (gp), Default: post drops rarer than 1 in… oraz Require both. Włącz Require both, a drop musi spełnić wartość and rzadkość.
Każda postać korzysta z domyślnych ustawień klanu, do którego należy, a jeśli takiego nie ma, z domyślnych ustawień Anvil. Gracze mogą wybrać własne liczby w Settings. Pokazuje się Using clan default lub Custom, a Reset przywraca domyślne.
Hard floor: never post drops more common than 1 in… to ścisła reguła. Członkowie nie mogą ustawić luźniejszych wartości w kanałach Twojego klanu. Ich własne webhooki mogą.
Więcej webhooków dla zajętych kanałów
#Jeden webhook może wysyłać tylko określoną liczbę wiadomości. Przy zajętym evencie dodaj więcej webhooków do tego samego kanału. Naciśnij Busy channel? Let the bot add … more webhooks (potrzebne jest Manage Webhooks) lub wklej kilka linków webhooków do pola kanału. Anvil proponuje więcej, gdy masz 50 lub więcej graczy, dużo postów na minutę albo Discord niedawno powiedział „slow down”. Do 10 w zupełności wystarczy.
Anvil rozdziela wysyłanie między nimi. Jeśli Discord powie „slow down” jednemu, ten webhook na chwilę odpoczywa, a następny wysyła post. Jeśli któryś zostanie usunięty lub przestanie działać, jest pomijany przez 10 minut. Posty nadal płyną, dopóki działa choć jeden webhook.
Wszystkie muszą wskazywać ten sam kanał. Anvil ostrzega, jeśli tak nie jest. Użyj Test, aby sprawdzić jeden, albo Stop posting here, aby go usunąć.
Publikowanie na Discordzie
#Admini mogą publikować jako bot z Post to Discord, w sekcji Clan menu administracyjnego. Wybierz Channel, napisz treść w Message i naciśnij Send message. Długi tekst, jak regulamin, sam dzieli się na kilka wiadomości.
Send as an embed jest domyślnie włączone i dodaje opcjonalny Title oraz Accent colour; wyłącz je, żeby wysłać zwykły tekst. Ping wybiera rolę albo @everyone do oznaczenia, a Anvil pyta przed wysłaniem.
Każdy wysłany post jest na liście Sent from here. Edit zmienia go na Discordzie bez ponownego oznaczania, a Delete go usuwa.
Gdy robi się cicho
#Po kolei, bo każdy punkt wyklucza następny:
Wszystko to znajdziesz w Admin → Discord: na górze szybka konfiguracja, a pod nią More settings — Connection, What goes where, Event posts, Roles & nicknames, Team channels, Commands i Post without a bot.
Utknąłeś albo coś wygląda źle? Zapytaj na Discordzie wsparcia Anvil