msgconv: initial impl of ToMatrix, porting convertDiscordTextMessage

This commit is contained in:
Skip R
2025-11-25 17:40:48 -08:00
parent 66d9ca6394
commit 17fed9aca5
5 changed files with 393 additions and 2 deletions

View File

@@ -22,7 +22,7 @@ import (
"maunium.net/go/mautrix/bridgev2/networkid"
)
func (d *DiscordClient) makePortalKey(ch *discordgo.Channel, userLoginID networkid.UserLoginID, wantReceiver bool) (key networkid.PortalKey) {
func MakePortalKey(ch *discordgo.Channel, userLoginID networkid.UserLoginID, wantReceiver bool) (key networkid.PortalKey) {
key.ID = networkid.PortalID(ch.ID)
if wantReceiver {
key.Receiver = userLoginID
@@ -30,6 +30,11 @@ func (d *DiscordClient) makePortalKey(ch *discordgo.Channel, userLoginID network
return
}
func MakePortalKeyWithID(channelID string) (key networkid.PortalKey) {
key.ID = networkid.PortalID(channelID)
return
}
func (d *DiscordClient) makeEventSender(user *discordgo.User) bridgev2.EventSender {
return bridgev2.EventSender{
IsFromMe: user.ID == d.Session.State.User.ID,