Todos los artículos

Bot para club de lectura en Discord: lista de lecturas, películas y valoraciones

Equipo de CordBase

Para llevar en Discord la lista de lecturas de un club de lectura, las películas de la noche de cine y las valoraciones de los miembros, crea una tabla en CordBase con columnas de título, miembro, valoración, tipo y estado. El bot la convierte en un comando de barra (slash command) para añadir propuestas, valorarlas, consultar la lista de cualquiera y ordenar los títulos por valoración. El plan gratuito basta para un club pequeño.

La mayoría de los clubes empiezan con un mensaje fijado, una hoja de Google Sheets compartida o un hilo que nadie vuelve a leer. Funciona hasta que la lista crece o la gente deja de abrir la hoja. Una tabla detrás de un comando deja la lista donde ya está la conversación. Esta guía usa CordBase, que es el producto que hacemos nosotros.

Si solo quieres publicar una lista con las propuestas mejor valoradas, el creador de rankings gratuito convierte nombres y puntuaciones en un mensaje ordenado.

Lo que tendrás al final

  • Un comando /picks con add, query, view, update y leaderboard.
  • Una tabla para libros y películas, con la valoración, el estado y un enlace de cada miembro.
  • Búsquedas por miembro, por tipo (libro o película) y por estado.
  • Un ranking de los títulos valorados, de mayor a menor.

Paso 1: Añade CordBase y crea la tabla

Primero, inicia sesión en cordbase.gg con Discord, elige tu servidor y añade el bot cuando el panel te lo pida. CordBase tiene 40 plantillas integradas, pero ninguna es para libros o películas, así que crea una tabla personalizada. Llámala "Picks" y el comando será /picks. Añade estas columnas en este orden:

  1. title: texto, obligatorio. El título del libro o la película.
  2. member: miembro, obligatorio. De quién es la entrada.
  3. rating: número. Elige una escala, por ejemplo de 1 a 5.
  4. kind: opción con Book, Movie, Show, obligatorio. Te permite separar libros de películas.
  5. author: texto. Autor o director.
  6. status: opción con Suggested, In progress, Finished.
  7. finished: fecha, en formato AAAA-MM-DD.
  8. link: texto. Cualquier URL, guardada como texto normal.
  9. notes: texto.

El orden importa. title es la primera columna de texto, así que es lo que busca el selector row y lo que el ranking muestra junto a cada puntuación. Las cuatro primeras columnas (title, member, rating, kind) son las que query enseña en su lista de resultados. Las claves y los tipos quedan bloqueados al guardar, aunque puedes añadir columnas después. Consulta los tipos de columna.

CordBase acepta cualquier número en una columna de número. No rechazará un 9 en una escala de 1 a 5, así que la escala es una convención, no una regla. Para que se vea en Discord, crea la columna como Rating, guarda y luego cambia su etiqueta a "Rating (1-5)" en la página de edición. El nombre de la opción que escriben los miembros sigue siendo rating.

Paso 2: Decide quién puede cambiar qué

De entrada, cualquier miembro puede hacerlo todo, incluso borrar. En los permisos de la tabla:

  • Da escritura al rol que tienen todos los miembros (por ejemplo @Member), para que puedan añadir y actualizar.
  • Da admin al rol de quien organiza, que añade delete.

En cuanto configuras algún rol, los miembros sin un rol de la lista no pueden usar la tabla. El acceso de escritura cubre todas las filas, no solo las propias, así que una persona puede editar la valoración de otra. En un club de nueve personas, eso suele dar igual. Los administradores siempre tienen acceso total.

Paso 3: Registra propuestas y valoraciones

/picks add title:Piranesi (Ari) member:@Ari kind:Book rating:5 author:Susanna Clarke status:Finished finished:2026-10-04

/picks add title:Past Lives (Mika) member:@Mika kind:Movie status:Suggested link:https://example.com/trailer

Si varios miembros valoran el mismo título, añade una etiqueta corta al título, como "Piranesi (Ari)". El selector de filas y el ranking solo muestran el título, así que dos filas llamadas "Piranesi" se ven idénticas.

Para valorar algo más tarde, actualiza la fila. Empieza a escribir en row, elígela y pasa solo lo que cambia:

/picks update row:Past Lives (Mika) rating:4.5 status:Finished

Los decimales funcionan. La opción _mode aparece en esta tabla porque tiene una columna de número; déjala en su valor por defecto, Establecer, para las valoraciones.

Paso 4: Busca y ordena por valoración

  • /picks query member:@Ari lista las entradas de Ari, de la más nueva a la más antigua.
  • /picks query kind:Movie status:Suggested muestra la cola de la noche de cine.
  • /picks query title:piranesi encuentra todas las filas cuyo título contiene ese texto, sin importar mayúsculas.
  • /picks query rating:5 muestra las filas con una valoración de exactamente 5.
  • /picks view row:Piranesi (Ari) muestra todas las columnas y quién creó la fila.
  • /picks leaderboard column:Rating limit:10 ordena las filas por valoración, de mayor a menor.

query devuelve hasta 25 filas sin botón de página siguiente, así que añade un segundo filtro cuando la lista crezca. Los filtros sobre columnas de número y de opción buscan coincidencias exactas, así que no existe "valoración de 4 o más".

El ranking ordena filas individuales. No calcula la media de las valoraciones de varios miembros, y las filas sin valoración quedan al final, mostradas como "none".

Cuándo te conviene otra cosa

  • Encuestas y votaciones. CordBase no tiene votaciones. Para elegir el próximo libro o película, usa las encuestas nativas de Discord y luego registra el ganador como una fila Suggested.
  • Recordatorios y citas. CordBase no tiene eventos, confirmaciones de asistencia ni recordatorios por fila. En Pro, una publicación programada puede poner un mensaje fijo en un canal cada semana o cada mes, pero no va ligada a una fila de reunión. Para recordatorios de verdad, usa un bot de eventos o los eventos nativos de Discord.
  • Estanterías y reseñas personales. Goodreads y StoryGraph registran lecturas, y Letterboxd registra películas, con portadas, progreso y perfiles públicos. CordBase no se sincroniza con Goodreads ni tiene portadas o barras de progreso.
  • Bots específicos para clubes. Si quieres funciones de club ya hechas, busca un bot de club de lectura o de noche de cine. CordBase es una tabla de uso general.

CordBase encaja cuando quieres una lista pequeña y compartida que controle el servidor, con campos estructurados y búsquedas.

Límites que conviene conocer

  • Free: 2 tablas, 100 filas cada una. Caben 100 propuestas si guardas una fila por propuesta. Si la valoración de cada miembro es su propia fila, un club activo la llenará antes, así que plantéate Pro.
  • Pro (8 US$/mes): tablas ilimitadas, 10 000 filas por tabla. La exportación a CSV y JSON está en todos los planes.
  • Hasta 25 columnas por tabla. Las tablas se crean en la web; los miembros no pueden crearlas desde Discord.
  • Sin importación de CSV y sin API pública.
  • Todas las acciones están en la referencia de comandos, y los planes en la página de precios.

Lo que la gente pregunta

¿Puede mostrar la valoración media del club para cada libro?

No. Cada valoración es una fila, y el ranking ordena filas, no calcula medias. Para tener una sola nota por título, registra una valoración acordada por el club en una sola fila, o exporta la tabla a CSV y saca la media en una hoja de cálculo.

¿Pueden los miembros editar solo sus propias entradas?

No como permiso. El acceso de escritura se aplica a todas las filas de la tabla, así que cualquiera con escritura puede cambiar la valoración de otra persona. El comando view muestra quién creó cada fila, lo que ayuda si algo cambia sin motivo.

¿Es gratis para un club de lectura pequeño?

Sí, dentro de los límites. Free incluye 2 tablas con 100 filas cada una. Eso da para mucho tiempo con un catálogo de una fila por título, pero una tabla de valoraciones por miembro para nueve personas se llena tras unos once títulos, y ahí Pro cuesta 8 US$ al mes.