Skip to content

Commit 5fa7456

Browse files
committed
REFACTOR: quit message sync early if disabled
1 parent 18412ee commit 5fa7456

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

lib/discord_events_handlers.rb

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ module TransmitAnnouncement
44
extend Discordrb::EventContainer
55
message do |event|
66

7+
return if !SiteSetting.discord_bot_auto_channel_sync && SiteSetting.discord_bot_discourse_announcement_topic_id.blank? && (event.message.channel.id != SiteSetting.discord_bot_announcement_channel_id)
8+
79
system_user = User.find_by(id: -1)
810

911
associated_user = UserAssociatedAccount.find_by(provider_uid: event.message.author.id)
@@ -26,15 +28,13 @@ module TransmitAnnouncement
2628
return
2729
end
2830
end
29-
if_set_send_to_announcement_topic(posting_user, raw)
30-
end
31-
end
32-
33-
def if_set_send_to_announcement_topic(posting_user, raw)
34-
# Copy the message to the assigned Discourse announcement Topic if assigned in plugin settings
35-
discourse_announcement_topic = Topic.find_by(id: SiteSetting.discord_bot_discourse_announcement_topic_id)
36-
unless discourse_announcement_topic.nil?
37-
new_post = PostCreator.create!(posting_user, raw: raw, topic_id: discourse_announcement_topic.id)
31+
if !SiteSetting.discord_bot_discourse_announcement_topic_id.blank? && (event.message.channel.id == SiteSetting.discord_bot_announcement_channel_id)
32+
# Copy the message to the assigned Discourse announcement Topic if assigned in plugin settings
33+
discourse_announcement_topic = Topic.find_by(id: SiteSetting.discord_bot_discourse_announcement_topic_id)
34+
unless discourse_announcement_topic.nil?
35+
new_post = PostCreator.create!(posting_user, raw: raw, topic_id: discourse_announcement_topic.id)
36+
end
37+
end
3838
end
3939
end
4040
end

0 commit comments

Comments
 (0)