Caution
現在作成途中です。ご了承ください。
ある非公開サーバーで、ユーザー登録を行うスラッシュコマンド、ユーザー削除を行うスラッシュコマンド、ユーザー登録しているユーザーのみが使えるスラッシュコマンドを提供する discord bot のテンプレートです。このテンプレートの bot は、そのサーバー内にいるユーザー以外がユーザー登録をすることを拒みます。
- 言語: TypeScript
- 主に、 discord.js v14 を使用
- ユーザー登録を行うスラッシュコマンド
- ユーザー削除を行うスラッシュコマンド
- ユーザー登録をしたユーザーのみが、
You are authorized!
という返信を見ることができるコマンド
- 言語: TypeScript
- Web API: Hono
- ORM: Prisma
- RDBMS: MySQL
Caution
プログラムの中に、console.log()
するべきでない内容をconsole.log()
しています。実際にこのプログラムを使用する際は、console.log()
を全て消してください。
- ユーザーの登録を行うエンドポイント
- 登録されているユーザーの登録を削除するエンドポイント
- 登録されているユーザーと登録されていないユーザーで、返す情報が変わるエンドポイント
- yarn
Caution
以下のコマンドたちを実際に実行して試していないので、ご注意ください。
make-env.cmd
cd bot
yarn
cd ..
cd backend
yarn
#データベースに関する情報を適宜書き換える
yarn migrate
make-env.cmd
Caution
Linux 環境で実行した際の動作の確認をしていないため正しく動作しない可能性があります。
bash make-env.sh
Note
空の文字列(または数字)に適切な情報を入力してください。
Caution
.env
ファイルに書く内容は、外部に漏れてはいけない内容なので、必ず.gitignore
ファイルに.env
を書いてください。
TOKEN = ""
APPLICATIONID = ""
GUILDID = ""
REGISTERURL = ""
DELETEURL = ""
Note
空の文字列(または数字)に適切な情報を入力してください。
Note
IPADDRESS と PORT は、適宜変えてください。
Caution
.env
ファイルに書く内容は、外部に漏れてはいけない内容を含むので、必ず.gitignore
ファイルに.env
を書いてください。
IPADDRESS = "127.0.0.1"
PORT = "3000"
CLIENTID = ""
CLIENTSECRET = ""
#以下はPrismaによって自動生成されるの省略
# This was inserted by ~
https://qiita.com/masayoshi4649/items/46fdb744cb8255f5eb98
https://discordjs.guide/oauth2/#a-quick-example
https://qiita.com/sukeo-sukeo/items/6e86906d88e1110bbb36
https://www.server-memo.net/shellscript/file_check.html
http://www.ajisaba.net/sh/get_dir.html
https://tech.kurojica.com/archives/20987/
https://qiita.com/richmikan@github/items/eefbaed716e5ed198973
http://tech.clickyourstyle.com/articles/23
https://qiita.com/take4s5i/items/e207cee4fb04385a9952
https://qiita.com/shin1rok/items/efb5052ef5fb8138c26d
https://qiita.com/plcherrim/items/8edf3d3d33a0ae86cb5c
https://rainbow-engine.com/batch-folderfile-existcheck/
https://setips.net/bat/bat-exist/