diff --git a/bridge/slack/slack.go b/bridge/slack/slack.go index e1248660..3ea796f0 100644 --- a/bridge/slack/slack.go +++ b/bridge/slack/slack.go @@ -291,7 +291,11 @@ func (b *Bslack) createAttach(extra map[string][]interface{}) []slack.Attachment } func (b *Bslack) createTranslationAttach(msg config.Message) slack.Attachment { - untranslatedTextPreview := msg.TranslationSrcMsg.Text[:100]+"..." + untranslatedTextPreview := msg.TranslationSrcMsg.Text + previewCharCount := 100 + if len(msg.TranslationSrcMsg.Text) > previewCharCount { + untranslatedTextPreview = untranslatedTextPreview[:previewCharCount]+"..." + } ch, err := b.getChannelByName(msg.TranslationSrcMsg.Channel) time := strings.Split(msg.TranslationSrcMsg.ID, " ")[1] params := slack.PermalinkParameters{ diff --git a/gateway/gateway.go b/gateway/gateway.go index fe0bd714..3559097e 100644 --- a/gateway/gateway.go +++ b/gateway/gateway.go @@ -332,7 +332,9 @@ func (gw *Gateway) handleMessage(msg config.Message, dest *bridge.Bridge) []*BrM msg.Avatar = gw.modifyAvatar(origmsg, dest) msg.Username = gw.modifyUsername(origmsg, dest) msg.ID = "" + // Don't keep artifacts in between processed translations msg.Text = origmsg.Text + msg.TranslationSrcMsg = nil // Translation if (gw.Router.GTClient != nil) && (channel.Options.Locale != "") && (msg.Text != "") {