Idioma
Anvil · Discord7 min de lectura

Anvil en Discord

Un bot, una invitación, y ninguna aplicación que registrar. Esto es lo que publica, dónde lo publica, qué puede cambiar en tu servidor — y qué mirar el día que se pare.

Un bot compartido, nada que crear~5 min de la invitación a la primera publicaciónOpcional cada flujo está apagado hasta que lo apuntas a algún sitio
Ningún hablante nativo ha revisado todavía esta traducción al Español. Si una frase suena mal, la página en inglés es el original — y avisarnos es lo que la arregla.
Paso 1

Un bot, ya construido

#

No hay aplicación de Discord que crear, ni token que generar, ni secreto que pegar. Anvil ejecuta un bot que comparten todos los clanes, así que conectarlo es una invitación y nada más.

Aun así puedes traer el tuyo — pega un token en Use your own bot instead (advanced) y se usará en su lugar. Solo merece la pena si quieres que el bot lleve el nombre y el avatar de tu clan en la lista de miembros; todo lo de esta guía funciona igual de cualquier modo.

Ver canales, Enviar mensajes, Insertar enlaces, Adjuntar archivosLo básico. Sin esto está en tu servidor y callado.
Gestionar webhooksPara que Set it up for me y Post here puedan crear webhooks por ti en vez de que copies URLs de Discord a mano, y para que Anvil pueda encontrar webhooks antiguos que quieras quitar.
Gestionar rolesSolo si activas la sincronización de roles. Entonces puede repartir los roles que asocies — y nunca puede tocar un rol por encima del suyo, que es regla de Discord, no nuestra.
Gestionar apodosSolo si activas la sincronización de apodos, para que el apodo de servidor de un miembro se pueda poner a su RSN.
Gestionar canalesPara los canales privados de cada equipo durante un draft, y para las guías publicadas como una nueva categoría o foro. Sin él, todo lo demás funciona igual.
Gestionar hilos, Enviar mensajes en hilosPara las guías publicadas en un foro: escribir dentro de la publicación y volver a quitarla — sin este permiso Discord no deja que un bot borre ni su propia publicación.
Cambiar apodoSolo si le das al bot el nombre de tu clan en Connection → Bot appearance in your server. Solo cambia el nombre del bot en tu servidor.
Pide todo de una vez
Discord no tiene forma de pedir un permiso más tarde, así que el enlace de invitación solicita el conjunto completo, y las funciones que nunca actives nunca usan el suyo. Volver a abrir el enlace de invitación es también cómo se repara un permiso que alguien quitó.
Paso 2

Conectarlo

#

Dos cosas, en este orden. El bot tiene que estar en tu servidor, y Anvil tiene que saber cuál es el tuyo.

Invita al botAdmin → Discord → Connect your Discord server (o Add Anvil to Discord). Discord te pregunta a qué servidor añadir Anvil y te devuelve aquí, así que no puedes añadirlo al equivocado por accidente. Más adelante, Invite / re-invite the bot está en More settings → Connection.
Pon el ID del servidorSolo si el botón no puede hacerlo: abre Can’t use the button? Enter the server ID, haz clic derecho en el icono de tu servidor en Discord → Copiar ID del servidor (requiere activar el Modo desarrollador, en la sección Avanzado de los ajustes del propio Discord), pégalo en Your Discord server’s ID y pulsa Save. Este campo es lo que hace la conexión específicamente tuya.

El panel te dice entonces la verdad en vez de tu intención: si el bot es realmente miembro de ese servidor, y qué permisos le faltan. Una línea verde ahí vale más que un formulario guardado.

El ID del servidor es todo el vínculo
Un servidor pertenece exactamente a un clan en Anvil, y los comandos slash de un servidor que nadie ha reclamado se rechazan en vez de adivinarse. Hasta que lo pongas, el bot está invitado y ocioso.
Paso 3

Configurar webhooks

#

Anvil publica mediante webhooks, uno por canal, y todos son opcionales. No se publica nada en ninguna parte hasta que apuntas un flujo a un canal — un clan recién creado está en silencio a propósito, no por accidente.

Con el bot de Anvil en tu servidor, Set it up for me, arriba del todo en Admin → Discord, crea los canales y apunta todos los flujos a ellos. Para hacerlo a mano, abre More settings → What goes where y empieza por el Catch-all channel de Clan & events, y luego por el In-game catch-all de In-game (plugin): elige un canal en el desplegable y se guarda. Sin el bot, abre en ese canal de Discord Editar canal → Integraciones → Webhooks, crea uno, copia su URL, elige Paste a webhook… en el desplegable, pégala y pulsa Save. Una URL de webhook puede publicar en su canal, así que trátala como una contraseña; si se filtra, bórrala en Discord y crea otra. Test, y Add another para repartir las publicaciones de mucho tráfico entre dos webhooks, están en Post without a bot.

Canal generalEl principal, en la pestaña Clan & events. Inicios y finales de eventos, apertura de inscripciones, clasificaciones y resultados semanales: todo lo que el sitio publica sin canal propio. Si configuras solo este, ya tienes un clan funcionando.
Canal general del juegoEn la pestaña In-game (plugin): aquí va todo lo del juego que no tiene canal propio. Configúralo en segundo lugar.
Hitos y másEn la pestaña In-game (plugin). Slayer, pistas, speedruns, kills, apuestas de BA y mensajes de chat personalizados se publican aquí, una vez que los jugadores los activen. Su botón Filters define lo que tu clan da a sus miembros por defecto. Las plantillas propias de los jugadores y los tipos privados están en Settings, page by page.
Los canales divididosLas publicaciones de eventos, los tableros que co-organizas, Skill y Boss de la semana y los eventos del calendario del clan pueden separarse del canal general. Los drops raros, mascotas, collection log, niveles, logros de combate, misiones, diarios, muertes y kills en PvP pueden separarse del canal general del juego. Los cambios de plantilla, las aprobaciones de inscripciones y el libro del cofre se quedan en Staff only. Los canales divididos vacíos vuelven a su canal general. El cofre es la excepción: vacío significa que no se publica dinero. Leagues y otros modos tienen su propia pestaña Game modes.
Separa las muertes primero
Las muertes son el flujo de mayor volumen en la mayoría de tableros y el que entierra todo lo demás. Si solo separas una cosa, separa esa.
Paso 4

Leagues, Deadman y otros modos

#

Leagues, Deadman, hardcore y otros modos funcionan en sus propios mundos y con sus propios personajes. Sus publicaciones siempre van etiquetadas y nunca cuentan para tableros ni competiciones. Tienen su propia pestaña: Admin → Discord → What goes where → Game modes. Un modo aparece allí la primera vez que un miembro lo juega.

Cada modo tiene un interruptor y un canal To. Activa Send game-mode posts to their own channels para usar esos canales. Si lo dejas desactivado, todos los modos publican en los canales normales, igualmente etiquetados. El botón Posts de la fila de un modo muestra cada tipo que envía, tanto los habituales como los eventos propios del modo, cada uno con su propio interruptor.

Debajo de esa lista, Custom thresholds hace que un modo publique menos que el juego principal. Post drops rarer than 1 in… (mínimo 2) y Post drops worth at least (gp) (mínimo 1,000) fijan sus propios mínimos (vacío = igual que el juego principal). Luego pulsa Save drop thresholds: los objetos marcados para publicar siempre seguirán publicándose, pero los drops que solo cuentan por su valor no. Use its own level milestones publica una subida de nivel solo si cumple ambos conjuntos de reglas.

Más estricto, nunca más laxo
Los filtros de un modo solo pueden quitar publicaciones. El plugin ya ha aplicado tus ajustes del juego principal, así que nada de lo que haga un filtro de modo puede recuperar una publicación.
Paso 5

Webhooks antiguos de otros plugins u otros bots

#

Con el bot en tu servidor, la página de Discord lista todos los webhooks que hay en él y que no son de Anvil. Coming from other plugins? ofrece Use the same channels, para que Set it up for me publique donde lo hacían tus flujos antiguos y nada cambie para tus miembros.

Cuando tus miembros ya estén en Anvil, ve a Remove old webhooks from other plugins, marca los que sobran y pulsa Remove … webhooks, y luego Yes, remove them. Eso los borra en Discord para siempre — no se puede deshacer.

La lista incluye cualquier webhook que no sea de Anvil, no solo los de otros plugins. ¿Hay uno que quieres conservar, como el flujo de otro bot? Pulsa Keep y sale de la lista; Show kept y Put back lo devuelven. Conservarlo solo lo oculta aquí — en Discord no cambia nada.

Requiere «Gestionar webhooks»
El bot lee los webhooks de tu servidor para encontrarlos. Sin Gestionar webhooks en su rol, la página dice que no puede verlos.
Paso 6

Roles y apodos

#

Las dos sincronizaciones están apagadas hasta que las actives en Admin → Discord → Roles & nicknames, y las dos se guían por la lista de miembros. Activa Enable Discord role sync, deja encendido Auto-match in-game rank → Discord role by name, elige los Member roles y Guest roles generales que quieras, guarda y pulsa Sync roles & nicknames now. Cada persona también necesita tener vinculada su cuenta de Discord; el informe de sincronización nombra a quien no haya podido resolver.

Sincronización de rolesAsocia tus rangos del juego a roles de Discord y Anvil los mantiene alineados. También hay roles sueltos para miembros, invitados, capitanes y el evento en curso, para poder mencionar a la gente correcta sin mantener una lista a mano.
Sincronización de apodosPone el apodo de servidor de un miembro a su RSN. Por defecto rellena un apodo vacío y se le puede decir que sobrescriba uno que alguien eligió — ese es el ajuste que conviene pensar antes, no después.
El rol del bot debe estar por encima de los que gestiona
Discord no deja que ningún bot toque un rol al mismo nivel o por encima del suyo, y lo rechaza en silencio desde tu lado — la sincronización simplemente no hace nada. Sube el rol de Anvil en Ajustes del servidor → Roles y empieza a funcionar; no hay que reinvitar nada.
Paso 7

Comandos slash

#

El bot responde a /bingo en tu servidor (el tablero, la clasificación, las reglas, tu propio cartón) y a comandos del clan como /sotw, /stats y /coffer. Leen el sitio en directo, así que nadie tiene que salir de Discord para ver cómo va. Cada comando y sus opciones tiene su propia página.

Aparecen alrededor de un minuto después de que el bot entre. Si no aparecen nunca, la invitación concedió el bot pero no sus comandos — son dos permisos separados, y un enlace de invitación antiguo solo pedía uno. Vuelve a usar Invite / re-invite the bot en Connection, en la página de Discord; no expulsa al bot ni reinicia nada.

Responde en el idioma de cada uno
Por defecto el bot responde en el idioma que ese miembro tenga configurado en Discord, con el inglés como reserva. Elige un único idioma en Idioma del bot para imponerlo a todos — también es la única forma de tener árabe, ya que Discord no tiene idioma de cliente árabe que detectar.
Paso 8

Qué publica y cuándo

#

Dos fuentes, y conviene saber cuál es cuál cuando algo parece raro.

El sitio publica eventos: un tablero que abre, inscripciones, un arranque, clasificaciones, el resultado. Salen del propio Anvil y funcionan tenga o no alguien el plugin.

El plugin publica lo que pasa en el juego: drops, mascotas, muertes, niveles, casillas del collection log, combat achievements. Solo existen para los miembros que lo usan, así que un canal de drops en silencio suele significar un plugin en silencio, no un webhook roto.

Nada se publica dos veces
Un drop que completa una casilla es una publicación, no una del plugin y otra del tablero.
Paso 9

Umbrales de drops

#

Anvil empieza en 1m gp o 1 in 1,000. Un drop se publica cuando cumple cualquiera de los dos. Nadie puede poner sus propios números por debajo de esos, y 0 apaga uno.

Define los valores por defecto de tu clan en Admin → Discord → What goes where → Drops: Default minimum drop value (gp), Default: post drops rarer than 1 in… y Require both. Activa Require both y un drop debe cumplir el valor and la rareza.

Cada personaje sigue el valor por defecto del clan al que pertenece, y el de Anvil si no tiene ninguno. Los jugadores pueden elegir sus propios números en Settings. Muestra Using clan default o Custom, y Reset vuelve atrás.

Hard floor: never post drops more common than 1 in… es la regla estricta. Los miembros no pueden ir más allá de ella en los canales de tu clan. Sus propios webhooks sí pueden.

Más sobre el lado del jugador
Los números, plantillas y webhooks propios de los jugadores están en Settings, page by page.
Paso 10

Más webhooks para canales concurridos

#

Un webhook solo puede enviar a cierta velocidad. Para un evento concurrido, añade más webhooks al mismo canal. Pulsa Busy channel? Let the bot add … more webhooks (necesita Manage Webhooks) o pega varios enlaces de webhook en el cuadro del canal. Anvil sugiere más cuando tienes 50 o más jugadores, muchas publicaciones por minuto o cuando Discord ha dicho recientemente “slow down”. Con 10 basta de sobra.

Anvil alterna entre ellos. Si Discord dice “slow down” a uno, ese webhook descansa un momento y el siguiente toma la publicación. Si uno se borra o deja de funcionar, se omite durante 10 minutos. Las publicaciones siguen fluyendo mientras funcione al menos un webhook.

Todos deben apuntar al mismo canal. Anvil te avisa si no es así. Usa Test para comprobar uno, o Stop posting here para quitarlo.

Mismo canal, mismas publicaciones
Más webhooks nunca publican dos veces. Solo reparten el trabajo. La misma idea aparece en Umbrales de drops más arriba y, en el lado de administración, en Running the event.
Paso 11

Publicar en Discord

#

Los admins pueden publicar como el bot desde Post to Discord, bajo Clan en el menú de administración. Elige un Channel, escribe el Message y pulsa Send message. Los textos largos, como un reglamento, se dividen solos en varios mensajes.

Send as an embed está activado por defecto y añade un Title opcional y un Accent colour; desactívalo para enviar texto plano. Ping elige un rol, o @everyone, al que mencionar, y Anvil pregunta antes de enviar.

Cada publicación que envías aparece en Sent from here. Edit la cambia en Discord sin volver a mencionar a nadie, y Delete la elimina.

Solo admins, con el bot
Publica como el bot de Anvil, así que conecta antes tu servidor. Los moderadores no lo ven. Es el interruptor Post to Discord en Clan settings → Features; si lo apagas, desaparece del menú.
Paso 12

Cuando se queda en silencio

#

En orden, porque cada punto descarta el siguiente:

¿Está el bot realmente en el servidor?Connection, en la página de Discord, lo dice directamente. «Token válido» y «en tu servidor» son hechos distintos y el primero no implica el segundo — con un bot compartido el token siempre es válido.
¿Es correcto el ID del servidor?Un ID equivocado pero real se ve exactamente igual que uno correcto, hasta que notas que las publicaciones van a otra parte.
¿Sigue existiendo el webhook?Borrar un canal de Discord borra su webhook, y Anvil se queda con la URL muerta. Vuelve a elegirle un canal en What goes where.
¿Está el rol del bot lo bastante alto?Solo para la sincronización de roles y apodos — ver arriba. Este es el que falla en silencio.
No puede dar la bienvenida a quien entra
Discord solo informa de las entradas por una conexión gateway, que un bot compartido no mantiene abierta para cada servidor. Por eso no hay publicación de bienvenida — pon el enlace de inscripción en un canal #roles o #empieza-aquí, que es donde la gente mira de todas formas.

Todo esto vive en Admin → Discord: la configuración rápida arriba y luego More settings — Connection, What goes where, Event posts, Roles & nicknames, Team channels, Commands y Post without a bot.

¿Atascado o algo no cuadra? Pregunta en el Discord de soporte de Anvil