ギガンティック☆整地鯖公式Discordにて、アイデア会議を円滑に進行するためのDiscord Botです。
| コマンド | 説明 |
|---|---|
| start | 会議を開始するコマンド。Redmineと通信を行って、議事録に関連付けられているチケット番号をすべて取得し、次の議題を選択・提示する。 |
| end | 会議を終了するコマンド。会議結果を表示し、議事録チケットに結果を記載して、チケットと会議を終了する。 |
| vote start | 投票を開始するコマンド。投票を促すメッセージを投稿し、所定のリアクションをそのメッセージに付与する。なお、当該メッセにVCの過半数を超えるリアクションがつくと、自動でvote endコマンドと同等の処理を行う。 |
| vote end | 議題を終了するコマンド。指定されたステータスで議題チケットを更新・記録して、次の議題を選択・提示する。 |
| agenda add | 議題を追加するコマンド。指定されたチケットを議事録チケットに関連付け、現在の議題を再抽選、表示する。 |
| create issue | SeichiAssistにIssueを追加するコマンド。 |
| create thread | 承認された議題につき個別の議論をするために各議題ごとにスレッドを作成するコマンド。 |
/vote startで選択肢をカスタマイズしたい場合は、以下の形式でJSONファイルを作成・保存し、引数に指定してください。
statusには、議題ステータスのアルファベットのうちいずれか1つを指定してください。
[
{
"status": "Approved",
"message": "Some message."
},
{
"status": "Declined",
"message": "Some message.."
}
]以下のアルファベットのみで指定できます。大文字・小文字や全角・半角は区別されます。
| アルファベット | 日本語 |
|---|---|
| Approved | 承認 |
| Declined | 却下 |
- Dockerコンテナでの利用が想定されていますが、バイナリ単体での実行も可能です。
docker-compose.ymlやバイナリと同じディレクトリに.envとkey.pemが必要です。.env: 実行に必要な環境変数。詳細はこちらを参照してください。key.pem: GitHub Appの秘密鍵。
| 変数名 | 説明 |
|---|---|
| DISCORD_TOKEN | DiscordBotのToken。Discord Developer Portalから入手。 |
| DISCORD_APPLICATION_ID | DiscordBotのApplication ID。Discord Developer Portalから入手。 |
| DISCORD_GUILD_ID | Botを作動させるサーバーのID。 |
| REDMINE_API_KEY | RedmineのAPIキー。アイデア提案チケットと議事録チケットの追加・修正などを行うので、適切な権限設定が必要。 |
| GH_APP_ID | GitHub AppのID。Issueの作成をラベル付きで行うので、SeichiAssistにプッシュができるアカウントのものが必要。 |