「自分のサーバーに自動返信機能が欲しい」「特定のメッセージに反応するbotを作ってみたい」と思っていませんか?
ハードルが高そうに見えるDiscord bot開発ですが、実は手順さえわかれば初心者でも30分ほどで最初の1歩を踏み出せます。
この記事では、最新のDiscord API仕様(2026年時点)に基づき、botアカウントの作成から実際のプログラミング、24時間動かし続ける方法までを、専門用語を噛み砕いて解説します。
この記事でわかること
- Discord Developer PortalでのBot作成手順
- Botトークンの安全な取得と管理方法
- Python(discord.py)とJavaScript(discord.js)のコード例
- 自分のサーバーにBotを招待(追加)する方法
- 24時間稼働(ホスティング)の選択肢
筆者の1次情報:実際に作ってみた感想
私が初めてbotを作った際、一番苦労したのは「コード」よりも「Developer Portalの設定(特権インテント)」でした。ここを忘れると、コードが正しくてもメッセージに反応しません。本記事ではその落とし穴もしっかりカバーしています!
Discord botとは?できることとメリット
Discord botは、DiscordのAPIを利用して動作する自動プログラムです。標準機能にはない便利な仕組みを自由に追加できます。
主な活用例
- 自動返信:特定のキーワード(「こんにちは」など)に反応する
- モデレーション:不適切な言葉を自動削除、荒らし対策
- 外部連携:YouTubeの更新通知や、最新ニュースの自動投稿
- ゲーム機能:サイコロを振る、独自のポイント制度を作る
引用:Discord公式サイト – API Overview(https://discord.com/developers/docs/intro)
【STEP1】Discord Developer PortalでBotアカウントを作る
プログラミングを始める前に、Discord側に「botの器」を作る必要があります。
1. アプリケーションの作成
- Discord Developer Portalにアクセスします。
- 右上の「New Application」をクリックし、好きな名前を入力して「Create」を押します。
2. Botの有効化と設定
- 左メニューの「Bot」を選択します。
- 「Reset Token」を押して、表示された文字列(トークン)をメモします。※このトークンは絶対に他人に教えないでください。
- 【重要】「Privileged Gateway Intents」にある「Message Content Intent」をONにします。これを忘れるとメッセージを読み取れません。
セキュリティの注意点
Botトークンは「銀行の暗証番号」と同じです。GitHubなどにそのまま公開してしまうと、悪意のある第三者にbotを操作される危険があります。環境変数(.env)を利用するなどの対策を推奨します。
参考:Qiita – Discord Botのトークンを漏洩させないための対策(https://qiita.com/als/items/cb078585ac212285c671)
【STEP2】Botをサーバーに招待(追加)する
作成したbotを、あなたが管理者権限を持つサーバーに呼び出します。
- 左メニューの「OAuth2」→「URL Generator」を選択。
- 「scopes」で「bot」にチェックを入れる。
- 「bot permissions」で必要な権限(とりあえず「Administrator」でもOKですが、運用時は最小限に)を選択。
- 生成されたURLをブラウザで開き、追加したいサーバーを選択して完了。
引用:discord.py documentation – 招待URLの作成(https://discordpy.readthedocs.io/ja/stable/discord.html)
【STEP3】開発環境を準備する(言語の選択)
Discord bot開発で主流なのは、PythonとJavaScript(Node.js)の2つです。どちらを選ぶべきか、以下の比較表を参考にしてください。
| 比較項目 | Python (discord.py) | JavaScript (discord.js) |
|---|---|---|
| 難易度 | 低い(初心者向け) | 普通(Web開発経験者向け) |
| コードの書きやすさ | 直感的で読みやすい | 非同期処理に慣れが必要 |
| 日本語情報量 | 非常に多い | 多い |
| 向いている人 | 初めてコードを書く人 | 普段からJSを使っている人 |
2026年のトレンド
現在は両言語とも「スラッシュコマンド(/コマンド)」への対応が必須レベルとなっています。古いチュートリアル記事だと「!command」形式が多いですが、最新のライブラリ(discord.py v2.0以上やdiscord.js v14以上)を使うようにしましょう。
【STEP4】実際にコードを書いてみよう(Python編)
最も人気のあるPythonでの実装例を紹介します。まずはPCにPythonをインストールしておいてください。
ライブラリのインストール
pip install discord.py
基本のコード例(Hello World)
以下の内容をmain.pyという名前で保存します。YOUR_TOKEN_HEREの部分を先ほど取得したトークンに書き換えてください。
import discord
from discord.ext import commands
権限の設定
intents = discord.Intents.default()
intents.message_content = True # メッセージ内容を読み取る権限
bot = commands.Bot(command_prefix="!", intents=intents)
@bot.event
async def on_ready():
print(f'ログインしました: {bot.user.name}')
@bot.command()
async def hello(ctx):
await ctx.send('こんにちは!botです。')
bot.run('YOUR_TOKEN_HERE')
動作確認のやり方
- ターミナル(コマンドプロンプト)で
python main.pyを実行。 - Discord上で「!hello」と入力。
- botから返信が来れば成功です!
【STEP5】botを24時間稼働させる(ホスティング)
自分のPCを閉じると、botも止まってしまいます。24時間365日動かし続けるには、サーバー(VPSやクラウドサービス)を借りるのが一般的です。
| サービス名 | 特徴 | コスト感 |
|---|---|---|
| Render / Railway | 設定が簡単。小規模なら無料枠あり | 無料〜月額数ドル |
| ConoHa VPS | 国内サーバーで安心、安定性が高い | 月額数百円〜 |
| AWS / Google Cloud | 高機能だが設定が難しい。無料枠あり | 従量課金 |
| 自宅Raspberry Pi | 初期費用のみ。電気代が安い | 本体代約1万円〜 |
注意:Herokuの無料枠は終了しています
昔のチュートリアル記事でよく紹介されていた「Heroku」は現在有料化されています。https://www.google.com/search?q=%E7%84%A1%E6%96%99%E3%81%AB%E3%81%93%E3%81%A0%E3%82%8F%E3%82%8B%E3%81%AA%E3%82%89Render.comや自宅サーバーを検討しましょう。
よくあるエラーと対処法
1. PrivilegedIntentsRequired エラーが出る
原因:Developer Portalで「Message Content Intent」がOFFになっています。
対処:PortalのBot設定画面に戻り、スイッチをONにして保存してください。
2. ModuleNotFoundError が出る
原因:ライブラリがインストールされていません。
対処:pip install discord.py を再実行してください。
3. botがオンラインにならない
原因:トークンが間違っているか、インターネット接続に問題があります。
対処:トークンを再発行(Reset Token)して、コードに正しく貼り付けてください。
まとめ:自分だけのDiscord botを作ってみよう
Discord bot開発の基本は「Developer Portalでの設定」→「コード記述」→「サーバーへの招待」の3ステップです。
- まずは Python を使って簡単な自動返信を作るのがおすすめ。
- トークンの管理には細心の注意を払う。
- 本格的に運用するなら VPS などでの24時間稼働を検討する。
最初は難しく感じるかもしれませんが、一行のコードでbotが動いた時の感動は格別です。ぜひ、このガイドを参考に自分だけの最強botを作り上げてください!


