add cancel button

This commit is contained in:
Simone Baracchi 2019-08-04 19:10:35 +02:00
parent 220ea0e47f
commit 28192b3cab
2 changed files with 11 additions and 0 deletions

View File

@ -554,4 +554,10 @@ def more(handler):
#options['Leave game'] = 'leave'
options['Delete game'] = 'delgame'
options['Go to official site ->'] = {'url': 'https://github.com/simonebaracchi/rpgbot'}
options['Cancel'] = 'cancel'
handler.send('How can I help you?', options=options, allowedit=True)
@add_command('cancel')
def cancel(handler):
handler.delete()

View File

@ -116,6 +116,7 @@ class MessageHandler(telepot.helper.ChatHandler):
if target is None:
if self.message is not None:
self.bot.deleteMessage(self.message)
self.message = None
sent = self.bot.sendMessage(self.chat_id, msg, disable_web_page_preview=disablepreview, reply_markup=keyboard)
if allowedit:
self.message = telepot.message_identifier(sent)
@ -124,6 +125,10 @@ class MessageHandler(telepot.helper.ChatHandler):
else:
self.bot.sendMessage(target, msg, disable_web_page_preview=disablepreview, reply_markup=keyboard)
def delete(self):
self.bot.deleteMessage(self.message)
self.message = None
def on_callback_query(self, msg):
query_id, from_id, query_data = telepot.glance(msg, flavor='callback_query')
#self.bot.sendMessage(from_id, str(msg))