diff --git a/main.go b/main.go index b55d885..709d3c6 100644 --- a/main.go +++ b/main.go @@ -370,17 +370,18 @@ func (b *Bridge) SendMessage(roomID id.RoomID, text string) { } func (b *Bridge) SendMessageWithpmp(roomID id.RoomID, displayname, text string) { if b.Usepmp { - json := map[string]any{ - "msgtype": "m.text", - "body": text, - "com.beeper.per_message_profile": map[string]string{ - "displayname": displayname, - "id": displayname, - }, - } - b.Matrix.SendMessageEvent(b.ctx, b.RoomID, event.EventMessage, json) - return - } + evt := &event.MessageEventContent{ + MsgType: event.MsgText, + Body: text, + BeeperPerMessageProfile: &event.BeeperPerMessageProfile{ + ID: displayname, + Displayname: displayname, + }, + } + evt.AddPerMessageProfileFallback() + b.Matrix.SendMessageEvent(b.ctx, b.RoomID, event.EventMessage, evt) + return + } b.Matrix.SendText(b.ctx, b.RoomID, text) } func (b *Bridge) IsTrustedUser(mxid id.UserID) bool {