はじめに
こんにちは!
ソーイ株式会社に4月からお世話になっている新入社員の木寺です!!
生成AI(ChatGPTやGeminiなど)の進歩が目覚ましい現在、様々な場面で活用されている方も多いのではないでしょうか。生成AIは一人で使うものという印象が強く、なかなか仲間内で共有して活用する印象はないですよね。しかし、Discordに搭載して仲間内で共有されているBotはとても便利で実用性のあるものです!
今回は、自分が以前趣味で行った、Discord BotにGeminiを実装した話の前半、Discord Botの作成までのお話をさせていただきます!!
この記事のターゲット層
この記事は、以下のような方に向けて書いています。
-
Discordサーバーを運営している方
-
Discord Botを作成してみたい方
-
ITに少しでも興味がある方
Discordとは
Discordは、もともとゲーマー向けに作られた無料のコミュニケーションサービス(アプリ)で、今ではゲーム以外でも広く使われています。特徴は「サーバー」と呼ばれるグループ単位で会話ができることです。
Discordの「Bot」とは
Discord Bot(ボット)は、Discordのサーバー内で動く自動プログラムのことです。
人間の代わりにいろいろな作業をしてくれます。
■ できることの例
- 新しく参加した人への自動あいさつ
- 荒らしやスパムの自動削除
- 音楽再生
- ルール違反のチェック
- 定型文の自動返信...etc
このBOTを作ろうと思った理由
自分はスマブラが大好きで日常的にスマブラを行っているサーバに参加しているのですが、そこでもっと便利に活動をしたいと思いました。具体的には下記のような感じになります!
-
サーバー内で行う大会などでは、トーナメントの作成や管理を自動で行えるようにする
-
メンバーに合ったチーム分けを行うことで、できるだけ公平で楽しく活動できるようにする
-
ちょっとした作業や雑務をBotに任せることで、全体的に使いやすいサーバーにしたい
対戦ゲームはどうしても力の差があり、それもキャラによって異なるのでチーム分けは深刻な問題です。ある程度ならプログラムでも賄えるのですが、チーム分けが偏ったり情報の更新などが面倒くさかったりいろいろと手間があったので断念しました。
しかし、AIを用いることでここら辺の悩みをすべてふっとばし、おつりがくるほどの便利さを得ることが出来ました!特に情報の更新があまり必要のないことが大きいですね。
Geminiを選択した理由
自分がGeminiを選択した理由は、自分のサブで使っているメールアドレスがGmailだったからです。GeminiはGoogleが開発しているサービスであり、Gmailとの親和性がとても高いです。現時点で特に何か実装しているわけではないですが、いずれGeminiを用いてDiscord内でメールの仕分けをしたり、要約や返信文の作成といった機能を実装したくGeminiを選びました。
事前準備
- Discordのアカウントを用意する(普段使いのもので構いません)
- Pythonを使える状態にする
特に初心者の方にとっては2番目が難しいと思います。ここでは深く説明しませんがVScodeなどを用いて行うのが良いのではないかと思います。弊社でも使っているおすすめのエディター(プログラムを書くソフト)です!!
自分は別のソフトを使っていますが...。
初期設定
まずは、下記のURLにアクセスし、求められるログインをしましょう!日頃お使いのアカウントで構いません!!
https://discord.com/developers/applications

ログインが完了するとこのような画面に遷移します!アプリケーションと書かれているのが一般的にBotと呼ばれるものです!
そして画面右上にある新しいアプリケーションを押し、作成したいBotの名前を決めます!
今回はアイちゃんで話を進めていきます。
規約に同意し、作成を押すとさっきまでいたホームに新しく今作成したBotが追加されているはずです!
新しくできたBotを押すと設定画面が開けるはずです!設定を開いたらアイコンを設定したのち、サイドバーにあるBotを選択してください!!

自分のアイコンはいらすとやさんの中で一番強そうなAIにしました!!
次に少し下にスクロールすると上記のようなトークンをリセットのボタンがあります。このボタンを押してトークンの生成を行い、適当なtxtなどに一時保存しておきましょう!
しかしここがセキュリティ上一番危険な部分であります。
Discord Botトークンは、Botを認証するための秘密鍵で、漏洩すると第三者にBotを完全に乗っ取られる危険があります。
簡単に言えば、他の誰かに知られてしまったら、乗っ取られる危険性をはらんでいるということですね。
絶対にほかの人に知られるようなことはやめましょう。AIに投げるのもお勧めしないです。また、どこかしらに流出させてしまった場合やその可能性があるときは、必ずトークンのリセットを行ってください。
そして下にスクロールします!ここが1つ目の重要ポイントなのですが、下記画像にあるように、3つすべてを有効化してください。

上から順に、
- ユーザーのオンライン状態を取得するための権限
- サーバー内のメンバー情報を取得するための権限
- メッセージの中身(文章)を取得するための権限
特に1番下の権限が重要で、これをオンにしないとBot側に言葉が伝わりません。
今回作ろうとしているのはAIとDiscord内で会話ができるようなBotなので致命的ですね...
その後、左のサイドバーからにOAuth2を選択し、スコープの中にある『Bot』を選択し、Bot権限では本来必要な権限のみに絞るのが理想です(被害最小化のため)。今回は学習目的のため簡略化して『管理者(Administrator)』を選択します。
そしてページの一番下に、生成されたURLが存在するのでそれをコピーしましょう!!
そしてそれを追加したいDiscord内に送りURLをクリックしたら招待の完了です!!

結びに
今回はDiscordのBotの作成手順まとめでした。

次回自分がお送りする記事でこのBotを通してGeminiと会話が行えるようにしていきます。上記フローをご確認ください!!以上ありがとうございました!
次の記事もどうぞよろしくお願いします。m(__)m
参考文献
note 知識0から始まるDiscordのbot作成①【windows・JS】(2026/06/29閲覧)
https://note.com/structure_block/n/n1408a199b023#cade8728-666c-436f-a7c2-97095e418d12
【5分で分かる!】Discord Botの作り方 2025年最新版(2026/06/29閲覧)
https://www.youtube.com/watch?v=3KgpGBD1lC8
お知らせ
技術ブログを週1〜2本更新中、ソーイをフォローして最新記事をチェック!
https://qiita.com/organizations/sewii

