Wikipedia を検索する discord スラッシュコマンド。
/wikipedia word: 伊藤博文
: 「伊藤博文」を日本語版Wikipedia で検索した結果を表示/wikipedia word: Taylor Swift languages: en
: 「Taylor Swift」を英語版 Wikipediaで検索した結果を表示/wikipedia word: Taylor Swift languages: en,fr
: 「Taylor Swift」を英語版とフランス語版 Wikipedia で検索した結果を表示
以下のどちらかが必要
- node.jsが動かせるサーバー
- dockerが動かせるサーバー
- discord のapplication 管理リンクから、application を作成する。
- 以下の情報をメモする
- 作ったapplicationのGeneral Informationタブに書かれている
application id
を押すと得られるクライアントID
- 作ったapplicationの OAuth2タブの Client Secretの下の
Reset Secret
を押すと生成できるトークン
- 作ったapplicationのGeneral Informationタブに書かれている
- OAuth タブの URL Generatorから、
applicaitons.commands
にチェックを入れてURLを生成し、そのURLに飛ぶ - 追加するサーバーを選び、applicationを追加する。
- 以下の情報をメモする
- discordを開き、当該サーバーのアイコンを右クリックして出てくる
IDをコピー
というメニューを押すと得られるサーバー ID
- discordを開き、当該サーバーのアイコンを右クリックして出てくる
- repository内に以下の内容の.envファイルを作成する
WIKIPEDIAN_CLIENT_ID=先ほどメモしたクライアントID
WIKIPEDIAN_GUILD_IDS=先ほどメモしたサーバーID (複数のサーバーにapplicationを追加した場合は、空白を入れない「,」区切りで羅列する)
WIKIPEDIAN_TOKEN=先ほどメモしたトークン
-
kubectl create secret generic wikipedian-secret --from-env-file=../.env
でsecretを作成 -
manifests/wikipedian.yamlを
kubectl apply -f wikipedian.yaml
でdeploy
docker pull ghcr.io/yuchiki/wikipedian/wikipedian:latest
を実行。
docker run --env-file=.env ghcr.io/yuchiki/wikipedian/wikipedian register_commands
と打つ
- 「Successfully registered application commands.」 と表示されればOK
(kubernetes なら init container にすればよさそう)
docker run --env-file=.env ghcr.io/yuchiki/wikipedian/wikipedian
と打つ
node.js が入っている必要がある
- このrepositoryを動かしたいマシンで
git clone https://github.com/yuchiki/wikipedian.git
する。 - 生成されたrepository内で
npm install
する - さらに
npm run tsc
する
npm run register_commands
と打つ
- 「Successfully registered application commands.」 と表示されればOK
npm run start &
と打つなど