|
22 | 22 |
|
23 | 23 | from pyrogram import Client, Filters
|
24 | 24 |
|
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```{}```" |
29 | 29 |
|
30 | 30 |
|
31 | 31 | @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:]) |
38 | 34 |
|
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)) |
48 | 37 |
|
| 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 | + ) |
49 | 53 | 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