見出し画像

ドケチなのでお金を掛けずにdiscord botを作る

オールフリープランで作りたい方向け
ざっくり雑に解説
discord.js v14を使うよ


用意するもの

  • Discord

  • Glitch

  • Googleスプレッドシート

  • やる気

botアカウントを作成しよう

下記のサイトからbotを作成します

右上のNew Applicationを押すとモーダルが表示されるので任意の名称をつけてCreateボタンを押す
規約同意のチェック付けてね

上記のような画面になったらサイドメニューのBotをクリック

ICONUSERNAMEはdiscordに表示されるアイコンとユーザー名になるので好きなものを設定してください

TOKENは実際にbotを動かすときに必要になります
トークンさえあればbot動かし放題になるので誰にも教えないように
もし誰かに知られてしまった場合は再発行してください

PUBLIC BOTは、有効にすると公開Botになり誰でも招待することができます
個人で楽しむ程度であれば基本的には無効でOK

Privileged Gateway Intentsの各項目はやりたいことによってはチェックがないと動かせないので有効にしてます
SERVER MEMBERS INTENTMESSAGE CONTENT INTENTはおそらくほぼ必須になると思います

botをサーバーに招待しよう

サイドメニューのOAuth2URL Generatorをクリック

SCOPES欄のbotを選択するとBOT PERMISSIONSが表示されるので必要な権限を選択する
※めんどくさいのでよく管理者権限付けてるけど公開botにするなら本当に必要な権限だけにしましょう

権限を選択し終わったらGENERATED URLにあるURLをコピーしてブラウザからアクセス

Bot招待画面が開くので、追加したいサーバーを選択
※管理者権限のある鯖じゃないと招待できないよ

招待したサーバーに追加されていることを確認

Glitchでサーバーを作ろう

基本は上記サイトの通りなので手順は割愛します
なお、上記のサイトではテンプレがv13になってますが今回はv14を使うのでv14用のテンプレはこちら

テンプレには「hello.」と打つとbotが反応する処理が入ってるのでbotが画像のように反応してくれたら完成

おしまい

v13とv14では結構書き方変わるのですが、個人的にはv14の方が分かりやすくて好きです

余談

botの開発するならdiscordの開発者モードを有効にするとチャンネルやユーザーのIDが取れるようになるので何かと便利かもしれない
ユーザー設定⚙詳細設定開発者モード

よろしければサポートお願いします! いただいたサポートはクリエイターとしての活動費に使わせていただきます!