ドケチなのでお金を掛けずにdiscord botを作る
オールフリープランで作りたい方向け
ざっくり雑に解説
discord.js v14を使うよ
用意するもの
Discord
Glitch
Googleスプレッドシート
やる気
botアカウントを作成しよう
下記のサイトからbotを作成します
右上のNew Applicationを押すとモーダルが表示されるので任意の名称をつけてCreateボタンを押す
規約同意のチェック付けてね
上記のような画面になったらサイドメニューのBotをクリック
ICONとUSERNAMEはdiscordに表示されるアイコンとユーザー名になるので好きなものを設定してください
TOKENは実際にbotを動かすときに必要になります
トークンさえあればbot動かし放題になるので誰にも教えないように
もし誰かに知られてしまった場合は再発行してください
PUBLIC BOTは、有効にすると公開Botになり誰でも招待することができます
個人で楽しむ程度であれば基本的には無効でOK
Privileged Gateway Intentsの各項目はやりたいことによってはチェックがないと動かせないので有効にしてます
SERVER MEMBERS INTENT、MESSAGE CONTENT INTENTはおそらくほぼ必須になると思います
botをサーバーに招待しよう
サイドメニューのOAuth2>URL Generatorをクリック
SCOPES欄のbotを選択するとBOT PERMISSIONSが表示されるので必要な権限を選択する
※めんどくさいのでよく管理者権限付けてるけど公開botにするなら本当に必要な権限だけにしましょう
権限を選択し終わったらGENERATED URLにあるURLをコピーしてブラウザからアクセス
Bot招待画面が開くので、追加したいサーバーを選択
※管理者権限のある鯖じゃないと招待できないよ
Glitchでサーバーを作ろう
基本は上記サイトの通りなので手順は割愛します
なお、上記のサイトではテンプレがv13になってますが今回はv14を使うのでv14用のテンプレはこちら
テンプレには「hello.」と打つとbotが反応する処理が入ってるのでbotが画像のように反応してくれたら完成
おしまい
v13とv14では結構書き方変わるのですが、個人的にはv14の方が分かりやすくて好きです
余談
botの開発するならdiscordの開発者モードを有効にするとチャンネルやユーザーのIDが取れるようになるので何かと便利かもしれない
ユーザー設定⚙>詳細設定>開発者モード
よろしければサポートお願いします! いただいたサポートはクリエイターとしての活動費に使わせていただきます!