13 de noviembre de 2024

Llevaba tiempo sin publicar nada y recientemente he aprendido cómo poder enviar mensajes a un canal de un servidor de Discord de manera rápida y sencilla.

Hace un tiempo hice un bot de Discord que en el on_ready enviaba un mensaje y cerraba el bot pero eso hacía que no se pudiesen enviar múltiples mensajes seguidos.

Navegando por internet he encontrado que exísten los webhooks que se pueden usar para enviar mensajes de manera automática.

Adjunto aquí una pequeña guía de cómo crear un webhock y cómo quedaría el código.

Habría que ir a la sección de Ajustes del Servidor y le damos a integración y crear un Webhook.

Una vez creado le pondremos el nombre al Webhook y el canal en el que queremos que se publique.

Con eso le daremos a Copy Webhook URL para tener la url que usaremos ara publicar con el código.

Dentro de nuestro programa se podrá usar dicha url para postear textos, imágenes… etc.

Aquí dejo un pequeño ejemplo de 2 funciones que podríamos usar para publicar texto o imagen.

import discord

#Url generada del webhook
url = "https://discord.com/api/webhooks/..."

#Envío de una imagen con texto
with open(file="ruta del fichero o imagen", mode="rb") as f:
   fichero = discord.File(f)
webhook = discord.Webhook.from_url(url, adapter=discord.RequestsWebhookAdapter())
webhook.send(texto del mensaje, username="SkeithAutomatic", file=fichero)

#Envío de un mensaje de texto
webhook = discord.Webhook.from_url(url, adapter=discord.RequestsWebhookAdapter())
webhook.send("texto del mensaje", username="SkeithAutomatic")

Y con esto podríamos enviar mensaje de manera simple y rápida.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *