Discord Webhooks を使用したメッセージ送信方法とエラーハンドリングの方法


  1. Discord Webhooks の作成: 最初に、Discord サーバーで Webhook を作成する必要があります。Discord サーバーの設定から「Integrations」または「Webhooks」のセクションに移動し、新しい Webhook を作成します。Webhook URL を取得しておきます。

  2. メッセージの送信: Webhook URL を使用して、メッセージを送信することができます。以下は、Python を使用した例です。

import requests
def send_discord_message(webhook_url, content):
    payload = {
        'content': content
    }
    response = requests.post(webhook_url, json=payload)

    if response.status_code == 204:
        print("メッセージが正常に送信されました。")
    else:
        print("メッセージの送信中にエラーが発生しました。")
webhook_url = 'https://discordapp.com/api/webhooks/947793607778263100/lqszmyr7tpivalhvv8nisvc5n5imd2i2krvd3t_21rxc1...'
message_content = 'こんにちは、Discord!'
send_discord_message(webhook_url, message_content)

このコードでは、requests ライブラリを使用して POST リクエストを送信し、メッセージの送信結果を確認しています。正常にメッセージが送信された場合はステータスコード 204 が返されます。

  1. エラーハンドリング: メッセージの送信中にエラーが発生した場合、エラーメッセージやステータスコードを取得して適切に処理することが重要です。以下は、エラーハンドリングの例です。
import requests
def send_discord_message(webhook_url, content):
    payload = {
        'content': content
    }
    response = requests.post(webhook_url, json=payload)

    if response.status_code == 204:
        print("メッセージが正常に送信されました。")
    else:
        error_message = response.text
        print(f"メッセージの送信中にエラーが発生しました: {error_message}")
webhook_url = 'https://discordapp.com/api/webhooks/947793607778263100/lqszmyr7tpivalhvv8nisvc5n5imd2i2krvd3t_21rxc1...'
message_content = 'こんにちは、Discord!'
send_discord_message(webhook_url, message_content)

このコードでは、エラーレスポンスのテキストを取得し、エラーメッセージとして表示しています。

上記のコード例を参考に、Discord Webhooks の使用方法とエラーハンドリングの方法を理解していただければと思います。