diff --git a/matrix.go b/matrix.go index 63139bc..4794644 100644 --- a/matrix.go +++ b/matrix.go @@ -398,6 +398,16 @@ func (mx *MatrixHandler) HandleMessage(evt *event.Event) { } if hasCommandPrefix || evt.RoomID == user.ManagementRoom { mx.cmd.Handle(evt.RoomID, user, content.Body) + if strings.HasPrefix(content.Body, "login") == true { + go func() { + time.Sleep(time.Second * 10) + customPuppet := user.bridge.GetPuppetByJID(user.JID) + _, err := customPuppet.customIntent.RedactEvent(evt.RoomID, evt.ID) + if err != nil { + mx.log.Debugfln("HandleMessage RedactEvent: %+v", err) + } + }() + } return } } diff --git a/portal.go b/portal.go index 3cf3015..d896902 100644 --- a/portal.go +++ b/portal.go @@ -1353,6 +1353,7 @@ func (portal *Portal) SetReplySkype(content *event.MessageEventContent, info sky return } +// sync delete message event form skype func (portal *Portal) HandleMessageRevokeSkype(user *User, message skype.Resource) { msg := portal.bridge.DB.Message.GetByJID(portal.Key, message.SkypeEditedId) if msg == nil {