message: add auto delete timer changed handler

pull/407/head
Nikita 3 years ago
parent 101ce90a56
commit 306f4545af

@ -361,6 +361,19 @@ func (b *Bot) ProcessUpdate(upd Update) {
return
}
if m.AutoDeleteTimerChanged != nil {
if handler, ok := b.handlers[OnAutoDeleteTimer]; ok {
handler, ok := handler.(func(*Message))
if !ok {
panic("telebot: auto delete timer handler is bad")
}
b.runHandler(func() { handler(m) })
}
return
}
}
if upd.EditedMessage != nil {

@ -233,6 +233,14 @@ type Message struct {
// For a service message, represents the content of a service message,
// sent whenever a user in the chat triggers a proximity alert set by another user.
ProximityAlertTriggered *ProximityAlertTriggered `json:"proximity_alert_triggered,omitempty"`
// For a service message, represents about a change in auto-delete timer settings.
AutoDeleteTimerChanged *MessageAutoDeleteTimerChanged `json:"message_auto_delete_timer_changed,omitempty"`
}
// MessageAutoDeleteTimerChanged represents a service message about a change in auto-delete timer settings.
type MessageAutoDeleteTimerChanged struct {
DeleteTime int `json:"message_auto_delete_time"`
}
// MessageEntity object represents "special" parts of text messages,

@ -149,6 +149,11 @@ const (
//
// Handler: func(*Message)
OnProximityAlert = "\aproximity_alert_triggered"
// Will fire on AudoDeleteTimer
//
// Handler: func(*Message)
OnAutoDeleteTimer = "\amessage_auto_delete_timer_changed"
)
// ChatAction is a client-side status indicating bot activity.

Loading…
Cancel
Save