> For the complete documentation index, see [llms.txt](https://ginko.gitbook.io/tut/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ginko.gitbook.io/tut/comienzo-basico/untitled-1.md).

# Prefijo

## Eligiendo un prefijo

Esto parece un tema simple, pero no lo es tanto\
El prefijo puede ser, estático o personalizado, el prefijo estático es simplemente poner uno para todo el bot el cual no va a cambiar, y seria algo asi:

```javascript
prefijo: "!"
```

Si eso es lo que quieres, pues ya estaria, no necesitas hacer nada más, pero si tu bot va a tener un prefijo personalizado para cada servidor mira lo siguiente:

Para hacer un prefijo cambiante en un bot sin framework, simplemente en un evento mensaje buscamos un prefijo usando el objeto guild que obtenemos del parámetro message del evento. En Discord-Ginko es algo parecido, pero toda esa búsqueda con el parámetro lo hacemos en el index de nuestro bot, por ejemplo:

```javascript
prefijo: message => "!"
```

Bien, ahí no hicimos mucho, pero ahí vamos a tener una función la cual se va a ejecutar por cada mensaje y va a tomar lo que se devuelve como el prefijo\
Un ejemplo más completo es algo así: (supongamos que tengo una base de datos)

```javascript
prefijo: async message => {
let busqueda = await db.buscar(message.guild) // <-- supongamos que esto funciona
let prefix = busqueda.prefijo
return prefix
}
```

Ahí tenemos una función (ficticia) que busca un servidor en una base de datos y nos devuelve un prefijo, ese prefijo va a ser usando en ese servidor solo, ya que se ejecuta cuando se obtiene un mensaje y va a cambiar según el parámetro
