Skip to content
This repository has been archived by the owner on Aug 18, 2024. It is now read-only.

ギガンティック☆整地鯖公式Discordにて、アイデア会議を円滑に進行するためのDiscord Botです。

License

Notifications You must be signed in to change notification settings

GiganticMinecraft/IdeaDiscussionMaster

Repository files navigation

IdeaDiscussionMaster

ギガンティック☆整地鯖公式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やバイナリと同じディレクトリに.envkey.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にプッシュができるアカウントのものが必要。

License

MIT License

About

ギガンティック☆整地鯖公式Discordにて、アイデア会議を円滑に進行するためのDiscord Botです。

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages