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

提出物の最終コメント経過日数通知を5日後から3日後に変更 #8204

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

hagiya0121
Copy link
Contributor

@hagiya0121 hagiya0121 commented Nov 19, 2024

Issue

概要

提出物の最終コメントが5日経過するとメンターにDiscordで通知される設定を5日から3日に変更しました。

変更確認方法

事前準備

環境変数としてDiscordのサーバーIDウェブフックURLDiscord Botトークンが必要です。

  1. 自分のDiscordサーバーを準備
  2. 作ったサーバーのIDを取得
  3. Discordと連携するためにウェブフックURLを用意します
  4. Discord Botの作成とトークンの取得

動作確認

  1. chore/change-reminder-intervalをローカルに取り込む

    1. git fetch origin pull/8204/head:chore/change-reminder-interval
    2. git checkout chore/change-reminder-interval
  2. 環境変数を含めてローカルサーバーを立ち上げる
    DISCORD_GUILD_ID=<サーバーID> DISCORD_MENTOR_WEBHOOK_URL=<ウェブフックURL> DISCORD_BOT_TOKEN=<Discord Botトークン> TOKEN=token foreman start -f Procfile.dev

  3. http://localhost:3000/scheduler/daily/notify_product_review_not_completed?token=token&webhook_url=<ウェブフックURL>にアクセスしてDiscordに通知が送られないことを確認

  4. Discord 通知イベントを発生させるために DB を更新する

    1. rails c を実行

    2. 下記を実行する

      Comment.where(commentable_type: 'Product').find_each do |product_comment|
        product_comment.created_at = Time.now - 3.days
        product_comment.save
      end
  5. 再度、http://localhost:3000/scheduler/daily/notify_product_review_not_completed?token=token&webhook_url=<ウェブフックURL>にアクセスしてDiscordに通知が送られることを確認

Screenshot

変更前

image

変更後

image

@hagiya0121 hagiya0121 self-assigned this Nov 19, 2024
@hagiya0121
Copy link
Contributor Author

@su-su-su-su
お疲れ様です。
こちらのPRのレビューをお願いしたいです🙏
ご都合が悪いときは遠慮なくおっしゃってください🙇

@hagiya0121 hagiya0121 marked this pull request as ready for review November 20, 2024 01:16
@su-su-su-su
Copy link
Contributor

@hagiya0121
お疲れ様です。
承知いたしました!
1週間ほどでレビューさせていただきます!
よろしくお願いします🙇

@hagiya0121
Copy link
Contributor Author

hagiya0121 commented Nov 24, 2024

@su-su-su-su
後からすいません🙇注意点があります。
参考サイトには書いてないのですが、Botを作成した後にBotのServer Members Intentという項目をONにしてください。これをしないとDiscordrb::Errors::NoPermission in Scheduler::Daily::NotifyProductReviewNotCompletedController#showというエラーが出てしまいます。

717196dc603f82dbb3e934a5657595d29940779ec26806928d36acd28b380671

Copy link
Contributor

@su-su-su-su su-su-su-su left a comment

Choose a reason for hiding this comment

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

@hagiya0121
お疲れ様です!
確認させていただきました。
問題なさそうなので、私からはapproveさせていただきます!

@hagiya0121
Copy link
Contributor Author

@su-su-su-su
お忙しいなかレビューありがとうございます🙇

@hagiya0121
Copy link
Contributor Author

@komagata
メンバーのレビューが完了したので確認お願いします🙇

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