diff --git a/misskaty/plugins/dev.py b/misskaty/plugins/dev.py index f2e7719c..3ea16f7d 100644 --- a/misskaty/plugins/dev.py +++ b/misskaty/plugins/dev.py @@ -34,8 +34,7 @@ from pyrogram.errors import ( FloodWait, MessageTooLong, PeerIdInvalid, - ReactionInvalid, -) + ) from pyrogram.raw.types import UpdateBotStopped from pyrogram.types import ( InlineKeyboardButton, diff --git a/misskaty/plugins/misc_tools.py b/misskaty/plugins/misc_tools.py index 4cca4b0f..321e3ab1 100644 --- a/misskaty/plugins/misc_tools.py +++ b/misskaty/plugins/misc_tools.py @@ -4,6 +4,7 @@ * @projectName MissKatyPyro * Copyright @YasirPedia All rights reserved """ +import ast import asyncio import contextlib @@ -66,7 +67,6 @@ __HELP__ = """ def remove_html_tags(text): """Remove html tags from a string""" - import re clean = re.compile("<.*?>") return re.sub(clean, "", text) @@ -74,11 +74,11 @@ def remove_html_tags(text): def calcExpression(text): try: - return float(eval(text)) + return float(ast.literal_eval(text)) except (SyntaxError, ZeroDivisionError): return "" except TypeError: - return float(eval(text.replace("(", "*("))) + return float(ast.literal_eval(text.replace("(", "*("))) except Exception as e: LOGGER.error(e, exc_info=True) return ""