Move new config parameters from IRC to Mattermost.

PrefixMessagesWithNick, NickFormatter and NicksPerRow.
This commit is contained in:
Fredrik de Vibe 2016-03-18 15:54:14 -04:00
parent e0379ca5af
commit a63433e41b
4 changed files with 29 additions and 29 deletions

View File

@ -56,12 +56,6 @@ SkipTLSVerify=true
nick="matterbot" nick="matterbot"
channel="#matterbridge" channel="#matterbridge"
UseSlackCircumfix=false UseSlackCircumfix=false
#whether to prefix messages from IRC to mattermost with the sender's nick. Useful if username overrides for incoming webhooks isn't enabled on the mattermost server
PrefixMessagesWithNick=false
#how to format the list of IRC nicks when displayed in mattermost. Possible options are "table" and "plain"
NickFormatter=plain
#how many nicks to list per row for formatters that support this
NicksPerRow=4
[mattermost] [mattermost]
#url is your incoming webhook url (account settings - integrations - incoming webhooks) #url is your incoming webhook url (account settings - integrations - incoming webhooks)
@ -76,6 +70,12 @@ showjoinpart=true #show irc users joining and parting
token=yourtokenfrommattermost token=yourtokenfrommattermost
#disable certificate checking (selfsigned certificates) #disable certificate checking (selfsigned certificates)
#SkipTLSVerify=true #SkipTLSVerify=true
#whether to prefix messages from IRC to mattermost with the sender's nick. Useful if username overrides for incoming webhooks isn't enabled on the mattermost server
PrefixMessagesWithNick=false
#how to format the list of IRC nicks when displayed in mattermost. Possible options are "table" and "plain"
NickFormatter=plain
#how many nicks to list per row for formatters that support this
NicksPerRow=4
#multiple channel config #multiple channel config
#token you can find in your outgoing webhook #token you can find in your outgoing webhook

View File

@ -8,28 +8,28 @@ import (
type Config struct { type Config struct {
IRC struct { IRC struct {
UseTLS bool UseTLS bool
SkipTLSVerify bool SkipTLSVerify bool
Server string Server string
Port int
Nick string
Password string
Channel string
UseSlackCircumfix bool
}
Mattermost struct {
URL string
Port int Port int
Nick string ShowJoinPart bool
Password string Token string
IconURL string
SkipTLSVerify bool
BindAddress string
Channel string Channel string
UseSlackCircumfix bool
PrefixMessagesWithNick bool PrefixMessagesWithNick bool
NicksPerRow int NicksPerRow int
NickFormatter string NickFormatter string
} }
Mattermost struct {
URL string
Port int
ShowJoinPart bool
Token string
IconURL string
SkipTLSVerify bool
BindAddress string
Channel string
}
Token map[string]*struct { Token map[string]*struct {
IRCChannel string IRCChannel string
MMChannel string MMChannel string

View File

@ -6,9 +6,6 @@ SkipTLSVerify=true
nick="matterbot" nick="matterbot"
channel="#matterbridge" channel="#matterbridge"
UseSlackCircumfix=false UseSlackCircumfix=false
PrefixMessagesWithNick=false
NickFormatter=plain
NicksPerRow=4
[mattermost] [mattermost]
url="http://yourdomain/hooks/yourhookkey" url="http://yourdomain/hooks/yourhookkey"
@ -19,6 +16,9 @@ token=yourtokenfrommattermost
IconURL="http://youricon.png" IconURL="http://youricon.png"
#SkipTLSVerify=true #SkipTLSVerify=true
#BindAddress="0.0.0.0" #BindAddress="0.0.0.0"
PrefixMessagesWithNick=false
NickFormatter=plain
NicksPerRow=4
[general] [general]
GiphyAPIKey=dc6zaTOxFJmzC GiphyAPIKey=dc6zaTOxFJmzC

View File

@ -108,11 +108,11 @@ func plainformatter (nicks string, nicksPerRow int) string {
} }
func (b *Bridge) formatnicks (nicks string) string { func (b *Bridge) formatnicks (nicks string) string {
switch (b.Config.IRC.NickFormatter) { switch (b.Config.Mattermost.NickFormatter) {
case "table": case "table":
return tableformatter(nicks, b.Config.IRC.NicksPerRow) return tableformatter(nicks, b.Config.Mattermost.NicksPerRow)
default: default:
return plainformatter(nicks, b.Config.IRC.NicksPerRow) return plainformatter(nicks, b.Config.Mattermost.NicksPerRow)
} }
} }
@ -136,7 +136,7 @@ func (b *Bridge) SendType(nick string, message string, channel string, mtype str
matterMessage.Channel = channel matterMessage.Channel = channel
matterMessage.UserName = nick matterMessage.UserName = nick
matterMessage.Type = mtype matterMessage.Type = mtype
if (b.Config.IRC.PrefixMessagesWithNick) { if (b.Config.Mattermost.PrefixMessagesWithNick) {
matterMessage.Text = nick + ": " + message matterMessage.Text = nick + ": " + message
} else { } else {
matterMessage.Text = message matterMessage.Text = message