😺

discord.pyでリンクを短縮する

2024/08/07に公開

DiscordボットのURL短縮機能

このコードは、Discordボットにスラッシュコマンド/shorturlを追加し、ユーザーが提供したURLを短縮する機能を実装しています。具体的な機能は以下の通りです:

機能説明

URLの入力と検証

  • ユーザーが/shorturlコマンドとともにURLを入力します。
  • コードは、URLがhttps://で始まっていない場合、自動的にhttps://を追加します。

Bitly APIを使用したURLの短縮

  • 入力されたURLをBitlyのURL短縮サービスに送信します。
  • 正しい認証情報を使用して、Bitly APIにリクエストを送信し、URLを短縮します。

短縮URLの取得と表示

  • URL短縮が成功すると、短縮されたURLを取得します。
  • ボットは、短縮されたURLを含むメッセージとリンクボタンをユーザーに送信します。

エラーハンドリング

  • URL短縮が失敗した場合、ボットはユーザーにエラーメッセージを送信し、URLの形式を確認するよう促します。

この機能により、ユーザーはDiscord内で簡単にURLを短縮し、短縮されたURLをすぐに使用することができます。

必要なライブラリ

このコードに必要なライブラリは以下の通りです:

discord.py

  • Discord APIを使用してボットを作成するためのライブラリです。
  • インストールコマンド: pip install discord.py

requests

  • HTTPリクエストを送信するためのライブラリです。ここではBitly APIにリクエストを送信するために使用しています。
  • インストールコマンド: pip install requests

インストールコマンドのまとめ

pip install discord.py requests

この2つのライブラリをインストールすることで、コードを正常に動作させることができます。
on_readyイベントを追加することで、ボットが準備完了したときにスラッシュコマンドを同期させることができます。これにより、定義したスラッシュコマンドがDiscordサーバーに登録されます。

続きはこちらのサイトで見ることができます
https://note.com/krem_noa/n/na83c9381f5be

Discussion