From e8af9ce34f9873d4e6362446c8f3ae0cc3cceae1 Mon Sep 17 00:00:00 2001 From: zhaoYangguang <1163765691@qq.com> Date: Thu, 2 Jun 2022 18:47:42 +0800 Subject: [PATCH] delete password message after send login command --- matrix.go | 10 ++++++++++ portal.go | 1 + 2 files changed, 11 insertions(+) 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 {