Aprende haciendoLearn by doing
Guías de Bot BuilderBot Builder guides
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.
- Abre un bot y entra en Plantillas. Pulsa el botón de crear.Open a bot and go to Templates. Press create.
- Pon un nombre claro, por ejemplo Bienvenida principal.Choose a clear name, for example Main welcome.
- 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.
- 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.
- Escribe variables dentro de cualquier texto, por ejemplo
Hola {user.mention}. Consulta y copia nombres desde la referencia.Use variables in any text, for exampleHello {user.mention}. Find and copy names from the reference. - 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.
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}.
- Abre Plantillas, crea un elemento y elige tipo Variable.Open Templates, create an item, and choose Variable.
- Escribe la clave, por ejemplo
puntos, y el valor inicial.Enter a key, such aspoints, and its initial value. - 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.
- 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.
- 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
¿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.
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}.