MENU
やすひら
やすひらと申します。
長靴を履いたタヌキ(ITエンジニア)です。
モノ作りの楽しさを発信中。
X(旧Twitter)のフォローもお願いします。

[Discord] Discordボットの作り方 

Discordボットを作るには、Discord側のセットアップとソースコードの準備が必要です。
この記事では、Developer Portalでのボットアカウント作成からdiscord.pyを使ったメッセージ応答ボットの作成方法を紹介します。

やすひら

Discordボットの作り方を紹介します

この記事でわかること
  • Discord Developer PortalでBotアプリを作成する方法
  • discord.pyのセットアップと基本的な実装
  • ボットをサーバーへ招待して動かすまでの流れ
目次

Discord側のセットアップ

Discord側のセットアップを行います。

Developer Portalにアクセス

Discord Developer Portalにアクセスします。

URL

https://discord.com/developers/applications

ブラウザ画面

Discord Developer Portalにアクセスします。

開発ポータルサイトの利用用途を聞かれます。
[Skip]をクリックしても問題ありません。

アプリを作成

アプリを作成します。

ブラウザ画面

右上の[New Application]をクリックします。

アプリ名を入力

アプリ名を入力します。

ブラウザ画面

アプリケーション名を入力します。
チェックを入れて、[Create]をクリックします。

人間認証

人間であることを認証します。

ブラウザ画面

ヒトであればチェックを入れます。

アプリケーションメニューに遷移

アプリケーションメニューに遷移します。

ブラウザ画面

アプリケーションメニューに遷移します。

アプリケーションのアイコンを設定

アプリケーションのアイコンを設定します。

ブラウザ画面

アイコンをクリックして、アイコンを設定します。

アプリケーションのアイコン画像を設定

アプリケーションのアイコン画像を設定します。

ブラウザ画面

アイコン画像を調整して、[Apply]をクリックします。

アプリケーションのアイコン画像を保存

アプリケーションのアイコン画像を保存します。

ブラウザ画面

[Save Changes]をクリックして保存します。

アプリケーションメニューに遷移

アプリケーションメニューに遷移します。

ブラウザ画面

左上のメニューボタンをクリックします。

Installationを選択

Installationを選択します。

ブラウザ画面

左メニューの[Installation]を選択します。

Install Linkを確認

Install Linkを確認します。

ブラウザ画面

Install Linkを確認します。

Install Linkを設定

Install Linkを設定します。

ブラウザ画面

[None]を選択して、[Save Changes]をクリックします。

Noneを設定することで、アプリケーションを非公開にできます。

ボットを選択

ボットを選択します。

ブラウザ画面

左メニューの[Bot]を選択します。

ボットユーザーを確認

ボットユーザーを確認します。

ブラウザ画面

ボットユーザーを確認します。

ボットユーザーを設定

ボットユーザーを設定します。

ブラウザ画面

ボットユーザーを設定します。

ボットを公開しない場合は、Public BotをOFFにします。
以下の項目をONにします。

– Presence Intent
– Server Members Intent
– Message Content Intent

[Save Changes]をクリックして、設定を保存します。

自分用のAIエージェントbotを作成する場合は、Public BotをOFFにすることを推奨します。
Message Content IntentをONにしない場合、ボットがメッセージを受信不可となるため要注意です。

ボットユーザーの権限を付与

ボットユーザーの権限を付与します。

ブラウザ画面

以下の権限を付与します。

– View Channel
– Send Message
– Read Message History
– Embed Links
– Attach Files
– Add Reactions
– Use External Emojis(任意)
– Use External Steckers(任意)

[Save Changes]をクリックして、設定を保存します。

ボットトークンを発行

ボットトークンを発行します。

ブラウザ画面

Botページの[Token]セクションで、[Reset Token]をクリックします。

ボットトークンのリセットを承認

ボットトークンのリセットを承認します。

ブラウザ画面

[Yes, do it!]をクリックします。

パスワード認証

パスワード認証します。

ブラウザ画面

パスワードを入力して、[Submit]をクリックします。

ボットトークンをコピー

ボットトークンをコピーします。

ブラウザ画面

[Copy]をクリックして、メモします。

このトークンは一度しか表示されないため、必ずメモしてください。
トークンは秘密情報です。GitHubなどに公開しないよう注意してください。

OAuth2を選択

OAuth2を選択します。

ブラウザ画面

左メニューの[OAuth2]を選択します。

OAuth2の設定画面に遷移

OAuth2の設定画面に遷移します。

ブラウザ画面

[OAuth2の設定画面に遷移します。

OAuth2 URL Generatorを設定

OAuth2 URL Generatorを設定します。

ブラウザ画面

以下にチェックを入れます。

– bot
– applications.commands
– View Channel
– Send Message
– Read Message History
– Embed Links
– Attach Files
– Add Reactions
– Use External Emojis(任意)
– Use External Steckers(任意)

OAuth2 URLをコピー

OAuth2 URLをコピーします。

ブラウザ画面

IntegrationTypeをGuild Installのままにして、OAuth2 URLをコピーします。

サーバーへ招待

サーバーへ招待します。

ブラウザ画面

設定後に生成されたURLをブラウザで開くと、ボットを招待するサーバーを選択する画面が表示されます。

サーバーを選択

サーバーを選択します。

ブラウザ画面

招待したいサーバーを選んで[Continue]をクリックします。

サーバー招待を認証

サーバー招待を認証します。

ブラウザ画面

付与したい権限にチェックを入れて、[Authorize]をクリックします。

人間認証

人間であることを認証します。

ブラウザ画面

ヒトであればチェックを入れます。

サーバー招待完了を確認

サーバー招待完了を確認します。

ブラウザ画面

サーバー招待完了を確認します。

サーバーのメンバーを確認

サーバーのメンバーを確認します。

ブラウザ画面

サーバーのメンバーを確認します。
ボットがサーバーに招待されていることを確認します。

ボットを実装

ボットを実装します。
本記事では、Pythonでボットを実装します。

discord.py のインストール

PythonでDiscordボットを実装するためには、discord.pyをインストールします。

コマンドライン

pip install discord.py

discord.pyをインストールします。

Pythonでボットを実装

Pythonでボットを実装します。

ソースコード

import discord

TOKEN = "$DISCORD_BOT_TOKEN"

intents = discord.Intents.default()
intents.message_content = True

client = discord.Client(intents=intents)

@client.event
async def on_ready():
    print(f"{client.user} としてログインしました")

@client.event
async def on_message(message):
    if message.author == client.user:
        return
    await message.channel.send("テスト")

client.run(TOKEN)

シンプルなDiscordボットを実装しました。

“$DISCORD_BOT_TOKEN”は、ボット作成時にコピーしたトークンを設定します。
intents.message_content = Trueを忘れると、メッセージ本文が空になります。
message.author == client.userの判定がないと、ボット自身の発言に反応して無限ループになります。

ボットを起動

ボットを起動します。

コマンドライン

python3 -B discord-bot.py

コマンド実行例

$ python3 -B discord-bot.py 
2026-06-08 17:04:37 INFO     discord.client logging in using static token
2026-06-08 17:04:38 INFO     discord.gateway Shard ID None has connected to Gateway (Session ID: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX).
XXXXXXXX#XXXX としてログインしました

ボットを起動して、ログインしたことを確認します。

動作確認

Discordボットの動作を確認します。

ブラウザ画面

ボットを招待したDiscordサーバーを開き、チャンネルで会話します。
ボットから”テスト”と返ってきたら成功です。

まとめ

Discordボットの作り方を紹介しました。

Discordボットは
  • Discord Developer Portalでアプリを作成する
  • Discordサーバーが必要
  • ボットトークンを取得する
  • Intentを設定する
  • Pythonでボットを実装できる
  • トークンは公開しない

Discordボットは、手順は多いですが、簡単に作成することができます。
AIエージェントをボットにする等、AI時代のコミュニケーションツールとしても利用できます。
まずはボットを作成して、利用してみましょう。

  • URLをコピーしました!
目次