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