どこかのサーバの誰かに何かの権限を付与する。 要Node.js
- Discordアプリケーションを作成
- OAuth2タブを開いて以下を実施
- Redirectsを設定
- デプロイ先にあわせる
- 例:
http://localhost/login/discord/index.html
- 例:
http://example.com/login/discord/index.html
- CLIENT IDをメモする
- Redirectsを設定
- Botタブを開いて以下を実施
- Build-A-Botで「Add Bot」をクリックしてBot作成
- TOKENを生成してメモする
SERVER MEMBERS INTENT
をオンにする
- Discord botをサーバに登録
- OAuth2 -> URL Generatorで以下をチェック
- bot
- Manage Roles
- 生成されたURLでアクセスし、操作対象のサーバに招待する
- Discordのサーバ設定で、追加されたbotのロールを、なるべく上の方に移動する
- botより上の位置に存在するロールは、botがいじれないため
- OAuth2 -> URL Generatorで以下をチェック
- yarn入れてない人は
npm install
yarn
config/default.json
に以下を適宜設定
{
"clientId": "Discord ApplicationのOAuth2のClient ID",
"scope": "guilds.members.read%20guilds%20identify",
"allowRoles": ["操作を許可するロールのID"],
"guildId": "操作対象のサーバID",
"discordToken": "Discord botの認証トークン。Configに無ければ環境変数 NODE_ENV_DISCORD_TOKEN を使用する",
"port": 待ち受けポート番号
}
- 起動したらあとはブラウザからアクセスする
yarn start
必要なのは以下だけ。待ち受けポートは各環境に応じて修正。
config/default.json
docker-compose.yml
- ソースのビルド
yarn build
- Docker用のビルド
- 事前にpackage.jsonのユーザ名をいい感じにしておくこと
yarn docker:build
yarn docker:push