Discord Webhooks: Automate Your Server's Notifications
Discord webhooks - это простой способ отправлять сообщения на Discord-сервер без использования ботов. Webhook - это URL-адрес, который можно использовать для отправки сообщений через API. Это позволяет создавать сообщения или уведомления на Discord-сервере от любого источника, который может отправлять HTTP-запросы.
Пример использования Discord webhook для отправки сообщения:
python
import json
import requests
def send_discord_webhook_message(url, message):
"""
Sends a message to the given Discord webhook URL.
"""
webhook_data = {
"content": message
}
response = requests.post(url, data=json.dumps(webhook_data), headers={"Content-Type": "application/json"})
if not response.ok:
raise ValueError(f"Request to Discord webhook failed: {response.status_code} - {response.text}")
WEBHOOK_URL = "https://discord.com/api/webhooks/1234567890/abcd1234"
send_discord_webhook_message(WEBHOOK_URL, "Hello from webhook!")
Этот код отправляет сообщение "Hello from webhook!" на Discord-сервер, используя webhook URL WEBHOOK_URL. Все, что мы должны указать, это содержимое сообщения, которое хотим отправить.
Webhook также может использоваться для отправки более сложных сообщений, таких как встраиваемые сообщения, которые могут содержать заголовки, изображения, ссылки и другую информацию. Пример отправки встраиваемого сообщения:
python
def send_embedded_discord_webhook_message(url, message, embeds=None):
"""
Sends a message with an embed to the given Discord webhook URL.
"""
webhook_data = {
"content": message,
"embeds": embeds or []
}
response = requests.post(url, data=json.dumps(webhook_data), headers={"Content-Type": "application/json"})
if not response.ok:
raise ValueError(f"Request to Discord webhook failed: {response.status_code} - {response.text}")
EMBED_URL = "https://discord.com/api/webhooks/1234567890/abcd1234"
embed = {
"title": "Example Embedded Message",
"description": "This message appears as an embedded message on Discord!",
"url": "https://discord.com",
"thumbnail": {
"url": "https://i.imgur.com/gfr1BsS.png"
}
}
send_embedded_discord_webhook_message(EMBED_URL, "Hello from webhook with embedded message!", [embed])
Этот код отправляет сообщение "Hello from webhook with embedded message!" вместе с встраиваемым сообщением, содержащим заголовок, описание, ссылку и маленькое изображение (указанное с помощью URL). Встраиваемые сообщения могут быть использованы для отправки любой структурированной информации.
В целом, Discord webhook предоставляет простой способ отправки сообщений на Discord-сервер, который может использоваться для широкого круга применений, от уведомлений до подробных встраиваемых сообщений.