mirror of
https://github.com/cwinfo/matterbridge.git
synced 2024-11-22 12:50:27 +00:00
Obey the Gateway value from the json (api). Closes #344
This commit is contained in:
parent
7c6ce8bb90
commit
6523494e83
@ -119,6 +119,12 @@ func (gw *Gateway) mapChannels() error {
|
|||||||
|
|
||||||
func (gw *Gateway) getDestChannel(msg *config.Message, dest bridge.Bridge) []config.ChannelInfo {
|
func (gw *Gateway) getDestChannel(msg *config.Message, dest bridge.Bridge) []config.ChannelInfo {
|
||||||
var channels []config.ChannelInfo
|
var channels []config.ChannelInfo
|
||||||
|
|
||||||
|
// for messages received from the api check that the gateway is the specified one
|
||||||
|
if msg.Protocol == "api" && gw.Name != msg.Gateway {
|
||||||
|
return channels
|
||||||
|
}
|
||||||
|
|
||||||
// if source channel is in only, do nothing
|
// if source channel is in only, do nothing
|
||||||
for _, channel := range gw.Channels {
|
for _, channel := range gw.Channels {
|
||||||
// lookup the channel from the message
|
// lookup the channel from the message
|
||||||
@ -321,8 +327,12 @@ func (gw *Gateway) modifyMessage(msg *config.Message) {
|
|||||||
}
|
}
|
||||||
msg.Text = re.ReplaceAllString(msg.Text, replace)
|
msg.Text = re.ReplaceAllString(msg.Text, replace)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// messages from api have Gateway specified, don't overwrite
|
||||||
|
if msg.Protocol != "api" {
|
||||||
msg.Gateway = gw.Name
|
msg.Gateway = gw.Name
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func (gw *Gateway) handleFiles(msg *config.Message) {
|
func (gw *Gateway) handleFiles(msg *config.Message) {
|
||||||
if msg.Extra == nil || gw.Config.General.MediaServerUpload == "" {
|
if msg.Extra == nil || gw.Config.General.MediaServerUpload == "" {
|
||||||
|
Loading…
Reference in New Issue
Block a user