4
0
mirror of https://github.com/cwinfo/matterbridge.git synced 2025-06-26 16:39:24 +00:00

Append a suffix if user is a guest user (nctalk) (#1250)

Signed-off-by: Gary Kim <gary@garykim.dev>
This commit is contained in:
Gary Kim
2020-10-01 16:59:35 -04:00
committed by GitHub
parent 214a6a1386
commit 219a5453f9
7 changed files with 56 additions and 3 deletions

View File

@ -22,6 +22,9 @@ import (
// MessageType describes what kind of message a returned Nextcloud Talk message is
type MessageType string
// ActorType describes what kind of actor a returned Nextcloud Talk message is from
type ActorType string
const (
// MessageComment is a Nextcloud Talk message that is a comment
MessageComment MessageType = "comment"
@ -31,12 +34,19 @@ const (
// MessageCommand is a Nextcloud Talk message that is a command
MessageCommand MessageType = "command"
// ActorUser is a Nextcloud Talk message sent by a user
ActorUser ActorType = "users"
// ActorGuest is a Nextcloud Talk message sent by a guest
ActorGuest ActorType = "guests"
)
// TalkRoomMessageData describes the data part of a ocs response for a Talk room message
type TalkRoomMessageData struct {
Message string `json:"message"`
ID int `json:"id"`
ActorType ActorType `json:"actorType"`
ActorID string `json:"actorId"`
ActorDisplayName string `json:"actorDisplayName"`
SystemMessage string `json:"systemMessage"`
@ -63,6 +73,17 @@ func (m *TalkRoomMessageData) PlainMessage() string {
return tr
}
// DisplayName returns the display name for the sender of the message (" (Guest)" is appended if sent by a guest user)
func (m *TalkRoomMessageData) DisplayName() string {
if m.ActorType == ActorGuest {
if m.ActorDisplayName == "" {
return "Guest"
}
return m.ActorDisplayName + " (Guest)"
}
return m.ActorDisplayName
}
// TalkRoomMessage describes an ocs response for a Talk room message
type TalkRoomMessage struct {
OCS talkRoomMessage `json:"ocs"`