Slide 1

Slide 1 text

/kzlt コマンドの 新たなソリューションに ついて 2024/01/20 (Sat) Kanazawa.rb meetup #137 muryoimpl

Slide 2

Slide 2 text

/kzlt コマンドとは? Kanazawa.rb の Slack にある LT 大会向けのスラッシュコマン ドです。主に運営を助けます。

Slide 3

Slide 3 text

開発の流れ ソースを checkout Apps Script コードを編集して kanazawarb/kzlt の main branchにpush or mergeする Actions GitHub deploymentIdを 固定して デプロイする Claspを 導入 Claspで設 定を出力 Claspで デプロイ

Slide 4

Slide 4 text

実行の仕組み Slack Apps Script /kzlt を入力 POST リクエスト Webアプリとして公開された Apps Script end- point レスポンス Spread sheet 結果を 書き込む doPost() 関数 hook で呼び出す

Slide 5

Slide 5 text

使い方の流れ /kzlt entry エントリする /kzlt my 確認する /kzlt remove 削除する /kzlt list 確認する 参加者 運営 /kzlt all 確認する /kzlt shuffle ガラガラポン /kzlt reset ガラポン無効化 meetup.kzr b.org 順番を転記する

Slide 6

Slide 6 text

お手元の Slack で、# meetup137 に `/kzlt` と打つと、コマンドの一覧が 出ます。help です。 他の人には見えませんのでバンバン 打って💉OK

Slide 7

Slide 7 text

今回 delimit コマンドを追加しました🎉

Slide 8

Slide 8 text

誕生以前のお困りポイント ● これまでは実施済/未実施のエントリを区別できていなかった ● そのため、`/kzlt shuffle` 後にエントリされた LT のみガラガラポンしたり、`/kzlt reset` してガラガラポンをなかったことにできなかった ● `/kzlt delimit` を実行して LT 大会を一旦区切ることで、shuffle 後の並び替え済み のエントリのみ実施済み状態に更新して区別し、shuffle/reset/list 等のコマンドの 対象外とするようにした

Slide 9

Slide 9 text

簡単に言うと、LT 大会 の n 巡目(n > 1) に対応しました🎉 ということです

Slide 10

Slide 10 text

遅れてきたヒーロー/ヒロインが LT実施中に来ても /kzlt コマンドを使って対処できる ようになりました

Slide 11

Slide 11 text

おまけ ● まだ残っている対応としては、エントリのタイトル編集できるコマンドの追加したいな と思っている ● 今何巡目?を保持しておくと、markdown の出力時にヘッダなしにするかどうかの 判断材料に使えるなぁとか妄想している ● GAS のスクリプトのバージョン番号的なものが出せるとデバッグが捗りそう。できる のかな?deploymentId はURL変わっちゃうので固定必須です。