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} - ファイルの送信に失敗しました。")
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
この記事が気に入ったらサポートをしてみませんか?