mirror of
https://github.com/cwinfo/matterbridge.git
synced 2024-11-09 15:40:27 +00:00
Move new config parameters from IRC to Mattermost.
PrefixMessagesWithNick, NickFormatter and NicksPerRow.
This commit is contained in:
parent
e0379ca5af
commit
a63433e41b
12
README.md
12
README.md
@ -56,12 +56,6 @@ SkipTLSVerify=true
|
||||
nick="matterbot"
|
||||
channel="#matterbridge"
|
||||
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]
|
||||
#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
|
||||
#disable certificate checking (selfsigned certificates)
|
||||
#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
|
||||
#token you can find in your outgoing webhook
|
||||
|
32
config.go
32
config.go
@ -8,28 +8,28 @@ import (
|
||||
|
||||
type Config struct {
|
||||
IRC struct {
|
||||
UseTLS bool
|
||||
SkipTLSVerify bool
|
||||
Server string
|
||||
UseTLS bool
|
||||
SkipTLSVerify bool
|
||||
Server string
|
||||
Port int
|
||||
Nick string
|
||||
Password string
|
||||
Channel string
|
||||
UseSlackCircumfix bool
|
||||
}
|
||||
Mattermost struct {
|
||||
URL string
|
||||
Port int
|
||||
Nick string
|
||||
Password string
|
||||
ShowJoinPart bool
|
||||
Token string
|
||||
IconURL string
|
||||
SkipTLSVerify bool
|
||||
BindAddress string
|
||||
Channel string
|
||||
UseSlackCircumfix bool
|
||||
PrefixMessagesWithNick bool
|
||||
NicksPerRow int
|
||||
NickFormatter string
|
||||
}
|
||||
Mattermost struct {
|
||||
URL string
|
||||
Port int
|
||||
ShowJoinPart bool
|
||||
Token string
|
||||
IconURL string
|
||||
SkipTLSVerify bool
|
||||
BindAddress string
|
||||
Channel string
|
||||
}
|
||||
Token map[string]*struct {
|
||||
IRCChannel string
|
||||
MMChannel string
|
||||
|
@ -6,9 +6,6 @@ SkipTLSVerify=true
|
||||
nick="matterbot"
|
||||
channel="#matterbridge"
|
||||
UseSlackCircumfix=false
|
||||
PrefixMessagesWithNick=false
|
||||
NickFormatter=plain
|
||||
NicksPerRow=4
|
||||
|
||||
[mattermost]
|
||||
url="http://yourdomain/hooks/yourhookkey"
|
||||
@ -19,6 +16,9 @@ token=yourtokenfrommattermost
|
||||
IconURL="http://youricon.png"
|
||||
#SkipTLSVerify=true
|
||||
#BindAddress="0.0.0.0"
|
||||
PrefixMessagesWithNick=false
|
||||
NickFormatter=plain
|
||||
NicksPerRow=4
|
||||
|
||||
[general]
|
||||
GiphyAPIKey=dc6zaTOxFJmzC
|
||||
|
@ -108,11 +108,11 @@ func plainformatter (nicks string, nicksPerRow int) string {
|
||||
}
|
||||
|
||||
func (b *Bridge) formatnicks (nicks string) string {
|
||||
switch (b.Config.IRC.NickFormatter) {
|
||||
switch (b.Config.Mattermost.NickFormatter) {
|
||||
case "table":
|
||||
return tableformatter(nicks, b.Config.IRC.NicksPerRow)
|
||||
return tableformatter(nicks, b.Config.Mattermost.NicksPerRow)
|
||||
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.UserName = nick
|
||||
matterMessage.Type = mtype
|
||||
if (b.Config.IRC.PrefixMessagesWithNick) {
|
||||
if (b.Config.Mattermost.PrefixMessagesWithNick) {
|
||||
matterMessage.Text = nick + ": " + message
|
||||
} else {
|
||||
matterMessage.Text = message
|
||||
|
Loading…
Reference in New Issue
Block a user