callbacks: handle both inline and regular messages in MessageSig

pull/428/head
Demian 3 years ago
parent cdb2d59f4a
commit 635f51c455

@ -36,7 +36,10 @@ type Callback struct {
// MessageSig satisfies Editable interface.
func (c *Callback) MessageSig() (string, int64) {
return c.MessageID, 0
if c.IsInline() {
return c.MessageID, 0
}
return c.Message.MessageSig()
}
// IsInline says whether message is an inline message.

@ -335,12 +335,11 @@ func (c *nativeContext) Edit(what interface{}, opts ...interface{}) error {
_, err := c.b.Edit(c.inlineResult, what, opts...)
return err
}
clb := c.callback
if clb == nil || clb.Message == nil {
return ErrBadContext
if c.callback != nil {
_, err := c.b.Edit(c.callback, what, opts...)
return err
}
_, err := c.b.Edit(clb.Message, what, opts...)
return err
return ErrBadContext
}
func (c *nativeContext) EditCaption(caption string, opts ...interface{}) error {

Loading…
Cancel
Save