Merge pull request #743 from sschiz/deleted-message
add getting deleted message
This commit is contained in:
commit
53f194f13f
2 changed files with 8 additions and 0 deletions
|
@ -169,6 +169,7 @@ type MessageUpdate struct {
|
||||||
// MessageDelete is the data for a MessageDelete event.
|
// MessageDelete is the data for a MessageDelete event.
|
||||||
type MessageDelete struct {
|
type MessageDelete struct {
|
||||||
*Message
|
*Message
|
||||||
|
BeforeDelete *Message `json:"-"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// MessageReactionAdd is the data for a MessageReactionAdd event.
|
// MessageReactionAdd is the data for a MessageReactionAdd event.
|
||||||
|
|
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