10000 Update eval.py · pyrogram/plugins@e83c4d3 · GitHub
[go: up one dir, main page]

Skip to content
This repository was archived by the owner on Dec 22, 2021. It is now read-only.

Commit e83c4d3

Browse files
authored
Update eval.py
1 parent 98cc90a commit e83c4d3

File tree

1 file changed

+28
-22
lines changed

1 file changed

+28
-22
lines changed

plugins/eval/eval.py

Lines changed: 28 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -22,31 +22,37 @@
2222

2323
from pyrogram import Client, Filters
2424

25-
eval_running_text = "**Eval Code:**\n```{code}```\n**Running...**"
26-
eval_success_text = "**Eval Code:**\n```{code}```\n**Success**"
27-
eval_error_text = "**Eval Code:**\n```{code}```\n**Error:**\n```{error}```"
28-
eval_result_text = "**Eval Code:**\n```{code}```\n**Result:**\n```{result}```"
25+
RUNNING = "**Eval Expression:**\n```{}```\n**Running...**"
26+
ERROR = "**Eval Expression:**\n```{}```\n**Error:**\n```{}```"
27+
SUCCESS = "**Eval Expression:**\n```{}```\n**Success**"
28+
RESULT = "**Eval Expression:**\n```{}```\n**Result:**\n```{}```"
2929

3030

3131
@Client.on_message(Filters.command("eval", prefix="!"))
32-
def evalcode(client, message):
33-
code = " ".join(message.command[1:])
34-
if code:
35-
m = client.send_message(message.chat.id, eval_running_text.replace('{code}', code), parse_mode="MARKDOWN")
36-
try:
37-
result = eval(code)
32+
def eval_expression(client, message):
33+
expression = " ".join(message.command[1:])
3834

39-
except Exception as e:
40-
client.edit_message_text(message.chat.id, m.message_id,
41-
eval_error_text.replace('{code}', code).replace('{error}', str(e)),
42-
parse_mode="MARKDOWN")
43-
else:
44-
if result:
45-
client.edit_message_text(message.chat.id, m.message_id,
46-
eval_result_text.replace('{code}', code).replace('{result}', str(result)),
47-
parse_mode="MARKDOWN")
35+
if expression:
36+
m = message.reply(RUNNING.format(expression))
4837

38+
try:
39+
result = eval(expression)
40+
except Exception as error:
41+
client.edit_message_text(
42+
m.chat.id,
43+
m.message_id,
44+
ERROR.format(expression, error)
45+
)
46+
else:
47+
if result is None:
48+
client.edit_message_text(
49+
m.chat.id,
50+
m.message_id,
51+
SUCCESS.format(expression)
52+
)
4953
else:
50-
client.edit_message_text(message.chat.id, m.message_id,
51-
eval_success_text.replace('{code}', code),
52-
parse_mode="MARKDOWN")
54+
client.edit_message_text(
55+
m.chat.id,
56+
m.message_id,
57+
RESULT.format(expression, result)
58+
)

0 commit comments

Comments
 (0)
0