Cómo guardar perfiles de miembros, IGN y personajes alt en Discord
Para guardar perfiles de miembros, IGN o personajes alt en Discord, crea una tabla con una fila por miembro (IGN, rango, alts y un campo de miembro de Discord) que los miembros rellenan con un comando de barra (slash command). Después cualquiera puede buscar un perfil por miembro, IGN o nombre de alt. CordBase, que desarrollamos nosotros, lo hace en el plan Free.
Los gremios suelen guardar esto en un mensaje fijado, en notas de oficiales o en una hoja de cálculo que nadie abre, y cada semana alguien pregunta en el chat "¿de quién es el alt Kaelmage?". Esta guía pone la lista dentro de Discord. Una advertencia antes de empezar: no hay formulario de registro. Los miembros ejecutan /profile add y eligen qué opciones rellenar.
Lo que tendrás al final
- Un comando
/profilecon las accionesadd,query,view,updateydelete. - Una fila por miembro: IGN, miembro de Discord, rango, alts, rol y notas.
- Búsquedas por miembro, por IGN o por nombre de alt.
- Permisos para decidir quién puede añadir, editar y borrar perfiles.
Paso 1: Crea la tabla
Ninguna plantilla hecha tiene columnas de IGN o alts. La más parecida es Directorio de miembros, pero su primera columna de texto es la zona horaria, y esa es la columna en la que busca el selector row. Así que crea esta desde cero.
- Inicia sesión en cordbase.gg con Discord, elige tu servidor y añade el bot cuando el panel te lo pida.
- Crea una tabla nueva llamada "Profile". El nombre del comando se rellena como
profile. - Añade las columnas de abajo, en este orden. Guarda al terminar.
- IGN: Texto, obligatoria. Ponla la primera. La opción
rowautocompleta con la primera columna de texto, así que los miembros encuentran un perfil escribiendo el IGN. - Member: Miembro, obligatoria. Cada miembro se elige a sí mismo en el selector de miembros de Discord.
- Rank: Opción, con tus propios rangos como opciones (por ejemplo Officer, Raider, Trial).
- Alts: Texto. Elige un formato y mantenlo, como
Name (Class), Name (Class). - Role: Opción, con Tank, Healer y DPS o lo que use tu juego.
- Notes: Texto.
El orden importa porque los resultados de query solo muestran las cuatro primeras columnas, y las columnas que añadas después van al final. La clave y el tipo de una columna quedan bloqueados una vez creada la tabla, pero puedes añadir columnas y renombrar etiquetas (consulta la documentación de tablas).
Paso 2: Configura los permisos
Los permisos están en la página Editar tabla, así que ábrela después de guardar. Mientras una tabla no tenga ningún rol asignado, cualquier miembro puede ejecutar cualquier acción, incluso borrar. Asigna los roles así:
- Da al rol que tienen todos los miembros (por ejemplo
@Member, porque@everyoneno se puede seleccionar) Escritura. Así los miembros pueden usaraddyupdate. - Da a tu rol de oficial Admin, que añade
delete. - Si quieres que solo los oficiales introduzcan datos, da a los miembros Lectura y a los oficiales Escritura.
En cuanto asignas cualquier rol, los miembros que no tengan uno de los roles de la lista ya no pueden usar la tabla. Quien tenga el permiso Administrador de Discord siempre tiene acceso completo.
Ten claro lo que significa Escritura: cubre todas las filas, no solo las de cada miembro. Cualquiera con Escritura puede editar el perfil de cualquiera, y nada impide que un miembro añada dos perfiles.
Paso 3: Los miembros añaden su perfil
/profile add ign:Kaelith member:@Mara rank:Raider role:Healer alts:Kaelmage (Mage), Kaelstab (Rogue)
Discord pide primero las opciones obligatorias (IGN y Member) y después cada miembro añade las opcionales que quiera. Nada los guía por los campos, así que fija el comando exacto en un canal. Para cambiar un perfil, empieza a escribir en la opción row y elígelo de la lista:
/profile update row:Kaelith alts:Kaelmage (Mage), Kaelstab (Rogue), Kaeltank (Warrior)
Update reemplaza el valor entero, así que vuelve a escribir la lista completa de alts con el nuevo incluido. Los modos Sumar y Restar solo existen para columnas numéricas, y esta tabla no tiene ninguna.
Paso 4: Busca a la gente
/profile view row:Kaelithmuestra todas las columnas, además de quién creó la fila y cuándo se actualizó por última vez./profile query member:@Maraencuentra el perfil de un miembro de Discord./profile query alts:Kaelmageencuentra de quién es un alt. Los filtros de texto encuentran cualquier fila que contenga el texto, sin importar mayúsculas./profile query rank:Officer limit:25lista hasta 25 oficiales. Los filtros se combinan, así querank:Raider role:Healertambién funciona.
Query muestra primero las filas más nuevas, 10 por defecto y 25 como máximo. Las respuestas se publican en el canal, así que haz las búsquedas donde los demás puedan verlas.
Variante: una fila por personaje
Si quieres que cada alt tenga su propia clase, nivel o equipo, haz que la tabla tenga una fila por personaje: IGN, Member, Class y una columna Main de sí/no. Añadir un alt pasa a ser un simple add, y /profile query member:@Mara limit:25 lista todo lo que juega Mara. El coste son las filas: una tabla del plan Free admite 100, y los alts las van gastando.
Cuándo encaja mejor otra cosa
Una hoja de cálculo es mejor si necesitas ordenar, fórmulas o que los oficiales hagan ediciones masivas. CordBase no tiene importación de CSV ni sincronización con Google Sheets.
Un canal de foro con una publicación por miembro encaja con perfiles que llevan capturas y textos largos que la gente lee en lugar de buscar. Una tabla guarda texto corto, no imágenes.
Si quieres que los datos de los personajes se saquen del juego y se mantengan al día sin que nadie escriba nada, usa una herramienta que lea el roster de tu gremio desde el juego. CordBase nunca lee datos del juego y no tiene API.
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 vistas guardadas y ediciones masivas.
- Hasta 25 columnas por tabla. La tabla no tiene columnas numéricas, así que no existe la acción
leaderboard. Añade una columna de Número, como el nivel, si quieres una. - No hay formularios de registro ni preguntas paso a paso para los miembros, ni se comprueba que un IGN exista o pertenezca a ese miembro.
- Cualquier miembro puede ejecutar
/delete-my-datapara borrar las filas que creó con el bot, en todos los servidores.
Lo que la gente pregunta
¿Puede el bot guiar a los miembros campo por campo?
No. No hay formulario ni preguntas paso a paso. Los miembros ejecutan /profile add y Discord muestra una opción por columna. Solo hay que rellenar las columnas que marques como obligatorias (aquí IGN y Member), y el resto se puede dejar en blanco.
¿Puedo hacer que cada miembro solo edite su propio perfil, o que tenga un solo perfil?
No como permiso. Los permisos se aplican a toda la tabla, así que cualquiera con acceso de escritura puede actualizar cualquier fila, y un miembro puede añadir más de una. Da a los miembros acceso de lectura y a los oficiales de escritura si quieres un control estricto, y usa /profile view para ver quién creó una fila.
¿Cómo averiguan los miembros de quién es un alt?
Ejecuta /profile query alts:<name>. El filtro encuentra cualquier perfil cuyo texto de alts contenga ese nombre, sin importar mayúsculas. Solo funciona con los alts que alguien haya escrito en la columna alts, porque CordBase no lee datos del juego.