Todos los artículos

Bot de misiones para Discord: un tablón con estados Open, Claimed y Completed

Equipo de CordBase

El bot de misiones más sencillo para Discord es una tabla con un título, una recompensa y un estado Open, Claimed o Completed, más una columna de miembro para quien acepta el trabajo. CordBase, que es el producto que hacemos nosotros, lo trae como plantilla Tablón de misiones, y los miembros publican, reclaman y consultan misiones con comandos de barra (slash commands) en lugar de editar un mensaje fijado.

¿Solo necesitas un tablón para pegar hoy? El generador de plantillas de tablón de misiones gratuito crea uno agrupado por Open, Claimed y Completed. El resto de esta guía guarda las misiones en una tabla que puedes buscar y actualizar con comandos de barra.

La misma estructura sirve para encargos, bolsas de trabajo y colas de peticiones. También tiene límites: no hay botones para reclamar, ni notificaciones, ni pagos. Los verás más abajo, junto con qué usar en su lugar.

Lo que tendrás al final

  • Un comando /bounty-board con las acciones add, query, view, update y leaderboard.
  • Una fila por misión: título, descripción, recompensa (un número), estado y responsable (una columna de miembro). Eso cubre lo habitual: un nombre de usuario, un objetivo, una recompensa y un estado.
  • Permisos por rol para decidir quién puede leer, publicar y cambiar misiones.
  • Una consulta de misiones abiertas que cualquiera puede ejecutar con un solo comando.

Paso 1: Instala la plantilla

  1. Inicia sesión en cordbase.gg con Discord, elige tu servidor y añade el bot cuando el panel te lo pida.
  2. Abre la plantilla Tablón de misiones y haz clic en Usar esta plantilla. Necesitas Gestionar servidor en el servidor que elijas.
  3. La tabla llega con cinco columnas: Title (texto, obligatorio), Description (texto), Reward (número, obligatorio), Status (opción: Open, Claimed, Completed; obligatorio) y Assigned To (miembro).

La plantilla dice Completed, no Closed. Si prefieres Closed, abre la página de edición de la tabla antes de publicar nada y cambia las opciones de Status. Las filas guardadas antes conservan su texto antiguo, así que no coincidirán con una opción renombrada. Cuenta como una de las dos tablas del plan Free. Consulta plantillas para ver qué puedes cambiar después de instalarla.

Paso 2: Decide quién puede publicar, reclamar y cerrar

Los permisos se configuran por tabla, en tres niveles. Lectura permite query, view y leaderboard. Escritura añade add y update. Admin añade delete y las acciones masivas. Hasta que asignes algún rol, cualquier miembro puede ejecutarlo todo, incluso borrar.

Una configuración sensata:

  • Da lectura al rol que tienen todos los miembros (por ejemplo @Member).
  • Da escritura a tu rol de staff para que pueda publicar misiones.
  • Reserva admin para quien borre las misiones antiguas.

Ten en cuenta lo que esto no puede hacer. Reclamar una misión es un update, el mismo permiso que publicarla, y se aplica a todas las filas. No puedes dejar que los miembros reclamen sin dejarles también publicar y editar cualquier misión. Nada comprueba que Assigned To sea la persona que ejecuta el comando. Tus opciones:

  • Solo el staff hace cambios. Los miembros piden en el chat y el staff ejecuta el update. Lo más seguro y lo más manual.
  • Los miembros tienen escritura. Cada miembro reclama por sí mismo, y confías en que el grupo no toque las misiones de los demás.
  • Dos tablas. El staff publica en Tablón de misiones y los miembros registran sus reclamaciones en una segunda tabla que creas tú. El plan Free tiene exactamente dos tablas.

Los Administradores de Discord siempre tienen acceso total, y en cuanto configuras algún rol, los miembros sin un rol de la lista no pueden usar la tabla. Consulta tablas y permisos.

Paso 3: Publica y reclama

/bounty-board add title:Clear the Ashen Caves description:Kill the boss and post a screenshot reward:500 status:Open

La respuesta se publica en el canal donde ejecutas el comando, así que hazlo en tu canal de misiones. Usa un título único para cada misión: el selector row de los comandos posteriores busca por título.

Cuando alguien la acepte, empieza a escribir en la opción row y elige la misión:

/bounty-board update row:Clear the Ashen Caves status:Claimed assigned_to:@Kai

Cuando esté hecha:

/bounty-board update row:Clear the Ashen Caves status:Completed

Solo cambian los campos que indiques. La opción _mode solo importa para números: reward:100 _mode:Increment suma 100 a la recompensa actual, y Establecer (el valor por defecto) la reemplaza.

Paso 4: Encuentra las misiones abiertas

  • /bounty-board query status:Open lista las misiones abiertas. Status es un menú, así que nadie lo escribe mal.
  • /bounty-board query status:Claimed assigned_to:@Kai lista en qué está trabajando Kai. Los filtros se combinan.
  • /bounty-board view row:Clear the Ashen Caves muestra una misión completa, incluido quién la creó.
  • /bounty-board leaderboard column:reward ordena las misiones por recompensa. Ordena todas las filas, no solo las abiertas.

Los resultados muestran primero las más nuevas, 10 por defecto y hasta 25 con limit. La lista solo muestra las cuatro primeras columnas (title, description, reward, status), así que Assigned To aparece en view, no en query. En Pro, puedes guardar en el panel una vista "Open bounties" (status igual a Open) y ejecutar /bounty-board saved-view name:Open bounties.

Encargos, bolsas de trabajo y colas de peticiones

  • Encargos: añade una columna de miembro Requester en la página de edición. Assigned To pasa a ser el artista, y Reward el precio acordado como número.
  • Bolsa de trabajo: la plantilla funciona tal cual. Pon el pago en Reward y los requisitos en Description.
  • Cola de peticiones: la plantilla Tablero de tareas tiene tarea, responsable, prioridad, estado (Todo, In Progress, Done) y fecha de entrega.

Las fechas se guardan tal como se escriben (AAAA-MM-DD) y nada actúa sobre ellas, así que una columna de fecha límite es una etiqueta, no una caducidad.

Cuándo te conviene otra cosa

  • Si quieres un botón de Reclamar en cada publicación, usa un bot pensado para botones. CordBase no tiene.
  • Si cada encargo necesita una conversación privada, encaja mejor un bot de tickets como Ticket Tool. Un canal de foro con una publicación y etiquetas por misión también funciona sin bot.
  • CordBase no cobra pagos, no retiene fondos ni paga recompensas. La recompensa es un número en una tabla. Si las recompensas son en moneda del servidor, un bot de economía como UnbelievaBoat gestiona los saldos.

Límites que conviene conocer

  • CordBase no avisa a nadie cuando cambia un estado. No hay menciones, MD ni recordatorios.
  • Free: 2 tablas, 100 filas cada una. Las misiones completadas siguen como filas hasta que un admin las borra, así que los tablones gratuitos se llenan. Pro (8 US$/mes) permite tablas ilimitadas, 10 000 filas por tabla, vistas guardadas y acciones masivas.
  • Hasta 25 columnas por tabla, y mantén las listas de opciones en 25 o menos (el límite de Discord).
  • Las tablas se diseñan en la web. Los miembros no pueden crearlas desde Discord.
  • La sintaxis de los comandos está en la referencia de comandos.

Lo que la gente pregunta

¿Pueden los miembros reclamar una misión con un botón?

No. CordBase no pone botones en las publicaciones. Para reclamar se usa el comando de barra update, con las opciones status y assigned_to. Si necesitas un botón de Reclamar de un clic, usa un bot hecho para eso.

¿Se avisa a alguien cuando se reclama o se completa una misión?

No. CordBase no envía menciones, MD ni recordatorios cuando cambia un estado. La actualización se publica en el canal donde se ejecuta el comando, y los miembros pueden comprobarlo con /bounty-board query status:Open.

¿Puedo usar Closed en lugar de Completed?

Sí. La plantilla Tablón de misiones usa Open, Claimed y Completed, pero las opciones de Status se pueden editar en la página de edición de la tabla. Cámbialas antes de publicar misiones, porque las filas existentes conservan su texto antiguo.