このドキュメントは、開発の進め方とか、テスト用の Bot を作る方法とかをまとめたものです。
まだの人は、 Rust を入れといてね。
まず、このリポジトリを Fork して、自分の GitHub アカウントにコピーを作ろう。
次に、そのコピーしたリポジトリ(自分のリポジトリ)を PC に持ってくる。
# 「your-username」の部分は自分の GitHub ユーザー名に書き換えてね!
git clone https://github.com/your-username/rust-discord-bot.git
cd rust-discord-bot下のコマンドを叩けば、必要なライブラリとかが全部インストールされるよ。
cargo build作業を始める前に、本家リポジトリの最新の変更を取り込んで、自分のローカル環境を最新にしておこう!
# まだ設定してない人だけ:本家リポジトリを 'upstream' として登録する
git remote add upstream https://github.com/riozee/rust-discord-bot.git
# 本家(upstream)の最新情報を取ってくる
git fetch upstream
# 自分の main ブランチに移動して、本家の main ブランチの内容をマージする
git checkout main
git merge upstream/mainmain ブランチはいつでもちゃんと動く状態にしときたいから、直接いじるのはやめよう 🙅
作業する前に、必ず新しいブランチを作ってね!
# 新しいブランチを作成(ブランチ名は分かりやすく!)
git checkout -b feature/〇〇機能の追加作ったブランチで、自由にコードを書いて機能を追加したり、バグを直したりして OK!
コードを変えたら、コミットする前に必ず自分の PC でテストしてね。 やり方は一番下に書いてある「🔧 テスト用の Bot を作る方法」を見て!
ちゃんと動くことが確認できたら、変更をコミットして 自分のフォークしたリポジトリ にプッシュしよう。
git add .
git commit -m "feat: 〇〇機能を追加したよ!" # コミットメッセージは分かりやすく
git push origin feature/〇〇機能の追加GitHub で、さっきプッシュしたブランチから本家リポジトリの main ブランチへのプルリクエスト(PR)を作ってね。
PR のコメントには、こんなことを書くとレビューする人が助かります
- 何を変えたか?
- なんで変えたか?
- (もしあれば)動作確認のスクショや GIF
PR くれたら誰かが見て、問題なさそうならマージしてボットを更新するよ!👍
もし、これからもっとたくさん開発に協力してくれる!という人は、毎回フォークするのは大変だと思うので、気軽に声をかけてね!このリポジトリへの書き込み権限を招待します!🎉
本番の Bot に影響が出ないように、開発中は自分専用のテスト Bot を使おう!
-
Discord Developer Portal を開く
- Discord Developer Portal にアクセスして「New Application」をクリック。
- Bot の名前は適当で OK(例:
test-bot-自分の名前)。
-
Bot を作ってトークンをコピー
-
左のメニューから「Bot」タブを選んで「Add Bot」をクリック。
-
「TOKEN」のところにある「Reset Token」か「View Token」を押して、表示されたトークンをコピー。このトークンはパスワードみたいなものだから、絶対に人に教えたり、GitHub に上げたりしちゃダメだよ! 🤫
-
-
メッセージが読めるように設定
- 「Privileged Gateway Intents」っていう項目の中にある「MESSAGE CONTENT INTENT」をオンにする。これを忘れるとメッセージが読めないから注意!
-
自分のサーバーに Bot を招待
-
左のメニューの「OAuth2」→「URL Generator」を開く。
-
「SCOPES」で「
bot」にチェックを入れる。 -
「BOT PERMISSIONS」で必要な権限(とりあえず
Send MessagesとかRead Message Historyで OK)を選ぶ。 -
下に表示された URL をコピーしてブラウザで開き、テストしたいサーバーに招待しよう。
-
-
.envファイルを作る-
プロジェクトのフォルダ直下に
.envという名前のファイルを作る。 -
そのファイルの中に、さっきコピーした Bot のトークンを貼り付ける。
# .env DISCORD_TOKEN="ここにさっきコピーしたトークンを貼り付け"
-
-
Bot を起動!
-
ターミナルで下のコマンドを叩けば、君の PC で Bot が動き出すよ!
cargo run
-
サーバーに招待したテスト Bot がちゃんと動くか確認してみよう!
-