|
@@ -2349,25 +2349,23 @@ func (portal *Portal) convertMediaMessageContent(intent *appservice.IntentAPI, m
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- _, isSticker := msg.(*waProto.StickerMessage)
|
|
|
|
- switch strings.ToLower(strings.Split(msg.GetMimetype(), "/")[0]) {
|
|
|
|
- case "image":
|
|
|
|
- if !isSticker {
|
|
|
|
- content.MsgType = event.MsgImage
|
|
|
|
- }
|
|
|
|
- case "video":
|
|
|
|
|
|
+ eventType := event.EventMessage
|
|
|
|
+ switch msg.(type) {
|
|
|
|
+ case *waProto.ImageMessage:
|
|
|
|
+ content.MsgType = event.MsgImage
|
|
|
|
+ case *waProto.StickerMessage:
|
|
|
|
+ eventType = event.EventSticker
|
|
|
|
+ case *waProto.VideoMessage:
|
|
content.MsgType = event.MsgVideo
|
|
content.MsgType = event.MsgVideo
|
|
- case "audio":
|
|
|
|
|
|
+ case *waProto.AudioMessage:
|
|
content.MsgType = event.MsgAudio
|
|
content.MsgType = event.MsgAudio
|
|
|
|
+ case *waProto.DocumentMessage:
|
|
|
|
+ content.MsgType = event.MsgFile
|
|
default:
|
|
default:
|
|
|
|
+ portal.log.Warnfln("Unexpected media type %T in convertMediaMessageContent", msg)
|
|
content.MsgType = event.MsgFile
|
|
content.MsgType = event.MsgFile
|
|
}
|
|
}
|
|
|
|
|
|
- eventType := event.EventMessage
|
|
|
|
- if isSticker {
|
|
|
|
- eventType = event.EventSticker
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
audioMessage, ok := msg.(*waProto.AudioMessage)
|
|
audioMessage, ok := msg.(*waProto.AudioMessage)
|
|
if ok {
|
|
if ok {
|
|
var waveform []int
|
|
var waveform []int
|