
「Discordで自分だけのボットを作りたいけど、プログラミングがわからない…」
「5分で作れるって聞いたけど本当?」
このような疑問を抱えているあなたへ。この記事では、Discordボットの作り方をステップバイステップで解説します。コードを書かない方法から本格的な開発まで、セキュリティ対策の注意点も含めて伝授。読み終える頃には、あなたもサーバーにボットを導入できる自信がつくはずですよ。
Discordボットの作り方は意外とシンプル

Discordボットの作成は「Discord Developer Portalでの設定」と「コードの実行環境構築」の2ステップで完了します。プログラミング未経験でもGPTBotsなどのツールを使えば5分で作成可能。ただし、ボットトークンの管理を誤るとアカウントが乗っ取られるリスクがあるので、必ず基本を押さえましょう。
なぜDiscordボットが作れるのか
Discord Developer Portalが核になる
すべての起点はDiscord Developer Portalです。ここでの手続きがボットの基盤を形成します。
- アプリケーション作成時に「New Application」ボタンで名前を登録
- 左メニューの「Bot」から「Add Bot」で実体を生成
- 生成されたボットトークンは即時コピー必須(再表示不可)
この工程で重要なのは、トークンを絶対に第三者に見せないことです。トークンはボットの鍵であり、漏洩すると悪用リスクが発生します。
権限設定が機能の肝
ボットがサーバーで動作するためには、適切な権限付与が不可欠です。
- 「PERMISSIONS CALCULATOR」で必要な権限を可視化
- 初心者は「Administrator」権限でテスト可能
- 公開時は最小権限原則を適用すべき
特に「Privileged Gateway Intents」の3項目をONにしないと、メンバー情報の取得などが制限されます。開発段階で必ず確認してください。
無料で24時間稼働させる方法
自宅PCで開発するとシャットダウン時に停止しますが、Replitなどのクラウド環境を使えば解決。
- Node.jsやPythonの環境を無料で構築可能
- 「UptimeRobot」で定期アクセスさせれば無料枠で常駐
- コード修正はブラウザ上で完結するためハードルが低い
2025年現在、Replitの無料プランでも1日1,000時間の実行時間があり、個人用ボットなら余裕で運用可能です。
実践的な導入例
コード不要:GPTBotsで5分完成
ビジュアルエディタで直感的に作成できるサービスです。
- 「挨拶メッセージ自動送信」機能をドラッグ&ドロップで設定
- 「!ping」というコマンドで「Pong!」と返答させる動作を定義
- Discord Developer Portalのトークンを貼り付けて統合
2025年3月にリニューアルされたGPTBotsの新機能では、AIが自然な会話フローを自動生成するため、設定がさらに簡素化されています。
Pythonで本格開発:discord.py活用
以下のコードで基本動作を実現できます。
import discord
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.content == '!hello':
await message.channel.send('こんにちは!')
client.run('YOUR_BOT_TOKEN')
この例では「!hello」と発言すると自動返信。2025年現在のdiscord.pyバージョン2.3では、message_content権限の明示的設定が必須となっています。
Node.jsで高速開発:discord.js活用
次のようなコードでコマンドを実装。
const { Client, GatewayIntentBits } = require('discord.js');
const client = new Client({
intents: [
GatewayIntentBits.Guilds,
GatewayIntentBits.MessageContent
]
});
client.on('ready', () => {
console.log(`${client.user.tag} でログイン`);
});
client.on('messageCreate', async message => {
if (message.content === '!ping') {
await message.reply('Pong!');
}
});
client.login('YOUR_BOT_TOKEN');
discord.js v14以降ではインテントの分割指定が導入され、権限管理が細かくなりました。2025年4月のアップデートで、応答速度が30%向上しています。
Discordボット開発のまとめ
Discordボットの作成は「Developer Portal設定→コード実行→サーバー統合」の3ステップで完結します。重要なのは以下の3点です。
- ボットトークンは絶対に外部に漏らさないこと
- 権限設定は開発段階で「Administrator」、公開時は最小限に
- 無料環境(Replit等)で24時間稼働が可能
2025年現在、コード不要ツールの性能向上により、プログラミング知識がなくても実用的なボットが作成可能。ただし、カスタム機能を追加する場合はPythonやJavaScriptの習得が必須です。
さあ、あなたのボットを誕生させよう
「難しそう」と思っていたDiscordボットも、最初の1ステップを踏み出せばあっという間に動きます。まずはDeveloper Portalでアプリを作成し、GPTBotsでテストボットを5分で完成させてみてください。失敗を恐れずトライしてみて。あなたのサーバーが、ユニークな機能で賑わう日が、きっとやってきますよ。