Discordでレスポンシブなインタラクションを実現するボットの構築方法
Discordは、チャット以外にも様々なことができることを実感できるプラットフォームの一つです。音楽を再生したり、RPGセッションを運営したり、タスクを自動化したりと、ボットを追加することで様々な機能を追加できます。ボットの設定自体はそれほど複雑ではありませんが、手順を間違えたり、細かい点を見落としたりすると、非常に手間取ることがあります。そこで、Discordで応答するボットの作り方を分かりやすく解説します。実際の経験に基づいたヒントも盛り込んでいます。
このプロセス全体はデスクトップアプリではなくDiscordのWebプラットフォーム上で行われ、Discord開発者ポータルの一部の要素も含まれることに注意してください。少し奇妙に感じるかもしれませんが、これがボットに必要な認証情報と招待リンクを生成する方法です。OAuth2の権限、APIトークン、そしてボットをサーバーに追加する基本的な方法について理解しておく必要があります。これらが完了すると、ボットはオンラインになり、コマンドに応答できるようになります。ただし、正しく設定する必要があります。
Discordで返信するためのボットを作成する方法
Discord開発者サイトにアクセスしてアプリを起動します
1.Discord開発者ポータルにアクセスします。ボットやアプリの作成と管理のためのハブです。アカウントでログインし、右上にある「新規アプリケーション」ボタンをクリックします。アプリの名前を入力するように求められます。この名前がボットのアイデンティティとなるので、わかりやすい名前にしてください。
アプリケーションに名前を付けて作成します
2.ボットプロジェクトに適切な名前を入力します。これはサーバーが認識するIDのようなものと考えてください。「作成」をクリックすれば、さあ、ログイン完了です。これで新しいアプリケーションが完成しましたが、まだシェルの状態です。
アプリケーションをボットにする
3.アプリを選択した状態で、左側のサイドバーの「ボット」タブに切り替えます。まだボットを追加していない場合は、「ボットを追加」をクリックします。追加を確認するポップアップが表示されるので、確認します。設定によっては、この手順の処理に数秒かかる場合がありますので、最初は遅くても心配しないでください。
ボットトークンを確保して招待する準備をしましょう
4.ボットを追加すると、「トークン」セクションが表示されます。これは、Discordがボットを認識するために使用するキーです。長い文字列のように見えますが、Discordはトークンの共有を困難にするため、このトークンをオンラインで共有したり、信頼できない人に共有したりしないでください。トークンが侵害されたと思われる場合は、トークンの横にある「再生成」ボタンを押してください。これにより古いトークンが無効になりますので、ボットを他の人と共有する場合はご注意ください。
プロのヒント: このトークンを安全な場所にメモしておいてください。サーバー スクリプトを設定するときにボットに実際に何かを実行させたい場合に必要になります。
OAuth2権限を設定し招待リンクを取得する
5.サイドメニューから「OAuth2」タブをクリックします。「スコープ」が表示されるまで下にスクロールし、「ボット」というチェックボックスにチェックを入れます。すると、下にコピー可能なURLが生成されます(コピーが完了すると「コピー」ボタンが緑色に変わります)。このリンクは非常に重要です。ボットをサーバーに招待する際に使用します。
ボットをサーバーに招待する
6.招待URLを新しいブラウザタブに貼り付けます。ボットに参加させたいサーバーを選択する画面が表示されます。そのサーバーで適切な権限を持つアカウントにログインしていることを確認してください。正しいサーバーを選択したら「承認」をクリックし、ロボットではないことを確認してください。reCAPTCHAが面倒な場合もありますが、解除されるまでクリックし続けてください。
完了すると、ボットはほぼ瞬時にサーバー上にポップアップ表示されるはずです。通常はメンバーリストに表示され、コマンドを受け付ける状態になります(権限が不足している場合は表示されないこともあります)。招待リンクを作成する際に、ボットに適切な権限(メッセージの送信、メッセージ履歴の閲覧など)を付与していることを確認してください。これらのスコープと権限は、OAuth2 URLジェネレーターで調整できます。
はい、少しいじくり回しましたが、初期設定はこれでほぼ完了です。
- ボット トークンは基本的にパスワードなので、安全に保管してください。
- プログラム方法に応じて、チャネルに何かを入力してボットをテストします。
- ボットが応答しない場合は、サーバーの権限を確認してください。通常は権限の問題です。
まとめ
- https://discord.com/developers/applicationsにアクセスしてください。
- 新しいアプリケーションを作成し、名前を付けます
- そのアプリケーションにボットを追加する
- トークンは安全に保管し、共有しないでください
- 「ボット」スコープを持つOAuth2招待リンクを生成する
- ボットをサーバーに招待し、適切な権限を与えます
まとめ
ボットのセットアップはそれほど複雑ではありません。手順に従って権限を正しく設定するだけです。セットアップが完了すれば、いよいよボットがコマンドに応答するようにプログラミングしたり、機能を追加したりする作業が始まります。一番難しいのは、トークンの安全性と招待リンクの正しい設定を確認することかもしれません。その後は、ボットの機能を自由にカスタマイズして、自由にカスタマイズしていくことになります。この記事が、よくある落とし穴を回避し、ボットをスムーズに実行できるようになることを願っています。幸運を祈ります!
この記事は役に立ちましたか?