Skip to content

Commit

Permalink
msgconv/from-whatsapp: bundle raw data in event for unknown messages
Browse files Browse the repository at this point in the history
  • Loading branch information
tulir committed Oct 1, 2024
1 parent f4a507b commit 9eae335
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions pkg/msgconv/wa-misc.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ package msgconv

import (
"context"
"encoding/base64"
"fmt"
"html/template"
"strings"
Expand All @@ -27,6 +28,7 @@ import (
"go.mau.fi/util/exerrors"
"go.mau.fi/whatsmeow/proto/waE2E"
"go.mau.fi/whatsmeow/types"
"google.golang.org/protobuf/proto"
"maunium.net/go/mautrix/bridgev2"
"maunium.net/go/mautrix/bridgev2/database"
"maunium.net/go/mautrix/event"
Expand All @@ -36,12 +38,19 @@ import (
)

func (mc *MessageConverter) convertUnknownMessage(ctx context.Context, msg *waE2E.Message) (*bridgev2.ConvertedMessagePart, *waE2E.ContextInfo) {
data, _ := proto.Marshal(msg)
encodedMsg := base64.StdEncoding.EncodeToString(data)
extra := make(map[string]any)
if len(encodedMsg) < 16*1024 {
extra["fi.mau.whatsapp.unsupported_message_data"] = encodedMsg
}
return &bridgev2.ConvertedMessagePart{
Type: event.EventMessage,
Content: &event.MessageEventContent{
MsgType: event.MsgNotice,
Body: "Unknown message type, please view it on the WhatsApp app",
},
Extra: extra,
}, nil
}

Expand Down

0 comments on commit 9eae335

Please sign in to comment.