-
Notifications
You must be signed in to change notification settings - Fork 71
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
[休会] ユーザーが休会したら、管理者、メンターに通知が欲しい #5377
Comments
お疲れさまです!3点質問があります。 circle ci について質問PRにmainにあるcircle ciの設定ファイルを追加してpushしようと思っているのですが問題ないでしょうか? 背景PRにpushした後にcircle ciでbuild errorが出てしまいます。原因としてはこのブランチにはcircle ciの設定ファイルが無いからだと判断しました。 Discord通知について質問
背景メンターと管理者へ休会の通知が行くように、 # hibernation_controller
def notify_to_mentors_and_admins
User.admins_and_mentors.each do |admin_or_mentor|
NotificationFacade.hibernated(current_user, admin_or_mentor)
end
end ですが、この中で呼び出している # notification_facade
def self.hibernated(sender, receiver)
ActivityNotifier.with(sender: sender, receiver: receiver).hibernated.notify_now
DiscordNotifier.with(sender: sender, receiver: receiver).hibernated.notify_now
return unless receiver.mail_notification?
NotificationMailer.with(
sender: sender,
receiver: receiver
).hibernated.deliver_later(wait: 5)
end なので、 # notification_facade
def self.hibernated(sender, receiver)
ActivityNotifier.with(sender: sender, receiver: receiver).hibernated.notify_now
# 削除 DiscordNotifier.with(sender: sender, receiver: receiver).hibernated.notify_now
return unless receiver.mail_notification?
NotificationMailer.with(
sender: sender,
receiver: receiver
).hibernated.deliver_later(wait: 5)
end # hibernation_controller
def notify_to_mentors_and_admins
User.admins_and_mentors.each do |admin_or_mentor|
NotificationFacade.hibernated(current_user, admin_or_mentor)
end
end
def notify_to_chat
DiscordNotifier.with(sender: current_user).hibernated.notify_now
end DiscordNotifierのwebhook_urlの取得方法について質問webhook_urlの取得方法は現状では次のようになっています。 def hibernated(params = {})
params.merge!(@params)
webhook_url = params[:webhook_url] || Rails.application.secrets[:webhook][:admin]
notification(
body: "#{params[:sender].login_name}さんが休会しました。",
name: 'ピヨルド',
webhook_url: webhook_url
)
end
を
に変更しても問題ないでしょうか? 背景開発環境で |
mainの内容を反映させるには追加ではなく、mainブランチの最新からまたrebaseすれば大丈夫です。(これは開発時はしょっちゅうする作業になります)
|
@komagata それと、上記の質問と同時に2つ質問させて頂きましたがそちらの方はいかがでしょうか?お時間がありましたらよろしくお願いします🙏 |
はい。
secretsの中で結局ENVから設定してた気がするので同じかな〜と思ったんですが、ちょっと調べてもらえるとありがたいです〜 |
@komagata 今回のこのissueは#5369 からブランチを切って、PRを#5369 に送る流れになっているのですが、#5369 から作成したブランチにおいてmainの変更を 原因としては#5369 が約1ヶ月ほどmainの変更を取り込んでないためと思います。なので解決策として、#5369 の方でmainを取り込んでもらって、そのブランチを自分のブランチに取り込むことで不要な差分が出なくなると思うのですがその方向性で間違ってないでしょうか?よろしくおねがいします。 |
@komagata 先日回答いただいたDiscordのwebhook_urlの件ですがsecretsから正常に取得できました。 |
@komagata |
@keiz1213 はい |
Discordには通知しているので、サイト内通知とメール通知を追加したい。
休会の全機能(一部はリリースされている)と復帰機能はまだメインブランチに入ってないのでこちらのブランチからブランチを作って、PRもこちらのブランチに送ってください。
#5369
The text was updated successfully, but these errors were encountered: