Cómo llevar el banco del gremio o un inventario compartido en Discord
La forma más sencilla de llevar el banco del gremio (o de la hermandad, si juegas a WoW) en Discord es una tabla que los miembros actualizan con comandos de barra (slash commands). Así lo que hay en el banco, quién lo metió y quién lo sacó queda apuntado en el servidor donde ya habla todo el mundo. La mayoría de los servidores empiezan con un mensaje fijado que alguien edita a mano, una hoja de Google Sheets enlazada en un canal o un bot de economía. Las tres opciones funcionan durante un tiempo. El mensaje fijado se rompe cuando dos personas lo editan la misma noche. La hoja funciona hasta que los miembros dejan de abrirla, y muchos lo hacen, porque vive fuera de Discord. Los bots de economía tratan los objetos como cosas que la gente compra con puntos, que es un trabajo distinto de "quién tiene nuestras 40 barras de hierro".
Esta guía monta un inventario que vive dentro de Discord: los miembros registran y consultan objetos con comandos de barra, y los admins ven la tabla entera en la web. Usa CordBase, que desarrollamos nosotros, y se tarda unos cinco minutos.
Lo que tendrás al final
- Un comando
/inventoryen tu servidor con las accionesadd,query,view,updateyleaderboard. - Columnas para el objeto, la cantidad, el propietario, la rareza y notas.
- Permisos por rol para que los miembros normales puedan consultar, pero solo los oficiales cambien las cantidades.
- Una tabla web que puedes exportar a CSV.
Paso 1: Añade CordBase e instala la plantilla
- Inicia sesión en cordbase.gg con Discord y elige tu servidor.
- Añade el bot al servidor cuando el panel te lo pida.
- Abre la galería de plantillas e instala Control de inventario. Trae cinco columnas: objeto (texto, obligatorio), cantidad (número, obligatorio), propietario (miembro, obligatorio), rareza (de Common a Legendary) y notas.
Si tu servidor comparte un fondo común de objetos en lugar de registrar quién tiene qué, instala Banco del gremio. Tiene objeto, cantidad, depositado por, categoría (materiales, equipo, consumibles, moneda) y fecha. El resto de esta guía usa Control de inventario; los comandos funcionan igual en Banco del gremio, con sus propios nombres de columna.
El comando se llama como la tabla, así que la plantilla te da /inventory-tracker. Puedes acortarlo en la página de edición de la tabla cambiando el slug; esta guía da por hecho que lo has renombrado a inventory.
Paso 2: Limita quién puede editar
Las tablas nuevas dejan que todo el mundo lo haga todo, algo que está bien para hacer pruebas y mal para un banco del gremio. En los permisos de la tabla:
- Da al rol que tienen todos los miembros (por ejemplo
@Member) Lectura. Podrán usarquery,viewyleaderboard. - Da a tu rol de oficial Escritura para que puedan usar
addyupdate. - Reserva Admin (borrar y ediciones masivas) para los líderes.
En cuanto una tabla tiene algún rol asignado, los miembros que no tengan uno de esos roles ya no pueden usarla.
Quien tenga el permiso Administrador de Discord conserva el acceso completo en cualquier caso.
Paso 3: Registra objetos desde Discord
Añadir una fila se ve así:
/inventory add item:Iron Bar quantity:40 owner:@Mara rarity:Common
Discord muestra cada columna como una opción, con el selector de miembros para el propietario y un menú para la rareza, así que nadie puede escribir "legendery".
Cuando cambia el stock, actualiza la cantidad en lugar de volver a meter la fila. Empieza a escribir en la opción row, elige el objeto de la lista y después ajusta la opción _mode, que decide qué pasa con los números:
/inventory update row:Iron Bar quantity:15 _mode:Decrement
Eso resta 15 a la cantidad que haya en ese momento. Sumar añade. Establecer (la opción por defecto) reemplaza el valor. Si dos oficiales restan en el mismo momento, cuentan las dos restas, porque el cambio se aplica como una operación matemática sobre el valor guardado y no como un "escribe este número".
Paso 4: Consulta
/inventory query owner:@Maralista todo lo que tiene Mara./inventory query item:ironencuentra todas las filas cuyo objeto contiene "iron", sin importar mayúsculas./inventory query rarity:Legendary limit:25muestra hasta 25 objetos legendarios./inventory view row:Iron Bar(elegido de la lista) muestra una fila completa, con quién la añadió y cuándo./inventory leaderboard column:quantityordena los objetos por stock, de mayor a menor.
Los resultados de las consultas muestran primero las filas más nuevas, y los filtros se combinan, así que owner:@Mara rarity:Epic se queda con los objetos épicos de Mara.
Paso 5: Guarda un historial (opcional)
La tabla de inventario guarda el estado actual. Si además quieres un registro de lo que entra y sale, instala Registro de loot a su lado (objeto, quién lo recibió, origen o jefe, rareza, fecha) y registra ahí los drops. El plan Free tiene dos tablas, así que el inventario y un registro de loot caben.
Cuándo encaja mejor otra cosa
Una hoja de cálculo sigue siendo mejor herramienta si necesitas fórmulas, gráficos o muchas referencias cruzadas, y a nadie le importa salir de Discord para editarla. CordBase no tiene fórmulas ni sincronización con Google Sheets.
Si tu "inventario" es en realidad una economía virtual, con miembros que ganan monedas y compran objetos en una tienda, usa un bot de economía como UnbelievaBoat. CordBase no lleva una tienda ni reparte moneda por su cuenta.
CordBase encaja cuando los datos son registros reales que le importan al servidor y quieres que la gente los actualice desde Discord sin darle permiso de edición sobre una hoja de cálculo entera.
Límites que conviene conocer
- Free: 2 tablas, 100 filas cada una. Pro (8 US$ al mes) lo amplía a tablas ilimitadas y 10 000 filas por tabla, y añade ediciones masivas. La exportación a CSV/JSON está en todos los planes.
- Hasta 25 columnas por tabla.
- Las tablas se diseñan en la web; los miembros no pueden crear tablas nuevas desde Discord.
Lo que la gente pregunta
¿Pueden los miembros ver solo sus propios objetos?
No como permiso. Cualquiera con acceso de lectura puede consultar la tabla entera. Los miembros pueden filtrar sus propias filas eligiéndose a sí mismos en la opción owner: /inventory query owner:@yourname.
¿Puedo importar mi hoja de cálculo actual?
Todavía no. CordBase no tiene importación de CSV por ahora, así que las filas que ya tengas hay que añadirlas con /inventory add o desde el panel. Todos los planes pueden exportar a CSV y JSON.
¿El bot necesita leer los mensajes?
No. CordBase solo responde a comandos de barra y no pide el intent Message Content.