Język
Anvil · Discordczytanie: 7 min

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 wspólny, nic do tworzenia~5 min od zaproszenia do pierwszego postaOpcjonalne każdy strumień jest wyłączony, dopóki go nie skierujesz
To tłumaczenie na język Polski nie zostało jeszcze sprawdzone przez native speakera. Jeśli jakieś zdanie brzmi źle, strona angielska jest oryginałem —— a zgłoszenie nam tego jest tym, co doprowadza do poprawki.
Krok 1

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.

Wyświetlanie kanałów, Wysyłanie wiadomości, Osadzanie linków, Załączanie plikówPodstawy. Bez nich jest na twoim serwerze i milczy.
Zarządzanie webhookamiŻeby Set it up for me i Post here mogły tworzyć webhooki za ciebie, zamiast żebyś ręcznie kopiował adresy z Discorda, i żeby Anvil mógł znaleźć stare webhooki do usunięcia.
Zarządzanie rolamiTylko jeśli włączysz synchronizację ról. Wtedy może rozdawać role, które przypiszesz — i nigdy nie może ruszyć roli wyższej od własnej, co jest zasadą Discorda, nie naszą.
Zarządzanie pseudonimamiTylko jeśli włączysz synchronizację pseudonimów, żeby pseudonim członka na serwerze mógł zostać ustawiony na jego RSN.
Zarządzanie kanałamiDo prywatnych kanałów drużyn podczas draftu oraz do poradników publikowanych jako nowa kategoria lub forum. Bez tego wszystko inne i tak działa.
Zarządzanie wątkami, Wysyłanie wiadomości w wątkachDo poradników na forum: pisania w poście i ponownego usunięcia go — bez tego Discord nie pozwoli botowi usunąć nawet własnego posta na forum.
Zmiana pseudonimuTylko jeśli nadasz botowi nazwę swojego klanu w Connection → Bot appearance in your server. Zmienia to nazwę bota tylko na twoim serwerze.
Prosi o wszystko naraz
Discord nie ma sposobu, by poprosić o uprawnienie później, więc link zapraszający żąda całego zestawu, a funkcje, których nigdy nie włączysz, nigdy nie używają swoich. Ponowne otwarcie linku zapraszającego to także sposób na naprawienie uprawnienia, które ktoś usunął.
Krok 2

Podłączanie

#

Dwie rzeczy, w tej kolejności. Bot musi być na twoim serwerze, a Anvil musi wiedzieć, który serwer jest twój.

Zaproś botaAdmin → Discord → Connect your Discord server (albo Add Anvil to Discord). Discord zapyta, do którego serwera dodać Anvil, i odeśle cię tutaj, więc nie dodasz go przypadkiem do niewłaściwego. Później Invite / re-invite the bot znajdziesz w More settings → Connection.
Ustaw identyfikator serweraTylko jeśli przycisk sobie nie poradzi: otwórz Can’t use the button? Enter the server ID, kliknij prawym na ikonę serwera w Discordzie → Kopiuj ID serwera (wymaga włączonej opcji Tryb dewelopera w ustawieniach Discorda, w sekcji Zaawansowane), wklej go w Your Discord server’s ID i naciśnij Save. To pole sprawia, że połączenie dotyczy właśnie ciebie.

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.

Identyfikator serwera to całe powiązanie
Serwer należy w Anvil dokładnie do jednego klanu, a komendy ukośnikowe z serwera, którego nikt nie przypisał, są odrzucane, a nie zgadywane. Dopóki go nie ustawisz, bot jest zaproszony i bezczynny.
Krok 3

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.

Kanał zbiorczyGłówny kanał, na karcie Clan & events. Starty i zakończenia eventów, otwieranie zapisów, tabele, wyniki tygodniowe – wszystko, co strona publikuje bez własnego kanału. Ustaw tylko to, a klan będzie działał.
Zbiorczy kanał w grzeNa karcie In-game (plugin): tu trafia wszystko z gry, co nie ma własnego kanału. Ustaw to jako drugie.
Kamienie milowe i więcejNa karcie In-game (plugin). Slayer, clues, speedruny, liczniki zabójstw, BA gambles i własne wiadomości na czacie trafiają tutaj, gdy gracze je włączą. Przycisk Filters ustala, co Twój klan domyślnie daje członkom. Własne szablony graczy i prywatne rodzaje znajdziesz w Settings, page by page.
Rozdzielone kanałyPosty z eventów, tablice, które współprowadzisz, Skill & boss of the week oraz wydarzenia z kalendarza klanu mogą być rozdzielone od kanału zbiorczego; rzadkie dropy, pety, collection log, poziomy, combat achievements, questy, dzienniki, zgony i zabójstwa PvP mogą być rozdzielone od zbiorczego kanału w grze. Zmiany składu, zatwierdzanie zapisów i księga skarbca są w sekcji Staff only. Puste rozdzielone kanały wracają do kanału zbiorczego. Skarbiec to wyjątek: puste oznacza, że żadne pieniądze nie są publikowane. Ligi i inne tryby mają własną kartę Game modes.
Najpierw oddziel śmierci
Śmierci to na większości plansz strumień o największej objętości i ten, który przykrywa całą resztę. Jeśli oddzielisz tylko jedną rzecz, oddziel właśnie tę.
Krok 4

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ł.

Ostrzej, nigdy luźniej
Filtry trybu mogą tylko odbierać posty. Plugin zastosował już twoje ustawienia głównej gry, więc żaden filtr trybu nie przywróci posta.
Krok 5

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.

Wymaga uprawnienia Zarządzanie webhookami
Bot odczytuje webhooki twojego serwera, żeby je znaleźć. Bez uprawnienia Zarządzanie webhookami w jego roli strona pokaże, że ich nie widzi.
Krok 6

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ć.

Synchronizacja rólPrzy automatycznym dopasowaniu rang nazwa roli na Discordzie musi zgadzać się z rangą klanu w grze: 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.
Synchronizacja pseudonimówUstawia pseudonim członka na serwerze na jego RSN. Domyślnie uzupełnia pusty pseudonim i można jej kazać nadpisać ten, który ktoś wybrał sam — nad tym ustawieniem warto pomyśleć przed, nie po.
Rola bota musi być wyżej niż te, którymi zarządza
Discord nie pozwala żadnemu botowi ruszyć roli równej własnej ani wyższej i odmawia tego po cichu z twojej strony — synchronizacja po prostu nic nie robi. Przeciągnij rolę Anvil wyżej w Ustawienia serwera → Role, a zacznie działać; niczego nie trzeba zapraszać ponownie.
Krok 7

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.

Odpowiada w języku każdej osoby
Domyślnie bot odpowiada w języku, jaki dana osoba ustawiła w Discordzie, z angielskim jako zapasowym. Wybierz jeden język w Język bota, żeby narzucić go wszystkim — to także jedyna droga do arabskiego, bo Discord nie ma arabskiego języka klienta do wykrycia.
Krok 8

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.

Nic nie jest publikowane dwa razy
Drop, który kończy pole, to jeden post, a nie jeden od pluginu i drugi od planszy.
Krok 9

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 o stronie gracza
Własne liczby graczy, szablony i webhooki są w Settings, page by page.
Krok 10

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ąć.

Ten sam kanał, te same posty
Więcej webhooków nigdy nie publikuje dwa razy. Tylko dzielą pracę. Ta sama idea jest w Drop thresholds powyżej, a strona admina w Running the event.
Krok 11

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.

Tylko admini, z botem
Publikuje jako bot Anvila, więc najpierw podłącz serwer. Moderatorzy tego nie widzą. To przełącznik Post to Discord w Clan settings → Features; po wyłączeniu znika z menu.
Krok 12

Gdy robi się cicho

#

Po kolei, bo każdy punkt wyklucza następny:

Czy bot naprawdę jest na serwerze?Connection na stronie Discord mówi to wprost. „Token poprawny” i „na twoim serwerze” to dwa różne fakty i pierwsze nie oznacza drugiego — przy wspólnym bocie token jest zawsze poprawny.
Czy identyfikator serwera jest właściwy?Błędny, ale prawdziwy identyfikator wygląda dokładnie jak właściwy, dopóki nie zauważysz, że posty trafiają gdzie indziej.
Czy webhook nadal istnieje?Usunięcie kanału na Discordzie usuwa jego webhook, a Anvil zachowuje martwy adres. Wybierz dla niego kanał ponownie w What goes where.
Czy rola bota jest wystarczająco wysoko?Tylko dla synchronizacji ról i pseudonimów — patrz wyżej. To ta, która zawodzi po cichu.
Nie potrafi witać dołączających
Discord zgłasza dołączenia tylko przez połączenie gateway, którego wspólny bot nie utrzymuje dla każdego serwera. Nie ma więc posta powitalnego — wstaw link do zapisów na kanał #role albo #zacznij-tutaj, gdzie ludzie i tak zaglądają.

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