/Appeals

Sistema de apelaciones de baneos permanentes del servidor de LA CABRA

Primary LanguageTypeScriptMIT LicenseMIT

Appeals

Sistema de apelación de baneos permanentes del servidor de LA CABRA usando MongoDB Para cualquier pregunta/sugerencia siempre podéis abrir una issue Actualmente en producción en: https://appeals-lacabra.herokuapp.com/

Como usar

1 - Crea una aplicación en Discord y añade el siguiente link a la sección Oauth2: http://<URL>/api/auth/discord/redirect

2 - Rellena el archivo .env o tu hoja de variables de Heroku

3 - Añade el bot al servidor con los siguientes permisos: Banear usuarios, Crear slash commands y Mandar mensajes. URL de ejemplo: https://discord.com/api/oauth2/authorize?client_id=<ID-DEL-CLIENTE>&permissions=2147483652&scope=bot%20applications.commands

4 - Crea un canal en el que el bot pueda Mandar mensajes y Leer mensajes

5 - Configura el aspecto visual del sistema desde el archivo config.ts

Comandos disponibles

  • /appeal <Voto> <ID Apelación>: Votar en una apelación con la ID
  • /block <User>: Bloquear a un usuario del servicio de apelaciones.
  • /unblock <User>: Desbloquear a un usuario del servicio de apelaciones.

Ejemplo de arcivo .env

PORT=4000
CLIENT_ID=781240994833104907
CLIENT_SECRET=elsecretdetucleinte
APP_SECRET=holasoyender
GUILD_ID=704029755975925841
CHANNEL_ID=755000173922615336
ARGUMENT_CHANNEL_ID=755000173922615336
BOT_TOKEN=eltokendelbotparalaapp
MONGODB_URL=mongodb://localhost/Appeals
ADMINISTRADORES=396683727868264449, 351378361114951690
ROL_MODERADOR=728584717879869461

PORT (Puerto)

El puerto en el que se va a iniciar el servidor.

CLIENT_ID (ID del Cliente)

La ID de la app de Discord para el sistema oauth.

fotico

CLIENT_SECRET (Secret del Cliente)

El código secreto de la app de Discord para el sistema oauth.

fotico otra vez

APP_SECRET (Secret de la APP)

Clave única para desencriptar las cookies del servidor.

GUILD_ID (ID del Servidor)

La ID del servidor al que se le va a aplicar este sistema de apelaciones.

CHANNEL_ID (ID del Canal de apelaciones)

La ID del canal en el que se mandaran los mensajes de apelaciones.

BOT_TOKEN (Token del Bot)

El token del bot que estará en tu servidor para comprobar los bans y enviar el mensaje de apelación.

MONGODB_URL (URL de MongoDB)

URL de la base de datos en MongoDB para guardar toda la información.

ADMINISTRADORES (Administradores)

Lista de los administradores del sistema de apelaciones.

ROL_MODERADOR (Rol de Moderador)

La ID del rol con el que los moderadores podrán votar en las apelaciones