from telegram.message import Message from telegram.update import Update import time from bot import AUTO_DELETE_MESSAGE_DURATION def sendMessage(text: str, context, update: Update): return context.bot.send_message(update.message.chat_id, reply_to_message_id=update.message.message_id, text=text, parse_mode='HTMl') def editMessage(text: str, context, message: Message): context.bot.edit_message_text(text=text, message_id=message.message_id, chat_id=message.chat.id, parse_mode='HTMl') def deleteMessage(context, message: Message): context.bot.delete_message(chat_id=message.chat.id, message_id=message.message_id) def auto_delete_message(context, cmd_message: Message, bot_message: Message): if AUTO_DELETE_MESSAGE_DURATION != -1: time.sleep(AUTO_DELETE_MESSAGE_DURATION) try: # Skip if None is passed meaning we don't want to delete bot xor cmd message deleteMessage(context, cmd_message) deleteMessage(context, bot_message) except AttributeError: pass