Skip to content

Commit d921787

Browse files
committed
✨ feat(plugin): edit and compile
1 parent 308189b commit d921787

23 files changed

+1285
-1572
lines changed

appconfig/config.go

+3
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,7 @@ func ConfigInit() {
2727
jsonText, _ := os.ReadFile(filepath.Join(rootPath, "data", "bot.json"))
2828
json.Unmarshal(jsonText, &BotConfigVar)
2929
}
30+
tool.DictoryCreateN(filepath.Join(rootPath, "data", "plugin"))
31+
tool.DictoryCreateN(filepath.Join(rootPath, "data", "plugin", "source"))
32+
tool.DictoryCreateN(filepath.Join(rootPath, "data", "plugin"))
3033
}

blockly_file/library.xml

+232
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,232 @@
1+
<xml xmlns="https://developers.google.com/blockly/xml"><block type="factory_base" id="mV5ij,%V_P^?9_ey]6ZW" deletable="false" movable="false" x="10" y="10">
2+
<mutation connections="NONE"></mutation>
3+
<field name="NAME">groupMessageEvent</field>
4+
<field name="INLINE">AUTO</field>
5+
<field name="CONNECTIONS">NONE</field>
6+
<statement name="INPUTS">
7+
<block type="input_statement" id="*vsWbP1n65KJJQzYLdwh">
8+
<field name="INPUTNAME">event</field>
9+
<field name="ALIGN">LEFT</field>
10+
<statement name="FIELDS">
11+
<block type="field_static" id="@3tp4]Xc$ahTSDGBx4V[">
12+
<field name="TEXT">群消息事件</field>
13+
</block>
14+
</statement>
15+
<value name="TYPE">
16+
<shadow type="type_null" id="9tMcC4O0W:q6GzOU9Y7g"></shadow>
17+
</value>
18+
</block>
19+
</statement>
20+
<value name="TOOLTIP">
21+
<block type="text" id="!8`GBXdD/p(jS!Sj4]R~" deletable="false" movable="false">
22+
<field name="TEXT">群消息事件</field>
23+
</block>
24+
</value>
25+
<value name="HELPURL">
26+
<block type="text" id="XYbF_`,);=I!Ts)F]9NO" deletable="false" movable="false">
27+
<field name="TEXT"></field>
28+
</block>
29+
</value>
30+
<value name="COLOUR">
31+
<block type="colour_hue" id="]gcc+=sZQ6Ry4b6+IbT~">
32+
<mutation colour="#5ba5a5"></mutation>
33+
<field name="HUE">180</field>
34+
</block>
35+
</value>
36+
</block><block type="factory_base" id=";:k|cO^Wu~6a?peXUfw:" deletable="false" movable="false" x="10" y="10">
37+
<mutation connections="LEFT"></mutation>
38+
<field name="NAME">message</field>
39+
<field name="INLINE">AUTO</field>
40+
<field name="CONNECTIONS">LEFT</field>
41+
<statement name="INPUTS">
42+
<block type="input_dummy" id="wPye8HHk7E8jx(s${Of|">
43+
<field name="ALIGN">LEFT</field>
44+
<statement name="FIELDS">
45+
<block type="field_static" id="oC_W)rM}Mb/jVlVV(;m.">
46+
<field name="TEXT">消息</field>
47+
</block>
48+
</statement>
49+
</block>
50+
</statement>
51+
<value name="TOOLTIP">
52+
<block type="text" id="KxOu1r[62Cf61+UsNdfM" deletable="false" movable="false">
53+
<field name="TEXT">消息</field>
54+
</block>
55+
</value>
56+
<value name="HELPURL">
57+
<block type="text" id="i/m9]H;Hw5#;a?tt8Dkb" deletable="false" movable="false">
58+
<field name="TEXT"></field>
59+
</block>
60+
</value>
61+
<value name="OUTPUTTYPE">
62+
<shadow type="type_null" id="c6D#sItin@tib:c/9.)I"></shadow>
63+
</value>
64+
<value name="COLOUR">
65+
<block type="colour_hue" id="%22L3~}{L(h@,RkRsel6">
66+
<mutation colour="#5ba5a5"></mutation>
67+
<field name="HUE">180</field>
68+
</block>
69+
</value>
70+
</block><block type="factory_base" id="_z$LQ6+H)nR.J-fq@CX8" deletable="false" movable="false" x="10" y="10">
71+
<mutation connections="BOTH"></mutation>
72+
<field name="NAME">SendGroupMessage</field>
73+
<field name="INLINE">AUTO</field>
74+
<field name="CONNECTIONS">BOTH</field>
75+
<statement name="INPUTS">
76+
<block type="input_dummy" id="=1(ikSExNf9zXl1#}XB2">
77+
<field name="ALIGN">LEFT</field>
78+
<statement name="FIELDS">
79+
<block type="field_static" id=";xohx}230,,hn)mjsrDk">
80+
<field name="TEXT">发送群消息</field>
81+
</block>
82+
</statement>
83+
<next>
84+
<block type="input_value" id="bsnE+~b_iA$xD{sZ4Xfi">
85+
<field name="INPUTNAME">uin</field>
86+
<field name="ALIGN">LEFT</field>
87+
<statement name="FIELDS">
88+
<block type="field_static" id="eCxhva_ETSz?$1N)2|q{">
89+
<field name="TEXT">群号</field>
90+
</block>
91+
</statement>
92+
<value name="TYPE">
93+
<shadow type="type_null" id="7RrujpTdOr-7f}PSz]4h"></shadow>
94+
</value>
95+
<next>
96+
<block type="input_value" id="8~i!gER!71SZ}umbP4-)">
97+
<field name="INPUTNAME">message</field>
98+
<field name="ALIGN">LEFT</field>
99+
<statement name="FIELDS">
100+
<block type="field_static" id="m3Fo7k/e{P`/`7.{C[=N">
101+
<field name="TEXT">消息</field>
102+
</block>
103+
</statement>
104+
<value name="TYPE">
105+
<shadow type="type_null" id="p~qZyOm|:,oI2=k;M=7("></shadow>
106+
</value>
107+
</block>
108+
</next>
109+
</block>
110+
</next>
111+
</block>
112+
</statement>
113+
<value name="TOOLTIP">
114+
<block type="text" id="Rz!cU1(;3mfg?egTshsK" deletable="false" movable="false">
115+
<field name="TEXT">发送群消息</field>
116+
</block>
117+
</value>
118+
<value name="HELPURL">
119+
<block type="text" id="ro@9Z0J82|*dhXu7Ba7q" deletable="false" movable="false">
120+
<field name="TEXT"></field>
121+
</block>
122+
</value>
123+
<value name="TOPTYPE">
124+
<shadow type="type_null" id="K#!_)W{NH;Yw?@i~/U^t"></shadow>
125+
</value>
126+
<value name="BOTTOMTYPE">
127+
<shadow type="type_null" id="z|!$gi:)D1EzlI,^)TV."></shadow>
128+
</value>
129+
<value name="COLOUR">
130+
<block type="colour_hue" id="aE/PEvWW[HFl|B!@@cT`">
131+
<mutation colour="#5ba5a5"></mutation>
132+
<field name="HUE">180</field>
133+
</block>
134+
</value>
135+
</block><block type="factory_base" id="n.vj?nRF][AKf69!+tM(" deletable="false" movable="false" x="10" y="10">
136+
<mutation connections="LEFT"></mutation>
137+
<field name="NAME">groupUin</field>
138+
<field name="INLINE">AUTO</field>
139+
<field name="CONNECTIONS">LEFT</field>
140+
<statement name="INPUTS">
141+
<block type="input_dummy" id="{K[+l#EM,}mUO8~Ag3D`">
142+
<field name="ALIGN">LEFT</field>
143+
<statement name="FIELDS">
144+
<block type="field_static" id="^0k:#R+(IJuUfSTH5d8J">
145+
<field name="TEXT">群号</field>
146+
</block>
147+
</statement>
148+
</block>
149+
</statement>
150+
<value name="TOOLTIP">
151+
<block type="text" id="scGyJDeG6G|8D$KI7V6=" deletable="false" movable="false">
152+
<field name="TEXT">群号</field>
153+
</block>
154+
</value>
155+
<value name="HELPURL">
156+
<block type="text" id="MDBp!6cW)}QXr]SVgn!j" deletable="false" movable="false">
157+
<field name="TEXT"></field>
158+
</block>
159+
</value>
160+
<value name="OUTPUTTYPE">
161+
<shadow type="type_null" id="*EYAF4oU2UR{WL57-1Ew"></shadow>
162+
</value>
163+
<value name="COLOUR">
164+
<block type="colour_hue" id="|iMevnE7vN*#b3A1a=o5">
165+
<mutation colour="#5ba5a5"></mutation>
166+
<field name="HUE">180</field>
167+
</block>
168+
</value>
169+
</block><block type="factory_base" id="}$Y?{Naf{.%;QVI^d9/A" deletable="false" movable="false" x="10" y="10">
170+
<mutation connections="NONE"></mutation>
171+
<field name="NAME">pluginInfo</field>
172+
<field name="INLINE">AUTO</field>
173+
<field name="CONNECTIONS">NONE</field>
174+
<statement name="INPUTS">
175+
<block type="input_value" id="x6lK_3kW8#5Q9czoSp30">
176+
<field name="INPUTNAME">name</field>
177+
<field name="ALIGN">LEFT</field>
178+
<statement name="FIELDS">
179+
<block type="field_static" id=",(w?{chXFd036sL`Kkw,">
180+
<field name="TEXT">插件名</field>
181+
</block>
182+
</statement>
183+
<value name="TYPE">
184+
<shadow type="type_null" id="SEP5ViPISr.O:jMQ4+ht"></shadow>
185+
</value>
186+
<next>
187+
<block type="input_value" id="Fb5$=nmqH]l*8r:Ht!bH">
188+
<field name="INPUTNAME">author</field>
189+
<field name="ALIGN">LEFT</field>
190+
<statement name="FIELDS">
191+
<block type="field_static" id="5F:Y8|rx+{Q]/mc,X-y)">
192+
<field name="TEXT">插件作者</field>
193+
</block>
194+
</statement>
195+
<value name="TYPE">
196+
<shadow type="type_null" id="t(!3Z8Y@XpjWOC6=Qppg"></shadow>
197+
</value>
198+
<next>
199+
<block type="input_value" id="/F.^.^l]a-*xG,]JP#W6">
200+
<field name="INPUTNAME">description</field>
201+
<field name="ALIGN">LEFT</field>
202+
<statement name="FIELDS">
203+
<block type="field_static" id="M_jupBnbZeLDgUp0A7Aj">
204+
<field name="TEXT">插件介绍</field>
205+
</block>
206+
</statement>
207+
<value name="TYPE">
208+
<shadow type="type_null" id="9D%Jk^dict3,Xv2qon:g"></shadow>
209+
</value>
210+
</block>
211+
</next>
212+
</block>
213+
</next>
214+
</block>
215+
</statement>
216+
<value name="TOOLTIP">
217+
<block type="text" id="_Vcofn!11fL(Bg.C;|.i" deletable="false" movable="false">
218+
<field name="TEXT">插件信息提供</field>
219+
</block>
220+
</value>
221+
<value name="HELPURL">
222+
<block type="text" id="H%:-d*]kpggPU,PD}Z(K" deletable="false" movable="false">
223+
<field name="TEXT"></field>
224+
</block>
225+
</value>
226+
<value name="COLOUR">
227+
<block type="colour_hue" id="[*.*Qb:Se%t$5O5g%o+h">
228+
<mutation colour="#5b67a5"></mutation>
229+
<field name="HUE">230</field>
230+
</block>
231+
</value>
232+
</block></xml>

0 commit comments

Comments
 (0)