Crear un Bot

Paso 1. Crea una aplicación (sigue el enlace).

Paso 2. Añade un bot (haz clic en el botón "Añadir Bot").

Paso 2.1. En la sección Instalación, selecciona Enlace de instalación → Ninguno.

Paso 2.2. En la sección Bot, desactiva Bot público, luego activa las siguientes Intenciones:

  • Intención de contenido de mensajes
  • Intención de miembros del servidor

También puedes activar Intención de presencia para uso futuro.

Paso 3. Obtén el token (Restablecer token).

Paso 4. Añade el bot al servidor:

  • Ve a OAuth2 → Generador de URL.
  • En Ámbitos, selecciona bot.
  • En Permisos del bot, elige Enviar mensajes, Leer historial de mensajes y cualquier otro permiso necesario.

Luego abre el enlace generado, selecciona el servidor donde deseas añadir el bot y confirma la autorización.

Para obtener el webhook completo de Discord, simplemente asigna cualquier valor a la variable save_webhook.

Si la variable está configurada, el webhook se guardará en discord_webhook.

Conectar el Bot de Discord en MaviBot

Ahora ve a la sección "Mensajería" en tu proyecto en MaviBot:

Luego pega el token copiado de Discord.

Haz clic en el botón Listo.

Funciones de la Calculadora

Responder a un Mensaje

discord_reply_to_message(message_id, text) - Esta función se utiliza para responder a un mensaje.

Parámetros Descripción
! message_id El ID del mensaje al que deseas responder.
! text El texto del mensaje de respuesta.

Eliminar un Mensaje

discord_delete_message(message_id) - Esta función se utiliza para eliminar un mensaje.

Parámetros Descripción
! message_id El ID del mensaje a eliminar.

Editar un Mensaje

discord_edit_message(message_id, text) - Esta función se utiliza para editar un mensaje.

Parámetros Descripción
! message_id El ID del mensaje a editar.
! text El nuevo texto del mensaje.

Fijar un Mensaje

discord_pin_message(message_id) - Esta función se utiliza para fijar un mensaje.

Parámetros Descripción
! message_id El ID del mensaje a fijar.

Desfijar un Mensaje

discord_unpin_message(message_id) - Esta función se utiliza para desfijar un mensaje.

Parámetros Descripción
! message_id El ID del mensaje a desfijar.

Enviar una Reacción a un Mensaje

discord_send_reaction(message_id, reaction) - Esta función se utiliza para enviar una reacción a un mensaje.

Parámetros Descripción
! message_id El ID del mensaje al que enviar una reacción.
! reaction La reacción a enviar. Puedes proporcionar un solo emoji (por ejemplo, ❤️) o el ID de un emoji personalizado en el servidor. A continuación se proporciona información sobre cómo obtener el ID de un emoji personalizado.

Eliminar una Reacción de un Mensaje en un Canal

discord_delete_reaction(message_id, reaction, user_id) - Esta función se utiliza para eliminar una reacción de un mensaje en un canal.

Parámetros Descripción
! message_id El ID del mensaje del cual eliminar la reacción.
! reaction La reacción a eliminar. Puedes proporcionar un solo emoji (por ejemplo, ❤️) o el ID de un emoji personalizado en el servidor. A continuación se proporciona información sobre cómo obtener el ID de un emoji personalizado.
user_id El ID del usuario cuya reacción deseas eliminar. Este parámetro es opcional si deseas eliminar la reacción del bot actual.

Callbacks

Cuando un usuario envía una reacción, se recibe un callback en el chat con el siguiente formato:

new_like ❤️ uid413984787162726410

Donde uid413984787162726410 es el ID del usuario que envió la reacción.

Cómo Obtener el ID de un Emoji Personalizado

Si envías una reacción personalizada a un mensaje en un canal de Discord, se recibirá un callback con el siguiente formato:

new_like beer:1479419477396291696 uid413984787162726410

Donde beer:1479419477396291696 es el ID de la reacción. Puedes copiarlo para usarlo en funciones relacionadas con reacciones.

Cómo Obtener el ID del Mensaje

Puedes obtener el ID del mensaje del cliente desde el webhook si save_webhook está habilitado. Ejemplo:

data = discord_webhook["data"]
msg_id = data["id"]
result = discord_reply_to_message(msg_id, "Esto es una respuesta a un mensaje")