FIX: Discobot welcome post delay should start counting when a user logs in.

This commit is contained in:
Guo Xiang Tan
2017-06-01 17:20:16 +09:00
parent 2ee144c27f
commit edbb876d1b
3 changed files with 84 additions and 19 deletions

View File

@ -114,6 +114,18 @@ after_initialize do
end
self.add_model_callback(User, :after_commit, on: :create) do
if SiteSetting.discourse_narrative_bot_welcome_post_delay == 0
self.enqueue_bot_welcome_post
end
end
self.on(:user_first_logged_in) do |user|
if SiteSetting.discourse_narrative_bot_welcome_post_delay > 0
user.enqueue_bot_welcome_post
end
end
self.add_to_class(:user, :enqueue_bot_welcome_post) do
return if SiteSetting.disable_discourse_narrative_bot_welcome_post
delay = SiteSetting.discourse_narrative_bot_welcome_post_delay