Cómo crear un bot de Discord

Creando un bot

Paso 1. Crea una aplicación (sigue el enlacearrow-up-right).

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

Paso 2.1. En la Instalación sección, selecciona Instalar enlace → Ninguno.

Paso 2.2. En la Bot sección, desactiva Bot público, luego habilita los siguientes Intents:

  • Intent de contenido de mensajes

  • Intent de miembros del servidor

También puedes habilitar Intent 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 Scopes, selecciona bot.

  • En Permisos del bot, elige Enviar mensajes, Leer historial de mensajes, y cualquier otro permiso requerido.

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 save_webhook variable.

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

Conectando el bot de Discord en MaviBot

Ahora ve a la “Mensajeros” sección de tu proyecto en MaviBot:

Luego pega el token copiado de Discord.

Haz clic en el Hecho botón.

Funciones de calculadora

Responder a un mensaje

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

Parámetros
Descripción

! message_id

El ID del mensaje al que quieres responder.

! text

El texto del mensaje de respuesta.

Eliminar un mensaje

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

Parámetros
Descripción

! message_id

El ID del mensaje para eliminar.

Editar un mensaje

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

Parámetros
Descripción

! message_id

El ID del mensaje para editar.

! text

El nuevo texto del mensaje.

Fijar un mensaje

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

Parámetros
Descripción

! message_id

El ID del mensaje para fijar.

Desfijar un mensaje

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

Parámetros
Descripción

! message_id

El ID del mensaje para desfijar.

Enviar una reacción a un mensaje

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

Parámetros
Descripción

! message_id

El ID del mensaje para enviar una reacción a.

! reacción

El reacción a enviar. Puedes proporcionar un solo emoji (por ejemplo, ❤️) o el ID de un emoji personalizado en el servidor. La información sobre cómo obtener el ID de un emoji personalizado se proporciona a continuación.

Eliminar una reacción de un mensaje en un canal

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

Parámetros
Descripción

! message_id

El ID del mensaje del que eliminar la reacción.

! reacción

El reacción a eliminar. Puedes proporcionar un solo emoji (por ejemplo, ❤️) o el ID de un emoji personalizado en el servidor. La información sobre cómo obtener el ID de un emoji personalizado se proporciona a continuación.

user_id

El ID del usuario cuya reacción quieres eliminar. Este parámetro es opcional si quieres eliminar la reacción del bot actual.

Devoluciones de llamada

Cuando un usuario envía una reacción, se recibe un callback en el chat en 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 en 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, "Esta es una respuesta a un mensaje")

Última actualización