mirror of
				https://github.com/42wim/matterbridge.git
				synced 2025-11-03 23:37:24 +01:00 
			
		
		
		
	Add support for slack username circumfix. Closes #10
This commit is contained in:
		
							parent
							
								
									304dc2e25f
								
							
						
					
					
						commit
						f914695801
					
				@ -55,6 +55,7 @@ UseTLS=false
 | 
			
		||||
SkipTLSVerify=true
 | 
			
		||||
nick="matterbot"
 | 
			
		||||
channel="#matterbridge"
 | 
			
		||||
UseSlackCircumfix=false
 | 
			
		||||
 | 
			
		||||
[mattermost]
 | 
			
		||||
#url is your incoming webhook url (account settings - integrations - incoming webhooks)
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										15
									
								
								config.go
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								config.go
									
									
									
									
									
								
							@ -8,13 +8,14 @@ import (
 | 
			
		||||
 | 
			
		||||
type Config struct {
 | 
			
		||||
	IRC struct {
 | 
			
		||||
		UseTLS        bool
 | 
			
		||||
		SkipTLSVerify bool
 | 
			
		||||
		Server        string
 | 
			
		||||
		Port          int
 | 
			
		||||
		Nick          string
 | 
			
		||||
		Password      string
 | 
			
		||||
		Channel       string
 | 
			
		||||
		UseTLS            bool
 | 
			
		||||
		SkipTLSVerify     bool
 | 
			
		||||
		Server            string
 | 
			
		||||
		Port              int
 | 
			
		||||
		Nick              string
 | 
			
		||||
		Password          string
 | 
			
		||||
		Channel           string
 | 
			
		||||
		UseSlackCircumfix bool
 | 
			
		||||
	}
 | 
			
		||||
	Mattermost struct {
 | 
			
		||||
		URL           string
 | 
			
		||||
 | 
			
		||||
@ -5,6 +5,7 @@ UseTLS=false
 | 
			
		||||
SkipTLSVerify=true
 | 
			
		||||
nick="matterbot"
 | 
			
		||||
channel="#matterbridge"
 | 
			
		||||
UseSlackCircumfix=false
 | 
			
		||||
 | 
			
		||||
[mattermost]
 | 
			
		||||
url="http://yourdomain/hooks/yourhookkey"
 | 
			
		||||
 | 
			
		||||
@ -103,8 +103,13 @@ func (b *Bridge) SendType(nick string, message string, channel string, mtype str
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (b *Bridge) handleMatter() {
 | 
			
		||||
	var username string
 | 
			
		||||
	for {
 | 
			
		||||
		message := b.m.Receive()
 | 
			
		||||
		username = message.UserName + ": "
 | 
			
		||||
		if b.Config.IRC.UseSlackCircumfix {
 | 
			
		||||
			username = "<" + message.UserName + "> "
 | 
			
		||||
		}
 | 
			
		||||
		cmd := strings.Fields(message.Text)[0]
 | 
			
		||||
		switch cmd {
 | 
			
		||||
		case "!users":
 | 
			
		||||
@ -116,7 +121,7 @@ func (b *Bridge) handleMatter() {
 | 
			
		||||
		}
 | 
			
		||||
		texts := strings.Split(message.Text, "\n")
 | 
			
		||||
		for _, text := range texts {
 | 
			
		||||
			b.i.Privmsg(b.getIRCChannel(message.Token), message.UserName+": "+text)
 | 
			
		||||
			b.i.Privmsg(b.getIRCChannel(message.Token), username+text)
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user