FIX: Unexpected return during system_message_sent event

Followup to 0bb51dc, should fix an issue with multiple system message events being sent
This commit is contained in:
Penar Musaraj 2020-09-22 12:56:21 -04:00
parent 4b94af077d
commit cfb3f4db13
No known key found for this signature in database
GPG Key ID: E390435D881FF0F7
1 changed files with 12 additions and 12 deletions

View File

@ -287,20 +287,20 @@ after_initialize do
) )
self.on(:system_message_sent) do |args| self.on(:system_message_sent) do |args|
return if args[:message_type] != 'tl2_promotion_message' if args[:message_type] == 'tl2_promotion_message' && SiteSetting.discourse_narrative_bot_enabled
return if !SiteSetting.discourse_narrative_bot_enabled
raw = I18n.t("discourse_narrative_bot.tl2_promotion_message.text_body_template", raw = I18n.t("discourse_narrative_bot.tl2_promotion_message.text_body_template",
discobot_username: ::DiscourseNarrativeBot::Base.new.discobot_username, discobot_username: ::DiscourseNarrativeBot::Base.new.discobot_username,
reset_trigger: "#{::DiscourseNarrativeBot::TrackSelector.reset_trigger} #{::DiscourseNarrativeBot::AdvancedUserNarrative.reset_trigger}") reset_trigger: "#{::DiscourseNarrativeBot::TrackSelector.reset_trigger} #{::DiscourseNarrativeBot::AdvancedUserNarrative.reset_trigger}")
PostCreator.create!( PostCreator.create!(
::DiscourseNarrativeBot::Base.new.discobot_user, ::DiscourseNarrativeBot::Base.new.discobot_user,
title: I18n.t("discourse_narrative_bot.tl2_promotion_message.subject_template"), title: I18n.t("discourse_narrative_bot.tl2_promotion_message.subject_template"),
raw: raw, raw: raw,
topic_id: args[:post].topic_id, topic_id: args[:post].topic_id,
skip_validations: true skip_validations: true
) )
end
end end
PostGuardian.class_eval do PostGuardian.class_eval do