tsg-ut / slackbot

TSGのSlackで動くSlackbotたち
MIT License
15 stars 13 forks source link

Implement helloworld bot #941

Closed hakatashi closed 3 weeks ago

hakatashi commented 1 month ago

実装したこと

slackbot開発時のAPIの動作確認、および他のBOTを開発する際の雛形として使えるBOT、「helloworld」を実装しました。

image

image

ユニットテストやESLintの設定など、Slackbotとして必要な最低限の機能が備わっています。

副次的修正

また、このBOTを作成する過程で Slack Node SDK を更新したところ、型定義がより厳密になったことでTypeScriptの型エラーが発生したため、slackbot全体のエラーを修正しました。

特に大きな修正点として、ChatPostMessageArgumentsの型定義が大幅に修正され、以下のようなオプション指定が不可となりました。

これらに基づいて各所のオプションの指定を修正しました。特にAteQuizの solvedMessageunsolvedMessage の指定では thread_ts を指定せずに reply_broadcast を指定している部分が大半だったため、AteQuiz側で reply_broadcast オプションの値を制御し、呼び出し側では指定しなくて良くなるようにしました。

また、WebAPICallOptions が削除されたため、これも都度適切な型を参照するように修正しています。

その他の修正内容

settyan117 commented 3 weeks ago

LGTM

hakatashi commented 3 weeks ago

あと @hideo54 のApproveがほしいけど、マージしちゃうか