state: add filling out BeforeDelete before deleting message

This commit is contained in:
Alexander 2020-03-01 20:48:14 +03:00
parent d41f0ec7e0
commit 97c5e2f7dc
No known key found for this signature in database
GPG key ID: 2BE3B565246D1171

View file

@ -893,6 +893,13 @@ func (s *State) OnInterface(se *Session, i interface{}) (err error) {
} }
case *MessageDelete: case *MessageDelete:
if s.MaxMessageCount != 0 { if s.MaxMessageCount != 0 {
var old *Message
old, err = s.Message(t.ChannelID, t.ID)
if err == nil {
oldCopy := *old
t.BeforeDelete = &oldCopy
}
err = s.MessageRemove(t.Message) err = s.MessageRemove(t.Message)
} }
case *MessageDeleteBulk: case *MessageDeleteBulk: