Global

Members

(constant) AUDIO_PATHS

Source:

Methods

activarActividadBios()

Activa el registro de actividad manual para Bios en Visual Studio Code. Añade una entrada al HashMap de juegos activos.
Source:

(async) administrarPlaylist(message)

Función que administra la selección de la cantidad de repeticiones y la playlist, mostrando un mensaje interactivo con dos menús desplegables.
Parameters:
Name Type Description
message Message Objeto del mensaje que disparó el comando.
Source:

(async) borrarMensajes(message, cantidad)

Elimina un número de mensajes en un canal.
Parameters:
Name Type Description
message object Mensaje original.
cantidad number Cantidad de mensajes a borrar.
Source:

contadorMesesDesarrollo()

Cuenta los meses de desarrollo del bot, actualiza el archivo y envía un mensaje.
Source:

contarPalabras(message) → {number}

Cuenta las palabras de un texto.
Parameters:
Name Type Description
message object Mensaje original.
Source:
Returns:
Numero palabras en el mensaje.
Type
number

desactivarActividadBios()

Desactiva el registro de actividad manual para Bios en Visual Studio Code. Calcula el tiempo jugado y elimina la entrada del HashMap.
Source:

detenerPlaylistBucle()

Función para detener la reproducción del playlist en bucle. Se detiene el reproductor de audio y se desconecta del canal de voz.
Source:

(async) enviarImagen(message, imagePath, content, inverso)

Envía una imagen y un texto (dos mensajes) al canal donde se recibió el mensaje.
Parameters:
Name Type Default Description
message Message Mensaje recibido
imagePath string Ruta de la imagen a enviar
content string Mensaje de texto que acompaña a la imagen
inverso boolean false Si es `true`, envía primero la imagen y luego el texto.
Source:

(async) enviarImagenAlCanal(canalId, content, imagePath)

Envía una imagen y mensaje a un canal específico.
Parameters:
Name Type Description
canalId string ID del canal de Discord.
content string Contenido del mensaje.
imagePath string Ruta de la imagen a enviar.
Source:

enviarMensaje(message, content)

Envía un mensaje al canal donde se recibió el mensaje.
Parameters:
Name Type Description
message Message Mensaje recibido
content string Mensaje de texto que responde al mensaje inicial (como mensaje)
Source:

enviarMensajeCanalEspecifico(canalID, content)

Envía un mensaje a un canal específico por ID.
Parameters:
Name Type Description
canalID string ID del canal de Discord.
content string Contenido del mensaje a enviar.
Source:

(async) enviarMensajePrivadoAMiembrosConectados(canalId, content, imagePath)

Envía un mensaje privado con imagen a los miembros conectados de un canal de voz.
Parameters:
Name Type Description
canalId string ID del canal de voz.
content string Contenido del mensaje.
imagePath string Ruta de la imagen a enviar.
Source:

esAdministrador(message) → {boolean}

Verifica si el usuario que envió el mensaje tiene permisos de administrador.
Parameters:
Name Type Description
message object Mensaje original.
Source:
Returns:
`true` si es administrador, `false` de lo contrario.
Type
boolean

formatDate(date) → {string}

Da formato a una fecha para mostrarla en logs.
Parameters:
Name Type Description
date Date Objeto Date a formatear.
Source:
Returns:
Fecha formateada como HH:mm:ss [dd/MM/yyyy].
Type
string

(async) gestionarMensajesRepetidos(activar, message)

Gestiona la activación o desactivación de mensajes repetitivos en un canal específico.
Parameters:
Name Type Description
activar boolean `true` para activar, `false` para desactivar.
message object Mensaje original de Discord.
Source:

(async) manejarComandos(message)

Maneja los comandos enviados por los usuarios en los canales donde el bot tiene acceso.
Parameters:
Name Type Description
message Message Mensaje recibido en el canal
Source:

mostrarComandos(message)

Muestra una lista de comandos dependiendo del rol del usuario. Si es administrador, recibe comandos administrativos por DM, excepto en un canal específico para Admins donde se muestra todo en público.
Parameters:
Name Type Description
message object Mensaje original.
Source:

obtenerMensajeAleatorio(obj, ultimaClaveopt) → {Object|undefined}

Devuelve aleatoriamente el valor de uno de los atributos del objeto recibido, evitando repetir el último valor devuelto.
Parameters:
Name Type Attributes Default Description
obj object Objeto del que se elegirá un atributo aleatorio.
ultimaClave string <optional>
null Última clave seleccionada (opcional).
Source:
Returns:
Objeto con el valor y la clave seleccionada, o undefined si vacío.
Type
Object | undefined

(async) obtenerPresenciaDeMiembro(guild, memberId) → {string}

Obtiene el estado de presencia de un miembro en un servidor.
Parameters:
Name Type Description
guild object El objeto del servidor (guild) de Discord.
memberId string El ID del miembro cuyo estado de presencia se dese obtener.
Source:
Returns:
El estado de presencia del miembro (online, idle, dnd, offline).
Type
string

programarEnvioDeImagen()

Programa el envío de imágenes y mensajes a canales específicos a horas concretas.
Source:

programarReproducciónDeAudio()

Función para programar la reproducción de un audio entre unas fechas concretas
Source:

(async) reproducirPlaylistEnBucle(playlist, repeticionesPorCancion, voiceChannelIdopt)

Función general para reproducir un array de canciones en bucle.
Parameters:
Name Type Attributes Default Description
playlist Array.<string> Array de claves de canciones (se usa para obtener la ruta en variables.AUDIO_PATHS).
repeticionesPorCancion number Número de veces que se reproduce una canción antes de cambiar a la siguiente.
voiceChannelId string <optional>
variables.CANAL_IDs.ciudadVoice (Opcional) ID del canal de voz a usar.
Source:

responderMensaje(message, content)

Responde a un mensaje al canal donde se recibió el mensaje.
Parameters:
Name Type Description
message Message Mensaje recibido
content string Mensaje de texto que responde al mensaje inicial (como respuesta)
Source:

(async) responderSiRespondenAlBot(message, ultimaClaveRespuestaBot) → {Promise.<(string|null)>}

Si alguien responde a un mensaje enviado por el bot, responde con un mensaje aleatorio, evitando repetir el mismo mensaje dos veces seguidas.
Parameters:
Name Type Description
message Message Mensaje recibido.
ultimaClaveRespuestaBot string Última clave seleccionada (para evitar repetición).
Source:
Returns:
Devuelve la nueva clave seleccionada si responde, si no null.
Type
Promise.<(string|null)>