google.com, pub-5676051200642201, DIRECT, f08c47fec0942fa0

【2026年最新】初心者でも30分!Discord botの作り方完全ガイド(Python/JS対応)

PC関連

「自分のサーバーに自動返信機能が欲しい」「特定のメッセージに反応する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. アプリケーションの作成

  1. Discord Developer Portalにアクセスします。
  2. 右上の「New Application」をクリックし、好きな名前を入力して「Create」を押します。

2. Botの有効化と設定

  1. 左メニューの「Bot」を選択します。
  2. 「Reset Token」を押して、表示された文字列(トークン)をメモします。※このトークンは絶対に他人に教えないでください。
  3. 【重要】「Privileged Gateway Intents」にある「Message Content Intent」をONにします。これを忘れるとメッセージを読み取れません。

セキュリティの注意点

Botトークンは「銀行の暗証番号」と同じです。GitHubなどにそのまま公開してしまうと、悪意のある第三者にbotを操作される危険があります。環境変数(.env)を利用するなどの対策を推奨します。

参考:Qiita – Discord Botのトークンを漏洩させないための対策(https://qiita.com/als/items/cb078585ac212285c671)


【STEP2】Botをサーバーに招待(追加)する

作成したbotを、あなたが管理者権限を持つサーバーに呼び出します。

  1. 左メニューの「OAuth2」→「URL Generator」を選択。
  2. 「scopes」で「bot」にチェックを入れる。
  3. 「bot permissions」で必要な権限(とりあえず「Administrator」でもOKですが、運用時は最小限に)を選択。
  4. 生成されたURLをブラウザで開き、追加したいサーバーを選択して完了。

引用:discord.py documentation – 招待URLの作成(https://discordpy.readthedocs.io/ja/stable/discord.html)


【STEP3】開発環境を準備する(言語の選択)

Discord bot開発で主流なのは、PythonJavaScript(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')

動作確認のやり方

  1. ターミナル(コマンドプロンプト)で python main.py を実行。
  2. Discord上で「!hello」と入力。
  3. 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を作り上げてください!