Thumbnail

rani/matterbridge.git

Clone URL: https://git.buni.party/rani/matterbridge.git

commit d66c98eeb7d3dae4003fd92c531d3c6eed4a144a Author: Wim <wim@42.be> Date: Fri Jul 21 17:04:03 2017 +0000 Fix message modification diff --git a/gateway/gateway.go b/gateway/gateway.go index fa1e634..431955c 100644 --- a/gateway/gateway.go +++ b/gateway/gateway.go @@ -2188 +2188 @@ func (gw *Gateway) handleMessage(msg config.Message, dest *bridge.Bridge) {   }   log.Debugf("Sending %#v from %s (%s) to %s (%s)", msg, msg.Account, originchannel, dest.Account, channel.Name)   msg.Channel = channel.Name - gw.modifyAvatar(&msg, dest) - gw.modifyUsername(&msg, dest) + msg.Avatar = gw.modifyAvatar(origmsg, dest) + msg.Username = gw.modifyUsername(origmsg, dest)   // for api we need originchannel as channel   if dest.Protocol == "api" {   msg.Channel = originchannel @@ -2597 +2597 @@ func (gw *Gateway) ignoreMessage(msg *config.Message) bool {   return false  }   -func (gw *Gateway) modifyUsername(msg *config.Message, dest *bridge.Bridge) { +func (gw *Gateway) modifyUsername(msg config.Message, dest *bridge.Bridge) string {   br := gw.Bridges[msg.Account]   msg.Protocol = br.Protocol   nick := gw.Config.General.RemoteNickFormat @@ -28110 +28110 @@ func (gw *Gateway) modifyUsername(msg *config.Message, dest *bridge.Bridge) {   nick = strings.Replace(nick, "{NICK}", msg.Username, -1)   nick = strings.Replace(nick, "{BRIDGE}", br.Name, -1)   nick = strings.Replace(nick, "{PROTOCOL}", br.Protocol, -1) - msg.Username = nick + return nick  }   -func (gw *Gateway) modifyAvatar(msg *config.Message, dest *bridge.Bridge) { +func (gw *Gateway) modifyAvatar(msg config.Message, dest *bridge.Bridge) string {   iconurl := gw.Config.General.IconURL   if iconurl == "" {   iconurl = dest.Config.IconURL @@ -2936 +2937 @@ func (gw *Gateway) modifyAvatar(msg *config.Message, dest *bridge.Bridge) {   if msg.Avatar == "" {   msg.Avatar = iconurl   } + return msg.Avatar  }    func (gw *Gateway) modifyMessage(msg *config.Message) {