-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMojiPy_bot.py
More file actions
141 lines (94 loc) · 2.67 KB
/
Copy pathMojiPy_bot.py
File metadata and controls
141 lines (94 loc) · 2.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
# MojiPy bot, written by Darcy and Mr Nobody. @RedAntsS3c(Telegram), github.com/RedAntsSec
#Imports
from pyrogram import Client , filters
import requests
import json
import Mojinterpreter
#pyrogram api
# You should enter your API details here:
name = ""
api_id = 0
api_hash = ""
helps = """
interpreter's emojis
ایموجی های تفسیر
🖨 print
🌜 (
🌛 )
🕸 "
⏩ >
⏪ <
⏭ >=
⏮ <=
🕯 while
🌀 for
🧨 break
💣 exit()
⚖️ if
💤 sleep
❌ not
⛔️
✅ =
❇️ is
🛂 pass
➡️ elif
🛑 else
🇮🇷 def
🚶 return
📈 range
🍆 in
💁 try
🤦 except
😫 and
😮 or
🤬 raise
👫 with
🤥 False
🤐 True
👽 global
👩🏫 class
"""
#App
app = Client(name , api_id = api_id , api_hash = api_hash)
#Rextester
def rextester(code):
data = {
"LanguageChoice":"5",
"Program":code,
"Input":"",
"CompileArgs":""
}
req = requests.post(url="https://rextester.com/rundotnet/api" , data=data)
result = json.loads(req.text)
if result["Errors"] != None and result["Warnings"] != None:
result = "`**Results: **\n`" + str(result["Result"]) + "`\n**Warnings: **\n" + str(result["Warnings"]) + "Errors: \n" + str(result["Errors"])
elif result["Errors"] != None and result["Warnings"] == None:
result = "`**Results: **\n`" + str(result["Result"]) + "`\n**Errors: **\n" + str(result["Errors"])
elif result["Errors"] == None and result["Warnings"] != None:
result = "`**Results: **\n`" + str(result["Result"]) + "`\n**Warnings: **\n" + str(result["Warnings"])
else:
result = "`**Results: **\n`" + str(result["Result"])
return result
#python to moji
@app.on_message((filters.group | filters.private) & filters.regex("^[Dd]moji$") , group = 1)
def Moji(client , message):
textl = Mojinterpreter.pytoemoji(message.reply_to_message.text)
if textl == "NotMoji":
message.reply_text("**There is not any understandable character in the given code!**")
else:
message.reply_text(textl)
#moji to python
@app.on_message((filters.group | filters.private) & filters.regex("^[Mm]oji$") , group = 1)
def Moji(client , message) :
textl = Mojinterpreter.emojitopy(message.reply_to_message.text)
if textl == "NotMoji":
message.reply_text("**There is not any understandable character in the given code!**")
else:
result = rextester(textl)
message.reply_text("**Python Code: ** \n`" + textl + "\n`" + result + "`")
@app.on_message()
def main(client, message):
if "راهنما" == message.text or "help" == message.text or "about" == message.text:
message.reply_text(helps)
#Run
app.run()