commit 860f92c97dd14ec5633ae5a1dc2c5229fd4fd1ba
Author: Gary Kim <gary@garykim.dev>
Date: Sat Jun 19 15:45:19 2021 +0000
diff --git a/bridge/nctalk/nctalk.go b/bridge/nctalk/nctalk.go
index 9d0d451..82acba4 100644
--- a/bridge/nctalk/nctalk.go
+++ b/bridge/nctalk/nctalk.go
@@ -857 +857 @@ func (b *Btalk) JoinChannel(channel config.ChannelInfo) error {
}
// Ignore messages that are from the bot user
- if msg.ActorID == b.user.User {
+ if msg.ActorID == b.user.User || msg.ActorType == "bridged" {
continue
}
@@ -1237 +1237 @@ func (b *Btalk) Send(msg config.Message) (string, error) {
return "", nil
}
- sentMessage, err := r.room.SendMessage(msg.Username + msg.Text)
+ sentMessage, err := b.sendText(r, &msg, msg.Text)
if err != nil {
b.Log.Errorf("Could not send message to room %v from %v: %v", msg.Channel, msg.Username, err)
@@ -1586 +15817 @@ func (b *Btalk) getRoom(token string) *Broom {
return nil
}
+func (b *Btalk) sendText(r *Broom, msg *config.Message, text string) (*ocs.TalkRoomMessageData, error) {
+ messageToSend := &room.Message{Message: msg.Username + text}
+
+ if b.GetBool("SeparateDisplayName") {
+ messageToSend.Message = text
+ messageToSend.ActorDisplayName = msg.Username
+ }
+
+ return r.room.SendComplexMessage(messageToSend)
+}
+
func (b *Btalk) handleFiles(mmsg *config.Message, message *ocs.TalkRoomMessageData) error {
for _, parameter := range message.MessageParameters {
if parameter.Type == ocs.ROSTypeFile {
@@ -19012 +20112 @@ func (b *Btalk) handleSendingFile(msg *config.Message, r *Broom) error {
continue
}
- message := msg.Username
+ message := ""
if fi.Comment != "" {
message += fi.Comment + " "
}
message += fi.URL
- _, err := r.room.SendMessage(message)
+ _, err := b.sendText(r, msg, message)
if err != nil {
return err
}
diff --git a/go.mod b/go.mod
index 0799bed..69914ee 100644
--- a/go.mod
+++ b/go.mod
@@ -527 +527 @@ require (
github.com/zfjagann/golang-ring v0.0.0-20210116075443-7c86fdb43134
golang.org/x/image v0.0.0-20210607152325-775e3b0c77b9
golang.org/x/oauth2 v0.0.0-20210615190721-d04028783cf1
- gomod.garykim.dev/nc-talk v0.2.2
+ gomod.garykim.dev/nc-talk v0.3.0
gopkg.in/olahol/melody.v1 v1.0.0-20170518105555-d52139073376
layeh.com/gumble v0.0.0-20200818122324-146f9205029b
)
diff --git a/go.sum b/go.sum
index c6ff71e..63f18f9 100644
--- a/go.sum
+++ b/go.sum
@@ -13196 +13198 @@ golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1N
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
gomod.garykim.dev/nc-talk v0.2.2 h1:+U+daJFPPuwM7yRXYazeMHZgIBSGP6SeQURO0O5a32I=
gomod.garykim.dev/nc-talk v0.2.2/go.mod h1:q/Adot/H7iqi+H4lANopV7/xcMf+sX3AZXUXqiITwok=
+gomod.garykim.dev/nc-talk v0.3.0 h1:MZxLc/gX2/+bdOw4xt6pi+qQFUQld1woGfw1hEJ0fbM=
+gomod.garykim.dev/nc-talk v0.3.0/go.mod h1:q/Adot/H7iqi+H4lANopV7/xcMf+sX3AZXUXqiITwok=
google.golang.org/api v0.0.0-20180910000450-7ca32eb868bf/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0=
google.golang.org/api v0.0.0-20181030000543-1d582fd0359e/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0=
google.golang.org/api v0.0.0-20181220000619-583d854617af/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0=
diff --git a/matterbridge.toml.sample b/matterbridge.toml.sample
index c48ed83..9dadd52 100644
--- a/matterbridge.toml.sample
+++ b/matterbridge.toml.sample
@@ -14696 +14699 @@ Password = "talkuserpass"
# Suffix for Guest Users
GuestSuffix = " (Guest)"
+# Separate display name (Note: needs to be configured from Nextcloud Talk to work)
+SeparateDisplayName=false
+
###################################################################
# Mumble
###################################################################
@@ -18837 +18867 @@ enable=true
- # vk | peerid | 2000000002 | A number that starts form 2000000000. Use --debug and send any message in chat to get PeerID in the logs
+ # vk | peerid | 2000000002 | A number that starts form 2000000000. Use --debug and send any message in chat to get PeerID in the logs