Upgrade to Pro — share decks privately, control downloads, hide ads and more …

kzltコマンドの新たなソリューションについて

muryoimpl
January 21, 2024

 kzltコマンドの新たなソリューションについて

Kanazawa.rb meetup#137 の LT 大会にて。
LT大会用に自作したSlack のスラッシュコマンド /kzlt に新たなコマンドを追加して今ある問題を解決しようという話。

muryoimpl

January 21, 2024
Tweet

More Decks by muryoimpl

Other Decks in Technology

Transcript

  1. 開発の流れ ソースを checkout Apps Script コードを編集して kanazawarb/kzlt の main branchにpush

    or mergeする Actions GitHub deploymentIdを 固定して デプロイする Claspを 導入 Claspで設 定を出力 Claspで デプロイ
  2. 実行の仕組み Slack Apps Script /kzlt を入力 POST リクエスト Webアプリとして公開された Apps

    Script end- point レスポンス Spread sheet 結果を 書き込む doPost() 関数 hook で呼び出す
  3. 使い方の流れ /kzlt entry エントリする /kzlt my 確認する /kzlt remove 削除する

    /kzlt list 確認する 参加者 運営 /kzlt all 確認する /kzlt shuffle ガラガラポン /kzlt reset ガラポン無効化 meetup.kzr b.org 順番を転記する
  4. 誕生以前のお困りポイント • これまでは実施済/未実施のエントリを区別できていなかった • そのため、`/kzlt shuffle` 後にエントリされた LT のみガラガラポンしたり、`/kzlt reset`

    してガラガラポンをなかったことにできなかった • `/kzlt delimit` を実行して LT 大会を一旦区切ることで、shuffle 後の並び替え済み のエントリのみ実施済み状態に更新して区別し、shuffle/reset/list 等のコマンドの 対象外とするようにした