context: update edit functions

pull/447/head
Demian 3 years ago
parent 888979b0fd
commit f457be52e3

@ -364,26 +364,31 @@ func (c *nativeContext) Edit(what interface{}, opts ...interface{}) error {
}
func (c *nativeContext) EditCaption(caption string, opts ...interface{}) error {
clb := c.callback
if clb == nil || clb.Message == nil {
return ErrBadContext
if c.inlineResult != nil {
_, err := c.b.EditCaption(c.inlineResult, caption, opts...)
return err
}
_, err := c.b.EditCaption(clb.Message, caption, opts...)
return err
if c.callback != nil {
_, err := c.b.Edit(c.callback, caption, opts...)
return err
}
return ErrBadContext
}
func (c *nativeContext) EditOrSend(what interface{}, opts ...interface{}) error {
if c.callback != nil {
return c.Edit(what, opts...)
err := c.Edit(what, opts...)
if err == ErrBadContext {
return c.Send(what, opts...)
}
return c.Send(what, opts...)
return err
}
func (c *nativeContext) EditOrReply(what interface{}, opts ...interface{}) error {
if c.callback != nil {
return c.Edit(what, opts...)
err := c.Edit(what, opts...)
if err == ErrBadContext {
return c.Reply(what, opts...)
}
return c.Reply(what, opts...)
return err
}
func (c *nativeContext) Delete() error {

Loading…
Cancel
Save