23 lines
1,010 B
Diff
23 lines
1,010 B
Diff
|
diff --git a/portal.go b/portal.go
|
||
|
index d93ad17..e5cd370 100644
|
||
|
--- a/portal.go
|
||
|
+++ b/portal.go
|
||
|
@@ -874,7 +874,7 @@ func (portal *Portal) sendMatrixMessage(intent *appservice.IntentAPI, eventType
|
||
|
|
||
|
func (portal *Portal) handleMatrixMessages(msg portalMatrixMessage) {
|
||
|
switch msg.evt.Type {
|
||
|
- case event.EventMessage:
|
||
|
+ case event.EventMessage, event.EventSticker:
|
||
|
portal.handleMatrixMessage(msg.user, msg.evt)
|
||
|
case event.EventRedaction:
|
||
|
portal.handleMatrixRedaction(msg.user, msg.evt)
|
||
|
@@ -1138,7 +1138,7 @@ func (portal *Portal) handleMatrixMessage(sender *User, evt *event.Event) {
|
||
|
}
|
||
|
}
|
||
|
sendReq.Content = portal.parseMatrixHTML(sender, content)
|
||
|
- case event.MsgAudio, event.MsgFile, event.MsgImage, event.MsgVideo:
|
||
|
+ case event.MsgAudio, event.MsgFile, event.MsgImage, event.MsgVideo, "": // MsgType is empty when the message is a sticker
|
||
|
data, err := portal.downloadMatrixAttachment(content)
|
||
|
if err != nil {
|
||
|
go portal.sendMessageMetrics(evt, err, "Error downloading media in")
|