-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathinitialize.py
51 lines (40 loc) · 1.37 KB
/
initialize.py
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
from graia.broadcast import Broadcast
from graia.ariadne.app import Ariadne
from graia.ariadne.message.chain import MessageChain
from graia.ariadne.message.element import Plain
from graia.ariadne.entry import config
import asyncio
# 过滤输入,图片解释为 MMA 格式
def normalize(message):
try:
valid = []
for e in list(message)[1:]:
if 'Plain' in str(e.type):
valid.append(e)
if 'Image' in str(e.type):
valid.append(Plain(f'Import["{e.url}"]'))
ans = MessageChain(valid).as_persistent_string()
except:
ans = message.as_persistent_string()
# raise RuntimeError('Interpret Error')
return ans
loop = asyncio.get_event_loop()
broadcast = Broadcast(loop=loop)
app = Ariadne(config(
verify_key="ServiceVerifyKey", # 填入 VerifyKey
account=2944791899, # 你的机器人的 qq 号
))
help = '''
[1] 代码执行
epy : 执行 Python3 代码
ema, ecp, ejs, erb 分别表示执行 Mathematica, C++, JavaScript, Ruby 代码
其中 ema -p 以 PNG 格式返回 Mathematica 执行结果
[2] 代码补全
cpy : 使用 Copilot 补全 Python 代码
co cpp : 使用 Copilot 补全后缀为 cpp 的文件
[3] pip install : Python 库安装
[4] help : 查看帮助信息
项目地址 : https://github.com/GWDx/Mado
'''
if __name__ == '__main__':
print(help)