1
1
from nonebot import on_regex , require , on_keyword
2
- from nonebot .adapters .cqhttp import Bot , MessageEvent , Message
2
+ from nonebot .adapters .onebot . v11 import Bot , MessageEvent , Message
3
3
from nonebot .permission import SUPERUSER
4
4
from nonebot .typing import T_State
5
+ from nonebot .params import State
5
6
from .genshin_handle import genshin_draw , update_genshin_info , reset_count , reload_genshin_pool
6
7
from .prts_handle import update_prts_info , prts_draw , reload_prts_pool
7
8
from .pretty_handle import update_pretty_info , pretty_draw , reload_pretty_pool
21
22
22
23
scheduler = require ('nonebot_plugin_apscheduler' ).scheduler
23
24
24
- prts = on_regex (r'.*?方舟[1-9|一][0-9]{0,2}[抽|井]' , rule = is_switch ('prts' ), priority = 5 , block = True )
25
+ prts = on_regex (r'.*?方舟[1-9|一][0-9]{0,2}[抽|井|连 ]' , rule = is_switch ('prts' ), priority = 5 , block = True )
25
26
prts_update = on_keyword ({'更新方舟信息' , '更新明日方舟信息' }, permission = SUPERUSER , priority = 1 , block = True )
26
27
prts_up_reload = on_keyword ({'重载方舟卡池' }, priority = 1 , block = True )
27
28
28
- genshin = on_regex ('.*?原神(武器|角色)?池?[1-9|一][0-9]{0,2}[抽|井]' , rule = is_switch ('genshin' ), priority = 5 , block = True )
29
+ genshin = on_regex (r '.*?原神(武器|角色)?池?[1-9|一][0-9]{0,2}[抽|井|连 ]' , rule = is_switch ('genshin' ), priority = 5 , block = True )
29
30
genshin_update = on_keyword ({'更新原神信息' }, permission = SUPERUSER , priority = 1 , block = True )
30
31
genshin_reset = on_keyword ({'重置原神抽卡' }, priority = 1 , block = True )
31
32
genshin_up_reload = on_keyword ({'重载原神卡池' }, priority = 1 , block = True )
32
33
33
- pretty = on_regex ('.*?马娘卡?[1-9|一][0-9]{0,2}[抽|井]' , rule = is_switch ('pretty' ), priority = 5 , block = True )
34
+ pretty = on_regex (r '.*?马娘卡?[1-9|一][0-9]{0,2}[抽|井|连 ]' , rule = is_switch ('pretty' ), priority = 5 , block = True )
34
35
pretty_update = on_keyword ({'更新马娘信息' , '更新赛马娘信息' }, permission = SUPERUSER , priority = 1 , block = True )
35
36
pretty_up_reload = on_keyword ({'重载赛马娘卡池' }, priority = 1 , block = True )
36
37
37
- guardian = on_regex ('.*?坎公骑冠剑武?器?[1-9|一][0-9]{0,2}[抽|井]' , rule = is_switch ('guardian' ), priority = 5 , block = True )
38
+ guardian = on_regex (r '.*?坎公骑冠剑武?器?[1-9|一][0-9]{0,2}[抽|井|连 ]' , rule = is_switch ('guardian' ), priority = 5 , block = True )
38
39
guardian_update = on_keyword ({'更新坎公骑冠剑信息' }, permission = SUPERUSER , priority = 1 , block = True )
39
40
guardian_up_reload = on_keyword ({'重载坎公骑冠剑卡池' }, priority = 1 , block = True )
40
41
41
- pcr = on_regex ('.*?(pcr|公主连结|公主连接|公主链接|公主焊接)[1-9|一][0-9]{0,2}[抽|井]' , rule = is_switch ('pcr' ), priority = 5 , block = True )
42
+ pcr = on_regex (r '.*?(pcr|公主连结|公主连接|公主链接|公主焊接)[1-9|一][0-9]{0,2}[抽|井|连 ]' , rule = is_switch ('pcr' ), priority = 5 , block = True )
42
43
pcr_update = on_keyword ({'更新pcr信息' , '更新公主连结信息' }, permission = SUPERUSER , priority = 1 , block = True )
43
44
44
- azur = on_regex ('.*?碧蓝航?线?(轻型|重型|特型)池?[1-9|一][0-9]{0,2}[抽]' , rule = is_switch ('azur' ), priority = 5 , block = True )
45
+ azur = on_regex (r '.*?碧蓝航?线?(轻型|重型|特型)池?[1-9|一][0-9]{0,2}[抽|连 ]' , rule = is_switch ('azur' ), priority = 5 , block = True )
45
46
azur_update = on_keyword ({'更新碧蓝信息' , '更新碧蓝航线信息' }, permission = SUPERUSER , priority = 1 , block = True )
46
47
47
- fgo = on_regex ('.*?fgo[1-9|一][0-9]{0,2}[抽]' , rule = is_switch ('fgo' ), priority = 5 , block = True )
48
+ fgo = on_regex (r '.*?fgo[1-9|一][0-9]{0,2}[抽|连 ]' , rule = is_switch ('fgo' ), priority = 5 , block = True )
48
49
fgo_update = on_keyword ({'更新fgo信息' }, permission = SUPERUSER , priority = 1 , block = True )
49
50
50
- onmyoji = on_regex ('.*?阴阳师[1-9|一][0-9]{0,2}[抽]' , rule = is_switch ('onmyoji' ), priority = 5 , block = True )
51
+ onmyoji = on_regex (r '.*?阴阳师[1-9|一][0-9]{0,2}[抽|连 ]' , rule = is_switch ('onmyoji' ), priority = 5 , block = True )
51
52
onmyoji_update = on_keyword ({'更新阴阳师信息' }, permission = SUPERUSER , priority = 1 , block = True )
52
53
53
54
54
55
@prts .handle ()
55
- async def _ (bot : Bot , event : MessageEvent , state : T_State ):
56
+ async def _ (bot : Bot , event : MessageEvent , state : T_State = State () ):
56
57
msg = str (event .get_message ()).strip ()
57
58
if msg in ['方舟一井' , '方舟1井' ]:
58
59
num = 300
59
60
else :
60
- rmsg = re .search (r'.*?方舟(.*)抽 ' , msg )
61
+ rmsg = re .search (r'.*?方舟(.*)[抽|连] ' , msg )
61
62
if rmsg :
62
63
num , flag = check_num (rmsg .group (1 ), 300 )
63
64
if not flag :
@@ -68,15 +69,15 @@ async def _(bot: Bot, event: MessageEvent, state: T_State):
68
69
69
70
70
71
@prts_up_reload .handle ()
71
- async def _ (bot : Bot , event : MessageEvent , state : T_State ):
72
+ async def _ (bot : Bot , event : MessageEvent , state : T_State = State () ):
72
73
text = await reload_prts_pool ()
73
74
await prts_up_reload .finish (Message (f'重载完成!\n { text } ' ))
74
75
75
76
76
77
@genshin .handle ()
77
- async def _ (bot : Bot , event : MessageEvent , state : T_State ):
78
+ async def _ (bot : Bot , event : MessageEvent , state : T_State = State () ):
78
79
msg = str (event .get_message ()).strip ()
79
- rmsg = re .search (r'.*?原神(武器|角色)?池?(.*)[抽|井]' , msg )
80
+ rmsg = re .search (r'.*?原神(武器|角色)?池?(.*)[抽|井|连 ]' , msg )
80
81
if rmsg :
81
82
pool_name = rmsg .group (1 )
82
83
if pool_name == '武器' :
@@ -98,19 +99,19 @@ async def _(bot: Bot, event: MessageEvent, state: T_State):
98
99
99
100
100
101
@genshin_up_reload .handle ()
101
- async def _ (bot : Bot , event : MessageEvent , state : T_State ):
102
+ async def _ (bot : Bot , event : MessageEvent , state : T_State = State () ):
102
103
text = await reload_genshin_pool ()
103
104
await genshin_reset .finish (Message (f'重载成功!\n { text } ' ))
104
105
105
106
106
107
@genshin_reset .handle ()
107
- async def _ (bot : Bot , event : MessageEvent , state : T_State ):
108
+ async def _ (bot : Bot , event : MessageEvent , state : T_State = State () ):
108
109
reset_count (event .user_id )
109
110
await genshin_reset .send ('重置了原神抽卡次数' , at_sender = True )
110
111
111
112
112
113
@pretty .handle ()
113
- async def _ (bot : Bot , event : MessageEvent , state : T_State ):
114
+ async def _ (bot : Bot , event : MessageEvent , state : T_State = State () ):
114
115
msg = str (event .get_message ()).strip ()
115
116
if msg .find ('1井' ) != - 1 or msg .find ('一井' ) != - 1 :
116
117
num = 200
@@ -119,7 +120,7 @@ async def _(bot: Bot, event: MessageEvent, state: T_State):
119
120
else :
120
121
pool_name = 'card'
121
122
else :
122
- rmsg = re .search (r'.*?马娘(.*)抽 ' , msg )
123
+ rmsg = re .search (r'.*?马娘(.*)[抽|连] ' , msg )
123
124
if rmsg :
124
125
num = rmsg .group (1 )
125
126
if num [0 ] == '卡' :
@@ -136,21 +137,21 @@ async def _(bot: Bot, event: MessageEvent, state: T_State):
136
137
137
138
138
139
@pretty_up_reload .handle ()
139
- async def _ (bot : Bot , event : MessageEvent , state : T_State ):
140
+ async def _ (bot : Bot , event : MessageEvent , state : T_State = State () ):
140
141
text = await reload_pretty_pool ()
141
142
await genshin_reset .finish (Message (f'重载成功!\n { text } ' ))
142
143
143
144
144
145
@guardian .handle ()
145
- async def _ (bot : Bot , event : MessageEvent , state : T_State ):
146
+ async def _ (bot : Bot , event : MessageEvent , state : T_State = State () ):
146
147
msg = str (event .get_message ()).strip ()
147
148
pool_name = 'char'
148
149
if msg .find ('1井' ) != - 1 or msg .find ('一井' ) != - 1 :
149
150
num = 300
150
151
if msg .find ('武器' ) != - 1 :
151
152
pool_name = 'arms'
152
153
else :
153
- rmsg = re .search (r'.*?坎公骑冠剑(.*)抽 ' , msg )
154
+ rmsg = re .search (r'.*?坎公骑冠剑(.*)[抽|连] ' , msg )
154
155
if rmsg :
155
156
num = rmsg .group (1 )
156
157
if num .find ('武器' ) != - 1 :
@@ -165,18 +166,18 @@ async def _(bot: Bot, event: MessageEvent, state: T_State):
165
166
166
167
167
168
@guardian_up_reload .handle ()
168
- async def _ (bot : Bot , event : MessageEvent , state : T_State ):
169
+ async def _ (bot : Bot , event : MessageEvent , state : T_State = State () ):
169
170
text = await reload_guardian_pool ()
170
171
await genshin_reset .finish (Message (f'重载成功!\n { text } ' ))
171
172
172
173
173
174
@pcr .handle ()
174
- async def _ (bot : Bot , event : MessageEvent , state : T_State ):
175
+ async def _ (bot : Bot , event : MessageEvent , state : T_State = State () ):
175
176
msg = str (event .get_message ()).strip ()
176
177
if msg .find ('1井' ) != - 1 or msg .find ('一井' ) != - 1 :
177
178
num = 300
178
179
else :
179
- rmsg = re .search (r'.*?(pcr|公主连结)(.*)[抽|井]' , msg )
180
+ rmsg = re .search (r'.*?(pcr|公主连结)(.*)[抽|井|连 ]' , msg )
180
181
if rmsg :
181
182
num , flag = check_num (rmsg .group (2 ), 300 )
182
183
if not flag :
@@ -187,9 +188,9 @@ async def _(bot: Bot, event: MessageEvent, state: T_State):
187
188
188
189
189
190
@azur .handle ()
190
- async def _ (bot : Bot , event : MessageEvent , state : T_State ):
191
+ async def _ (bot : Bot , event : MessageEvent , state : T_State = State () ):
191
192
msg = str (event .get_message ()).strip ()
192
- rmsg = re .search ('.*?碧蓝航?线?(轻型|重型|特型)池?(.*)[抽]' , msg )
193
+ rmsg = re .search (r '.*?碧蓝航?线?(轻型|重型|特型)池?(.*)[抽|连 ]' , msg )
193
194
if rmsg :
194
195
pool_name = rmsg .group (1 )
195
196
num , flag = check_num (rmsg .group (2 ), 300 )
@@ -201,9 +202,9 @@ async def _(bot: Bot, event: MessageEvent, state: T_State):
201
202
202
203
203
204
@fgo .handle ()
204
- async def _ (bot : Bot , event : MessageEvent , state : T_State ):
205
+ async def _ (bot : Bot , event : MessageEvent , state : T_State = State () ):
205
206
msg = str (event .get_message ()).strip ()
206
- rmsg = re .search ('.*?fgo(.*)抽 ' , msg )
207
+ rmsg = re .search (r '.*?fgo(.*)[抽|连] ' , msg )
207
208
if rmsg :
208
209
num , flag = check_num (rmsg .group (1 ), 300 )
209
210
if not flag :
@@ -214,9 +215,9 @@ async def _(bot: Bot, event: MessageEvent, state: T_State):
214
215
215
216
216
217
@onmyoji .handle ()
217
- async def _ (bot : Bot , event : MessageEvent , state : T_State ):
218
+ async def _ (bot : Bot , event : MessageEvent , state : T_State = State () ):
218
219
msg = str (event .get_message ()).strip ()
219
- rmsg = re .search ('.*?阴阳师(.*)抽 ' , msg )
220
+ rmsg = re .search (r '.*?阴阳师(.*)[抽|连] ' , msg )
220
221
if rmsg :
221
222
num , flag = check_num (rmsg .group (1 ), 300 )
222
223
if not flag :
@@ -227,49 +228,49 @@ async def _(bot: Bot, event: MessageEvent, state: T_State):
227
228
228
229
229
230
@prts_update .handle ()
230
- async def _ (bot : Bot , event : MessageEvent , state : T_State ):
231
+ async def _ (bot : Bot , event : MessageEvent , state : T_State = State () ):
231
232
await update_prts_info ()
232
233
await prts_update .finish ('更新完成!' )
233
234
234
235
235
236
@genshin_update .handle ()
236
- async def _ (bot : Bot , event : MessageEvent , state : T_State ):
237
+ async def _ (bot : Bot , event : MessageEvent , state : T_State = State () ):
237
238
await update_genshin_info ()
238
239
await genshin_update .finish ('更新完成!' )
239
240
240
241
241
242
@pretty_update .handle ()
242
- async def _ (bot : Bot , event : MessageEvent , state : T_State ):
243
+ async def _ (bot : Bot , event : MessageEvent , state : T_State = State () ):
243
244
await update_pretty_info ()
244
245
await genshin_update .finish ('更新完成!' )
245
246
246
247
247
248
@guardian_update .handle ()
248
- async def _ (bot : Bot , event : MessageEvent , state : T_State ):
249
+ async def _ (bot : Bot , event : MessageEvent , state : T_State = State () ):
249
250
await update_guardian_info ()
250
251
await genshin_update .finish ('更新完成!' )
251
252
252
253
253
254
@pcr_update .handle ()
254
- async def _ (bot : Bot , event : MessageEvent , state : T_State ):
255
+ async def _ (bot : Bot , event : MessageEvent , state : T_State = State () ):
255
256
await update_pcr_info ()
256
257
await genshin_update .finish ('更新完成!' )
257
258
258
259
259
260
@azur_update .handle ()
260
- async def _ (bot : Bot , event : MessageEvent , state : T_State ):
261
+ async def _ (bot : Bot , event : MessageEvent , state : T_State = State () ):
261
262
await update_azur_info ()
262
263
await genshin_update .finish ('更新完成!' )
263
264
264
265
265
266
@fgo_update .handle ()
266
- async def _ (bot : Bot , event : MessageEvent , state : T_State ):
267
+ async def _ (bot : Bot , event : MessageEvent , state : T_State = State () ):
267
268
await update_fgo_info ()
268
269
await genshin_update .finish ('更新完成!' )
269
270
270
271
271
272
@onmyoji_update .handle ()
272
- async def _ (bot : Bot , event : MessageEvent , state : T_State ):
273
+ async def _ (bot : Bot , event : MessageEvent , state : T_State = State () ):
273
274
await update_onmyoji_info ()
274
275
await genshin_update .finish ('更新完成!' )
275
276
0 commit comments