discord webhookでファイルを送信する方法。

今回はpythonを使ってwebhookでファイルを送信したいと思います。

requestsモジュールのインポート:

import requests

このスクリプトでは、HTTPリクエストを行うためにPythonのモジュールを使用していますrequests

WebhookのURLの設定:

webhook_url = "webhook url"

ここで、Webhook の URL を設定します。実際の Webhook URL に置き換える必要があります。この URL は、ファイルを送信する先の Discord チャンネルに記載された Webhook の URL です。

送信するファイルのパスの入力:

file_path = input("送信したいファイルのパスを入力してください: ")

ユーザーがファイルのパスを入力するように協議します。ユーザーがファイルのパスを入力すると、そのパスが変数にフォルダされますfile_path

ファイルのWebhook経由での送信:

try:
    with open(file_path, 'rb') as file:
        files = {'file': (file_path, file)}
        response = requests.post(webhook_url, files=files)
        if response.status_code == 200:
            print("ファイルが正常に送信されました。")
        else:
            print(f"エラー: {response.status_code} - ファイルの送信に失敗しました。")
  1. tryブロック内で、指定されたファイルをバイナリモードで開き、メソッドを使用してファイルをWebhookに送信します。ファイルはという名前で送信されrequests.postます'file'

    • response.status_codeはHTTPのステータスコードが示され、200は成功を意味します。成功した場合、「ファイルが正常に送信されました。」と表示されます。エラーが発生した場合、ステータスコードとエラーメッセージが表示されますます。

エラーハンドリング:

except FileNotFoundError:
    print("指定されたファイルが見つかりませんでした。")
except Exception as e:
    print(f"エラーが発生しました: {str(e)}")

エラーハンドリングのブロックでは、2つの例外が処理されています。

  • FileNotFoundError: 指定されたファイルが存在しない場合、「指定されたファイルが検出されませんでした。」と表示されます。

  • その他の例外: それ以外のエラーが発生した場合、エラーメッセージが表示されます。

すべてのコード

ここから先は

571字

¥ 300

この記事が気に入ったらサポートをしてみませんか?