# Host con Heroku

## Logs del bot

Para almacenar los registros de su bot, necesitará su propia base de datos. ModMail soporta MongoDB, que ofrece 500MB gratis de almacenamiento.

Acceda a la página de [MongoDB Atlas](https://www.mongodb.com/cloud/atlas) y cree una cuenta.

Después de crearla, será dirigido a esta página:

![](https://4062331581-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LcQtQnDJnNjwzHq3yqg%2F-Lcc4yijrIozcjSw7aqb%2F-Lcc6MT4i2FNTQIGrM-V%2Fimage.png?alt=media\&token=0063e1ba-87b6-4000-ba12-bb1c87639e18)

Seleccione uno de los servidores marcados como gratuitos ("FREE TIER AVAILABLE") y pulse en "Create Cluster".

Siga el tutorial de iniciación que aparecerá abajo a la izquierda, creando un usuario, permitiendo una IP y conectando la aplicación.

{% hint style="warning" %}
Cuando permita el acceso IP, asegúrese de seleccionar "ALLOW ACCESS FROM ANYWHERE". La IP debería parecer algo así: `0.0.0.0/0`
{% endhint %}

![](https://4062331581-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LcQtQnDJnNjwzHq3yqg%2F-LccAV5ebAV9-6FSeUpV%2F-LccBWA_M7fSJwWzdaqo%2Fimage.png?alt=media\&token=7f642fb7-9fe2-4738-b788-d4bdec8174f6)

El siguiente paso es generar una *Mongo URI.* Vaya a "Clusters" y pulse en "Connect". En el desplegable seleccione "Connect your application", y luego la primera opción, "Short SRV connection string".

![](https://4062331581-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LcQtQnDJnNjwzHq3yqg%2F-LccAV5ebAV9-6FSeUpV%2F-LccCEK7kGQQ-SNDtoA3%2Fimage.png?alt=media\&token=33c562df-5605-434c-93cd-23795bc61202)

Copie la URI que obtenga y cambie el campo `<PASSWORD>`  por la contraseña de su base de datos. Debería ser algo así:

```
mongodb+srv://usuario:contraseña@cluster0-abcde.mongodb.net/
```

> Si su URI acaba en `test?retryWrites=true` o algo parecido, no lo incluya.

## Desplegar los logs

Para que los logs funcionen, debe ir a [este repositorio](https://github.com/kyb3r/logviewer). Dele al botón de "Deploy" y rellene los datos de configuración.

## Configurar el bot

1. Despliegue la [aplicación de Heroku](https://heroku.com/deploy?template=https://github.com/kyb3r/modmail).
2. Dele un nombre a su aplicación.
3. Ponga la [ID de su servidor ](https://support.discordapp.com/hc/en-us/articles/206346498-Where-can-I-find-my-User-Server-Message-ID-)en el campo `GUILD_ID`.
4. Ponga la ID de los dueños del servidor en el campo `OWNERS` (si hay más de una, separelas con una coma: 123455,234567,456782).
5. Ponga el TOKEN de su bot en el campo `TOKEN`.
6. Ponga el link de Mongo en el campo `MONGO_URI`.
7. Ponga el nombre de su visualizador de logs (<https://nombredesuapp.herokuapp.com>) en el campo `LOG_URL`.
8. Pulse el botón "Deploy App".
9. Vaya al apartado "Manage App" y luego a la ventana "Resources".
10. Encienda el "Worker" dándole al lápiz.
11. Una vez hecho esto vaya a su servidor, y ponga el comando `[su prefix]setup` (por defecto es "?").
12. ¡¡Listo!! Ya puede usar su bot.

{% hint style="warning" %}
Si no ha comprendido la guía, puede [ver el tutorial](https://www.youtube.com/watch?v=YgAKw20lFac) mediante un vídeo, aunque se realiza un procedimiento diferente.
{% endhint %}

> **Documentación y fuente:** <https://github.com/kyb3r/modmail>
