Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Slack Dialogs を Modals に移行します #247

Merged
merged 22 commits into from
Aug 28, 2024

Conversation

yoyogix
Copy link
Contributor

@yoyogix yoyogix commented Aug 27, 2024

やりたいこと

Slack Dialogs は現在legacyな仕組みとなっており、既知の不具合もいくつかあるが今後廃止予定の為、解消される見込みがない。

不具合の一つとして、AndroidのSlackアプリでスラッシュコマンドを実行した場合に、申請ウィンドウが開かないという事象があるが、Dialogsでは上記の通りSlack側での改修予定がないとのことなので、Dialogsで作成している部分をModalsに移行したい。

やったこと

  • 申請ウィンドウの生成をDialogsからModalsに移行しました
    • Modalsのview submissionイベントにはSlack channelのidが含まれていない為、環境変数の SLACK_CHANNEL に送信するように処理を変更しました
      • 申請時のメッセージがephemeralだとチャンネルを移動した際にメッセージが見えなくなる
      • そもそも受付時のメッセージはユーザーのみに見える形であれば良い
      • 以上の理由から、申請受付時のメッセージは一律でDM送信するようにしました
    • Reference: View interaction payloads

やっていないこと

  • クラスの構成を変えるようなリファクタリングには着手できていません
    • SlackModal にてrubocopのアラートが出ていますが、一旦 disableさせていただいています

関連リンク

@yoyogix yoyogix requested a review from a team as a code owner August 27, 2024 07:24
@yoyogix yoyogix requested a review from shigerix August 27, 2024 07:24
# @param post_body [Hash]
# @see https://api.slack.com/methods/chat.postMessage
# @see https://github.com/slack-ruby/slack-ruby-client/blob/master/lib/slack/web/api/endpoints/chat.rb
def post_public_message(post_body)
@slack_api_client.chat_postMessage(post_body)
end

def post_direct_message(post_body)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ここ呼ばれていませんでしたね・・・
修正ありがとうございます!

Copy link
Contributor

@shigerix shigerix left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ご対応ありがとうございます!
大丈夫そうです!

@yoyogix yoyogix requested a review from shigerix August 28, 2024 02:07
@yoyogix
Copy link
Contributor Author

yoyogix commented Aug 28, 2024

@shigerix レビューありがとうございます!
申請受付時のメッセージ送信に関しての対応が漏れていた為、処理を修正しました 🙏
対応内容をやったことに追記しています。ご確認ください 🙇

申請ウィンドウの生成をDialogsからModalsに移行しました

  • 申請ウィンドウの生成をDialogsからModalsに移行しました
    • Modalsのview submissionイベントにはSlack channelのidが含まれていない為、環境変数の SLACK_CHANNEL に送信するように処理を変更しました
      • 申請時のメッセージがephemeralだとチャンネルを移動した際にメッセージが見えなくなる
      • そもそも受付時のメッセージはユーザーのみに見える形であれば良い
      • 以上の理由から、申請受付時のメッセージは一律でDM送信するようにしました

@shigerix
Copy link
Contributor

確認しますね!

Copy link
Contributor

@shigerix shigerix left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

大丈夫そうです!重ねてご対応ありがとうございます!

@yoyogix yoyogix merged commit ee7de0c into kufu:main Aug 28, 2024
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants