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)>