Lingua
Anvil · Discord7 min di lettura

Anvil in Discord

Un bot, un invito, e nessuna applicazione da registrare. Ecco cosa pubblica, dove lo pubblica, cosa può cambiare nel tuo server — e cosa guardare il giorno in cui si ferma.

Un bot condiviso, niente da creare~5 min dall’invito al primo messaggioFacoltativo ogni feed è spento finché non lo indirizzi
Questa traduzione in Italiano non è ancora stata riletta da un madrelingua. Se una frase suona sbagliata, la pagina in inglese è l’originale —— e segnalarcelo è ciò che la fa correggere.
Passo 1

Un bot, già pronto

#

Non c’è nessuna applicazione Discord da creare, nessun token da generare e nessun segreto da incollare. Anvil fa girare un bot che ogni clan condivide, quindi collegarlo è un invito e nient’altro.

Puoi comunque portare il tuo — incolla un token sotto Use your own bot instead (advanced) e verrà usato al suo posto. Ne vale la pena solo se vuoi che il bot porti nome e avatar del tuo clan nella lista membri; tutto in questa guida funziona uguale in entrambi i casi.

Visualizza canali, Invia messaggi, Incorpora link, Allega fileLe basi. Senza queste è nel tuo server e muto.
Gestisci webhookPerché Set it up for me e Post here possano creare i webhook per te invece che tu copi URL da Discord a mano, e perché Anvil possa trovare i vecchi webhook da farti rimuovere.
Gestisci ruoliSolo se attivi la sincronizzazione dei ruoli. Allora può assegnare i ruoli che colleghi — e non può mai toccare un ruolo sopra il proprio, che è una regola di Discord, non nostra.
Gestisci nicknameSolo se attivi la sincronizzazione dei nickname, perché il nickname sul server di un membro possa essere impostato al suo RSN.
Gestisci canaliPer i canali privati delle squadre durante un draft, e per le guide pubblicate come nuova categoria o forum. Senza, tutto il resto funziona comunque.
Gestisci thread, Invia messaggi nei threadPer le guide pubblicate in un forum: scrivere nel post e rimuoverlo di nuovo — senza questo permesso Discord non lascia a un bot eliminare nemmeno il proprio post.
Cambia nicknameSolo se dai al bot il nome del tuo clan sotto Connection → Bot appearance in your server. Cambia il nome del bot solo nel tuo server.
Chiede tutto in una volta
Discord non ha modo di chiedere un permesso più tardi, quindi il link d’invito richiede l’intero set, e le funzioni che non attivi mai non usano mai il loro. Riaprire il link d’invito è anche il modo di riparare un permesso che qualcuno ha tolto.
Passo 2

Collegarlo

#

Due cose, in quest’ordine. Il bot deve essere nel tuo server, e Anvil deve sapere quale server è il tuo.

Invita il botAdmin → Discord → Connect your Discord server (o Add Anvil to Discord). Discord ti chiede a quale server aggiungere Anvil e ti rimanda qui, quindi non puoi aggiungerlo a quello sbagliato per sbaglio. In seguito, Invite / re-invite the bot si trova sotto More settings → Connection.
Imposta l’ID del serverSolo se il pulsante non ci riesce: apri Can’t use the button? Enter the server ID, fai clic destro sull’icona del tuo server in Discord → Copia ID server (richiede la Modalità sviluppatore attiva, sotto Avanzate nelle impostazioni di Discord), incollalo in Your Discord server’s ID e premi Save. È il campo che rende il collegamento specificamente tuo.

Il pannello ti dice poi la verità invece della tua intenzione: se il bot è davvero membro di quel server, e quali permessi gli mancano. Una riga verde lì vale più di un modulo salvato.

L’ID del server è tutto il legame
Un server appartiene esattamente a un clan su Anvil, e i comandi slash da un server che nessuno ha rivendicato vengono rifiutati anziché indovinati. Finché non lo imposti, il bot è invitato e inattivo.
Passo 3

Configurare i webhook

#

Anvil pubblica tramite webhook, uno per canale, e sono tutti facoltativi. Non viene pubblicato niente da nessuna parte finché non indirizzi un feed a un canale — un clan appena nato è silenzioso di proposito, non per sbaglio.

Con il bot di Anvil nel tuo server, Set it up for me in cima ad Admin → Discord crea i canali e ci punta ogni feed. Per farlo a mano, apri More settings → What goes where e parti dal Catch-all channel in Clan & events, poi dall’In-game catch-all in In-game (plugin): scegli un canale dal menu a tendina e si salva da solo. Senza il bot, in Discord apri Modifica canale → Integrazioni → Webhook di quel canale, creane uno, copia l’URL, scegli Paste a webhook… nel menu a tendina, incollalo e premi Save. Un URL webhook può pubblicare nel canale, quindi trattalo come una password; se viene esposto, eliminalo in Discord e creane uno nuovo. Test, e Add another per distribuire i post più intensi fra due webhook, si trovano sotto Post without a bot.

Canale generaleIl principale, nella scheda Clan & events. Inizio e fine degli eventi, apertura delle iscrizioni, classifiche, risultati settimanali: tutto ciò che il sito pubblica senza un canale dedicato. Se imposti solo questo, hai già un clan funzionante.
Canale generale in-gameNella scheda In-game (plugin): qui finisce tutto ciò che arriva dal gioco quando non ha un canale proprio. Impostalo per secondo.
Traguardi e altroNella scheda In-game (plugin). Slayer, clue, speedrun, conteggi di uccisioni, gamble BA e messaggi di chat personalizzati vengono pubblicati qui, una volta che i giocatori li attivano. Il pulsante Filters definisce cosa il tuo clan assegna per impostazione predefinita ai membri. I modelli dei giocatori e i tipi privati sono in Settings, page by page.
I feed separatiI post degli eventi, le bacheche che co-ospiti, Skill & boss of the week e gli eventi del calendario del clan possono essere separati dal canale generale; i drop rari, i pet, il collection log, i livelli, le imprese di combattimento, le quest, i diari, le morti e le uccisioni PvP possono essere separati dal canale generale in-game. Modifiche al roster, approvazioni delle iscrizioni e il registro della cassa restano su Staff only. I feed separati vuoti ricadono sul loro canale generale. La cassa fa eccezione: se è vuota, non viene pubblicato alcun denaro. Leghe e altre modalità hanno la loro scheda Game modes.
Separa prima le morti
Le morti sono il feed con più volume sulla maggior parte delle board e quello che seppellisce tutto il resto. Se separi una cosa sola, separa quella.
Passo 4

Leagues, Deadman e altre modalità

#

Leagues, Deadman, hardcore e le altre modalità girano su mondi propri con personaggi propri. I loro post sono sempre etichettati e non contano mai per bacheche o competizioni. Hanno una scheda dedicata: Admin → Discord → What goes where → Game modes. Una modalità compare lì la prima volta che un membro la gioca.

Ogni modalità ha un interruttore e un canale To. Attiva Send game-mode posts to their own channels per usare quei canali; se lo lasci disattivato, ogni modalità pubblica nei canali normali, comunque etichettata. Il pulsante Posts nella riga di una modalità elenca ogni tipo che invia (quelli usuali e gli eventi propri della modalità), ciascuno con il proprio interruttore.

Sotto questo elenco, Custom thresholds fanno sì che una modalità pubblichi meno del gioco principale. Post drops rarer than 1 in… (minimo 2) e Post drops worth at least (gp) (minimo 1,000) impostano le proprie soglie minime (vuoto = come il gioco principale), poi premi Save drop thresholds: i drop sempre pubblicati continuano a esserlo, ma quelli che contano solo per il valore no. Use its own level milestones pubblica un level-up solo se rispetta entrambi gli insiemi di regole.

Più severi, mai più permissivi
I filtri di una modalità possono solo togliere post. Il plugin ha già applicato le impostazioni del gioco principale, quindi niente di ciò che fa un filtro di modalità può riportare indietro un post.
Passo 5

Vecchi webhook di altri plugin o bot

#

Con il bot nel tuo server, la pagina Discord elenca ogni webhook presente che non è di Anvil. Coming from other plugins? offre Use the same channels, così Set it up for me pubblica dove pubblicavano i tuoi vecchi feed e per i tuoi membri non cambia niente.

Quando i tuoi membri sono passati ad Anvil, vai su Remove old webhooks from other plugins, spunta quelli da eliminare e premi Remove … webhooks, poi Yes, remove them. Questo li elimina in Discord per sempre — non si può annullare.

La lista contiene qualsiasi webhook che non sia di Anvil, non solo quelli di altri plugin. Ce n’è uno che vuoi tenere, come il feed di un altro bot? Premi Keep ed esce dalla lista; Show kept e Put back lo riportano dentro. Tenerlo lo nasconde soltanto qui — in Discord non cambia niente.

Richiede il permesso Gestisci webhook
Il bot legge i webhook del tuo server per trovarli. Senza Gestisci webhook sul suo ruolo, la pagina dice che non riesce a vederli.
Passo 6

Ruoli e nickname

#

Entrambe le sincronizzazioni restano spente finché non le attivi in Admin → Discord → Roles & nicknames, ed entrambe dipendono dal roster. Attiva Enable Discord role sync, lascia acceso Auto-match in-game rank → Discord role by name, scegli gli eventuali Member roles e Guest roles generali, salva e poi premi Sync roles & nicknames now. Ogni persona deve anche avere un’identità Discord collegata; il resoconto della sincronizzazione nomina chiunque non sia riuscita a risolvere.

Sincronizzazione dei ruoliCollega i tuoi ranghi di gioco a ruoli Discord e Anvil li tiene allineati. Ci sono anche ruoli singoli per membri, ospiti, capitani e l’evento in corso, così puoi menzionare le persone giuste senza mantenere una lista a mano.
Sincronizzazione dei nicknameImposta il nickname sul server di un membro al suo RSN. Di base riempie un nickname vuoto e le si può dire di sovrascriverne uno scelto dalla persona — è l’impostazione su cui riflettere prima, non dopo.
Il ruolo del bot deve stare sopra quelli che gestisce
Discord non permette a nessun bot di toccare un ruolo pari o superiore al proprio, e lo rifiuta in silenzio dal tuo lato — la sincronizzazione semplicemente non fa nulla. Trascina il ruolo Anvil più in alto in Impostazioni server → Ruoli e comincia a funzionare; non serve reinvitare niente.
Passo 7

Comandi slash

#

Il bot risponde a /bingo nel tuo server (la board, la classifica, le regole, la tua scheda) più a comandi del clan come /sotw, /stats e /coffer. Leggono il sito in tempo reale, così nessuno deve uscire da Discord per vedere a che punto è. Ogni comando e le sue opzioni hanno una pagina dedicata.

Compaiono circa un minuto dopo l’ingresso del bot. Se non compaiono affatto, l’invito ha concesso il bot ma non i suoi comandi — sono due permessi separati, e un vecchio link d’invito ne chiedeva uno solo. Rilancia Invite / re-invite the bot sotto Connection nella pagina Discord; non espelle il bot e non azzera nulla.

Risponde nella lingua di ciascuno
Di base il bot risponde nella lingua che quel membro ha impostato in Discord, con l’inglese come ripiego. Scegli una sola lingua sotto Lingua del bot per imporla a tutti — è anche l’unico modo di avere l’arabo, dato che Discord non ha una lingua client araba da rilevare.
Passo 8

Cosa pubblica, e quando

#

Due fonti, e vale la pena sapere quale è quale quando qualcosa sembra sbagliato.

Il sito pubblica gli eventi: una board che apre, le iscrizioni, un avvio, le classifiche, il risultato. Partono da Anvil stesso e funzionano che qualcuno abbia il plugin o no.

Il plugin pubblica ciò che succede nel gioco: drop, pet, morti, livelli, caselle del collection log, combat achievement. Esistono solo per i membri che lo usano, quindi un canale drop silenzioso di solito significa un plugin silenzioso, non un webhook rotto.

Niente viene pubblicato due volte
Un drop che completa una casella è un messaggio, non uno dal plugin e un altro dalla board.
Passo 9

Soglie dei drop

#

Anvil parte da 1m gp oppure 1 in 1,000. Un drop viene pubblicato quando soddisfa uno dei due. Nessuno può impostare valori più bassi di questi, e 0 disattiva una soglia.

Imposta i valori predefiniti del tuo clan in Admin → Discord → What goes where → Drops: Default minimum drop value (gp), Default: post drops rarer than 1 in… e Require both. Attiva Require both e un drop deve soddisfare il valore and la rarità.

Ogni personaggio segue il valore predefinito del clan di cui è membro, e quello di Anvil se non ne ha uno. I giocatori possono scegliere i propri numeri in Settings. Compaiono Using clan default oppure Custom, e Reset torna indietro.

Hard floor: never post drops more common than 1 in… è quella rigida. I membri non possono andare oltre nei canali del tuo clan. I loro webhook personali sì.

Altro dal lato giocatore
I numeri, i modelli e i webhook dei giocatori sono in Settings, page by page.
Passo 10

Più webhook per i canali affollati

#

Un webhook può inviare solo a una certa velocità. Per un evento affollato, aggiungi altri webhook allo stesso canale. Premi Busy channel? Let the bot add … more webhooks (richiede Manage Webhooks) oppure incolla più link di webhook nella casella del canale. Anvil ne suggerisce altri quando hai 50 o più giocatori, molti post al minuto, o quando Discord ha recentemente detto “slow down”. Fino a 10 bastano.

Anvil alterna tra i webhook. Se Discord dice “slow down” per uno, quel webhook si ferma un attimo e il successivo prende il post. Se uno viene eliminato o smette di funzionare, viene saltato per 10 minuti. I post continuano a fluire finché un webhook funziona.

Tutti devono puntare allo stesso canale. Anvil ti avvisa se non è così. Usa Test per verificarne uno, o Stop posting here per rimuoverlo.

Stesso canale, stessi post
Più webhook non pubblicano mai due volte lo stesso post. Condividono solo il lavoro. La stessa idea è in Drop thresholds qui sopra e il lato admin in Running the event.
Passo 11

Pubblicare su Discord

#

Gli admin possono pubblicare come il bot da Post to Discord, sotto Clan nel menu di amministrazione. Scegli un Channel, scrivi il Message e premi Send message. Un testo lungo, come un regolamento, viene diviso da sé in più messaggi.

Send as an embed è attivo di base e aggiunge un Title facoltativo e un Accent colour; spegnilo per il testo semplice. Ping sceglie un ruolo, o @everyone, da menzionare, e Anvil chiede conferma prima di inviare.

Ogni post che invii è elencato sotto Sent from here. Edit lo modifica in Discord senza menzionare di nuovo nessuno, e Delete lo rimuove.

Solo admin, con il bot
Pubblica come il bot di Anvil, quindi collega prima il tuo server. I moderatori non lo vedono. È l’interruttore Post to Discord sotto Clan settings → Features; se lo spegni, sparisce dal menu.
Passo 12

Quando cala il silenzio

#

In ordine, perché ogni punto esclude il successivo:

Il bot è davvero nel server?Connection nella pagina Discord lo dice direttamente. «Token valido» e «nel tuo server» sono fatti diversi e il primo non implica il secondo — con un bot condiviso il token è sempre valido.
L’ID del server è giusto?Un ID sbagliato ma reale sembra identico a uno giusto, finché non noti che i messaggi finiscono altrove.
Il webhook esiste ancora?Eliminare un canale Discord elimina il suo webhook, e Anvil tiene l’URL morto. Scegli di nuovo un canale per quel feed sotto What goes where.
Il ruolo del bot è abbastanza in alto?Solo per la sincronizzazione di ruoli e nickname — vedi sopra. È quella che fallisce in silenzio.
Non può dare il benvenuto a chi entra
Discord segnala gli ingressi solo tramite una connessione gateway, che un bot condiviso non mantiene aperta per ogni server. Quindi non c’è nessun messaggio di benvenuto — metti il link di iscrizione in un canale #ruoli o #inizia-qui, che è dove la gente guarda comunque.

Tutto questo sta in Admin → Discord: la configurazione rapida in alto, poi More settings — Connection, What goes where, Event posts, Roles & nicknames, Team channels, Commands e Post without a bot.

Bloccato, o qualcosa non torna? Chiedi nel Discord di supporto di Anvil