state: add filling out BeforeDelete before deleting message
This commit is contained in:
parent
d41f0ec7e0
commit
97c5e2f7dc
1 changed files with 7 additions and 0 deletions
7
state.go
7
state.go
|
@ -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:
|
||||||
|
|
Loading…
Reference in a new issue