Skip to content

定期イベントが明日になった場合にDiscordで通知が飛ぶようにする#5307

Merged
komagata merged 5 commits intomainfrom
feature/add-discord-notify-for-tomorrow-regular-event
Aug 7, 2022
Merged

定期イベントが明日になった場合にDiscordで通知が飛ぶようにする#5307
komagata merged 5 commits intomainfrom
feature/add-discord-notify-for-tomorrow-regular-event

Conversation

@masanarih0ri
Copy link
Copy Markdown
Contributor

@masanarih0ri masanarih0ri commented Aug 2, 2022

概要

  • 明日が定期イベントの開催日である場合、Discordに開催するイベントの情報を自動通知するようにする
  • Discordの通知チャンネルは「お知らせ」チャンネルとする

issue

#4572

UI

確認方法

  • mainブランチからfeature/add-discord-notify-for-tomorrow-regular-eventブランチへ移動する
  • app/notifiers/discord_notifier.rb の 46行目にある webhook_urlの値を自分のDiscordのサーバーのwebhookのURLに置き換える(置き換えないと通知のテストができないため)
  • webhookのURLの取得方法はこちら
  • 終了していない定期イベントを編集し、テストしている日の次の日の開催になるようにする(2022年8月2日にテストする場合は、2022年8月3日に開催されるイベントがある状態にするということ)
  • 上記が全て整ったら、http://localhost:3000/scheduler/daily にアクセスする(画面は何も表示されないが、処理が走ります)
  • Discordの通知に以下のような内容で通知が来ることを確認する

image

テスト観点

  • 定期イベントの編集がエラーなく行えること
  • 定期イベントの作成がエラーなく行えること
  • webhook_urlを個人のDiscordサーバーから取得し、アプリケーションに設定した状態で http://localhost:3000/scheduler/daily にアクセスしてエラーが起きないこと
  • http://localhost:3000/scheduler/daily にアクセスするとDiscordに通知が飛ぶこと
  • Discordへの通知が行われた際、タイトル、時刻、イベントのURLが通知に含まれること
  • Discordの通知に含まれるイベントのURLをクリックすると正しくそのイベントの詳細ページに遷移すること
  • 対象のイベントがない場合は通知が飛ばないこと

@masanarih0ri masanarih0ri self-assigned this Aug 2, 2022
@masanarih0ri masanarih0ri changed the title Discord通知ができるようにする 定期イベントが明日になった場合にDiscordで通知が飛ぶようにする Aug 2, 2022
@masanarih0ri masanarih0ri requested a review from yocaji August 3, 2022 07:02
@masanarih0ri masanarih0ri marked this pull request as ready for review August 3, 2022 07:03
@masanarih0ri
Copy link
Copy Markdown
Contributor Author

@yocajii
お手隙でレビューをお願いいたします!

Copy link
Copy Markdown

@yocaji yocaji left a comment

Choose a reason for hiding this comment

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

@masanarih0ri
動作確認ばっちりでした。URLが環境で切り替わるようになっているんですね😳
1点だけコードについて質問させていただいたので、そちらだけご確認いただけますでしょうか🙇‍♂️

validate :end_at_be_greater_than_start_at
end

scope :holding, -> { where.not(finished: true) }
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

where(finished: false) でも良さそうに思えたのですが、これだと拾えないデータがあるとかでしょうか?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

どちらでも結果は同じだと思いますので、ご指摘いただいた内容に修正しました!

@masanarih0ri masanarih0ri force-pushed the feature/add-discord-notify-for-tomorrow-regular-event branch from 53c5ab1 to e27931c Compare August 5, 2022 13:52
@masanarih0ri
Copy link
Copy Markdown
Contributor Author

@yocajii
修正しましたので、お手隙で再度ご確認をお願いいたします!

Copy link
Copy Markdown

@yocaji yocaji left a comment

Choose a reason for hiding this comment

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

@masanarih0ri
ご対応くださいましてありがとうございます🙏✨
改めて動作とコードを確認して問題ないと思いましたのでApproveいたします🙆‍♂️

@masanarih0ri
Copy link
Copy Markdown
Contributor Author

@yocajii
迅速なレビューありがとうございます!👍

@komagata
チームメンバーのレビューが通りましたので、お手隙でレビューをお願いいたします。

Copy link
Copy Markdown
Member

@komagata komagata left a comment

Choose a reason for hiding this comment

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

確認させて頂きました。OKです〜🙆‍♂️

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.

3 participants