F Bot Builder

Aprende haciendoLearn by doing

Guías de Bot BuilderBot Builder guides

Pasos concretos para construir mensajes reutilizables y datos que cambian con tu comunidad.Concrete steps for reusable messages and data that changes with your community.

Crear una plantillaCreate a templateTexto o embed reutilizableReusable text or embed Crear una variableCreate a variableContadores, puntos y datos propiosCounters, points, and custom data Conectar un botConnect a botDiscord, token, intents e invitaciónDiscord, token, intents, and invite Buscar variablesFind variablesCatálogo interactivo y vista previaInteractive catalog and preview Recetas listasReady-made recipesMensajes y contadores para copiarMessages and counters to copy

Crear y usar una plantillaCreate and use a template

Una plantilla guarda una respuesta una sola vez. Después puedes elegirla desde varios comandos o módulos; al editarla, todos usan la versión nueva.A template stores a reply once. Multiple commands or modules can then select it; when edited, they all use the new version.

  1. Abre un bot y entra en Plantillas. Pulsa el botón de crear.Open a bot and go to Templates. Press create.
  2. Pon un nombre claro, por ejemplo Bienvenida principal.Choose a clear name, for example Main welcome.
  3. Elige plataforma Discord si usarás datos exclusivos de Discord, o Global para una plantilla compatible con futuras plataformas.Choose Discord for Discord-only data, or Global for a template compatible with future platforms.
  4. Elige Texto o Embed. El embed admite título, descripción, color, autor, miniatura, footer y campos.Choose Text or Embed. Embeds support title, description, color, author, thumbnail, footer, and fields.
  5. Escribe variables dentro de cualquier texto, por ejemplo Hola {user.mention}. Consulta y copia nombres desde la referencia.Use variables in any text, for example Hello {user.mention}. Find and copy names from the reference.
  6. Guarda. En el editor de un comando, selecciona respuesta de plantilla y elige la que creaste.Save. In a command editor, choose a template response and select the one you created.
Consejo: usa plantillas para textos repetidos como reglas, errores, anuncios o bienvenida. Así corriges estilo y variables en un solo lugar.Tip: use templates for repeated content such as rules, errors, announcements, or welcome messages. You can then fix wording and variables in one place.

Crear una variable propiaCreate a custom variable

Una variable propia guarda un valor del bot. Su clave debe empezar con una letra minúscula y solo admite letras minúsculas, números y guion bajo, hasta 32 caracteres. Se usa como {variables.clave}.A custom variable stores a bot value. Its key starts with a lowercase letter and supports lowercase letters, numbers, and underscores, up to 32 characters. Use it as {variables.key}.

  1. Abre Plantillas, crea un elemento y elige tipo Variable.Open Templates, create an item, and choose Variable.
  2. Escribe la clave, por ejemplo puntos, y el valor inicial.Enter a key, such as points, and its initial value.
  3. Elige el entorno (Discord) y, dentro, el alcance; después el tipo y la persistencia, con la guía de abajo.Choose the environment (Discord) and, inside it, the scope; then the type and persistence, using the guide below.
  4. Si debe cambiar al ejecutar un comando, activa Mutable y elige fijar, sumar o restar.If it should change when a command runs, enable Mutable and choose set, increment, or decrement.
  5. Guarda y escribe {variables.puntos} en una respuesta o plantilla.Save and use {variables.points} in a reply or template.

Elige el alcance correctoChoose the right scope

GlobalUn solo valor para todos tus bots de Discord de este espacio. Ejemplo: monedas compartidas o un contador total de todos tus bots.One value for all the Discord bots of your space. Example: shared coins or a total counter across your bots.
Por botPer botUn valor distinto en cada bot de Discord. Ejemplo: versión o contador total de cada bot.A different value in each Discord bot. Example: version or total counter of each bot.
Por servidorPer serverValor independiente en cada servidor. Ejemplo: prefijo o meta comunitaria.Independent value in each server. Example: prefix or community goal.
Por personaPer playerValor por persona y servidor. Ejemplo: puntos, monedas o victorias.Value per person and server. Example: points, coins, or wins.

¿Para todos o específica?For everyone or specific?

Por defecto una variable existe en todos tus bots. Si es por bot, por servidor o por jugador, puedes limitarla: elige un bot y solo ese bot la usa; en una variable por servidor puedes escribir el ID de un servidor, y en una por jugador el ID de una persona, y solo se usará ahí. Una global no se puede limitar: es para todos.By default a variable exists in all your bots. If it is per bot, per server or per player you can limit it: pick one bot and only that bot uses it; on a per-server variable you can write a server ID, and on a per-player one a person's ID, and it will only be used there. A global one cannot be limited: it is for everyone.

Persistente o de sesiónPersistent or session

Persistente guarda el valor en PostgreSQL y sobrevive reinicios. Sesión vive en memoria y vuelve al valor inicial cuando reinicia el worker; úsala solo para estado temporal.Persistent stores the value in PostgreSQL and survives restarts. Session lives in memory and resets when the worker restarts; use it only for temporary state.

No uses una variable de sesión para economía, niveles o datos que no puedas perder. Para esos casos elige persistente.Do not use a session variable for economy, levels, or data you cannot lose. Choose persistent for those cases.

Recetas listas para adaptarReady-to-adapt recipes

BienvenidaWelcome

¡Hola {user.mention}! Bienvenido a {server.name}. Ya somos {server.memberCount}.Hello {user.mention}! Welcome to {server.name}. We now have {server.memberCount} members.

Respuesta con argumentosReply with arguments

{user.mention} eligió: {command.args}{user.mention} chose: {command.args}

Puntos por personaPoints per person

Crea puntos como número, alcance persona, persistente y mutable con sumar. Luego responde:Create points as a number, player scope, persistent, and mutable with increment. Then reply: {user.mention} tiene {variables.puntos} puntos.{user.mention} has {variables.points} points.

Número aleatorioRandom number

Tu tirada es {random.1-20}.Your roll is {random.1-20}.