From f21b539fbf02765b831190ef170c41e432623d22 Mon Sep 17 00:00:00 2001 From: Duco van Amstel Date: Thu, 15 Nov 2018 16:14:28 +0800 Subject: [PATCH] Update bridge/slack/slack.go Co-Authored-By: patcon --- bridge/slack/slack.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/bridge/slack/slack.go b/bridge/slack/slack.go index 5e02003a..ed9e627b 100644 --- a/bridge/slack/slack.go +++ b/bridge/slack/slack.go @@ -336,7 +336,15 @@ func (b *Bslack) updateTopicOrPurpose(msg *config.Message, channelInfo *slack.Ch if strings.HasSuffix(channelInfo.Topic.Value, "[nosync]") { break } - _, err = b.rtm.SetTopicOfConversation(channelInfo.ID, text) + for { + _, err = b.rtm.SetTopicOfConversation(channelInfo.ID, text) + if err == nil { + return true, nil + } + if err = b.handleRateLimit(err); err != nil { + return true, err + } + } case "purpose": if strings.HasSuffix(channelInfo.Purpose.Value, "[nosync]") { break