mirror of
				https://github.com/42wim/matterbridge.git
				synced 2025-10-31 05:47:24 +01:00 
			
		
		
		
	Add support for mattermost matterbridge plugin
This commit is contained in:
		
							parent
							
								
									2f042ad915
								
							
						
					
					
						commit
						730ccdd456
					
				| @ -321,6 +321,12 @@ func (gw *Gateway) handleMessage(msg config.Message, dest *bridge.Bridge) []*BrM | ||||
| 			msg.ParentID = canonicalParentMsgID | ||||
| 		} | ||||
| 
 | ||||
| 		// if we are using mattermost plugin account, send messages to MattermostPlugin channel | ||||
| 		// that can be picked up by the mattermost matterbridge plugin | ||||
| 		if dest.Account == "mattermost.plugin" { | ||||
| 			gw.Router.MattermostPlugin <- msg | ||||
| 		} | ||||
| 
 | ||||
| 		mID, err := dest.Send(msg) | ||||
| 		if err != nil { | ||||
| 			flog.Error(err) | ||||
|  | ||||
| @ -11,13 +11,14 @@ import ( | ||||
| ) | ||||
| 
 | ||||
| type Router struct { | ||||
| 	Gateways map[string]*Gateway | ||||
| 	Message  chan config.Message | ||||
| 	Gateways         map[string]*Gateway | ||||
| 	Message          chan config.Message | ||||
| 	MattermostPlugin chan config.Message | ||||
| 	*config.Config | ||||
| } | ||||
| 
 | ||||
| func NewRouter(cfg *config.Config) (*Router, error) { | ||||
| 	r := &Router{Message: make(chan config.Message), Gateways: make(map[string]*Gateway), Config: cfg} | ||||
| 	r := &Router{Message: make(chan config.Message), MattermostPlugin: make(chan config.Message), Gateways: make(map[string]*Gateway), Config: cfg} | ||||
| 	sgw := samechannelgateway.New(cfg) | ||||
| 	gwconfigs := sgw.GetConfig() | ||||
| 
 | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Wim
						Wim