Skip to content

Commit d75e312

Browse files
author
KafCoppelia
committed
适配beta.1
1 parent 0dfb8e6 commit d75e312

11 files changed

+51
-49
lines changed

draw_card/__init__.py

+39-38
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
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
33
from nonebot.permission import SUPERUSER
44
from nonebot.typing import T_State
5+
from nonebot.params import State
56
from .genshin_handle import genshin_draw, update_genshin_info, reset_count, reload_genshin_pool
67
from .prts_handle import update_prts_info, prts_draw, reload_prts_pool
78
from .pretty_handle import update_pretty_info, pretty_draw, reload_pretty_pool
@@ -21,43 +22,43 @@
2122

2223
scheduler = require('nonebot_plugin_apscheduler').scheduler
2324

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)
2526
prts_update = on_keyword({'更新方舟信息', '更新明日方舟信息'}, permission=SUPERUSER, priority=1, block=True)
2627
prts_up_reload = on_keyword({'重载方舟卡池'}, priority=1, block=True)
2728

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)
2930
genshin_update = on_keyword({'更新原神信息'}, permission=SUPERUSER, priority=1, block=True)
3031
genshin_reset = on_keyword({'重置原神抽卡'}, priority=1, block=True)
3132
genshin_up_reload = on_keyword({'重载原神卡池'}, priority=1, block=True)
3233

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)
3435
pretty_update = on_keyword({'更新马娘信息', '更新赛马娘信息'}, permission=SUPERUSER, priority=1, block=True)
3536
pretty_up_reload = on_keyword({'重载赛马娘卡池'}, priority=1, block=True)
3637

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)
3839
guardian_update = on_keyword({'更新坎公骑冠剑信息'}, permission=SUPERUSER, priority=1, block=True)
3940
guardian_up_reload = on_keyword({'重载坎公骑冠剑卡池'}, priority=1, block=True)
4041

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)
4243
pcr_update = on_keyword({'更新pcr信息', '更新公主连结信息'}, permission=SUPERUSER, priority=1, block=True)
4344

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)
4546
azur_update = on_keyword({'更新碧蓝信息', '更新碧蓝航线信息'}, permission=SUPERUSER, priority=1, block=True)
4647

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)
4849
fgo_update = on_keyword({'更新fgo信息'}, permission=SUPERUSER, priority=1, block=True)
4950

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)
5152
onmyoji_update = on_keyword({'更新阴阳师信息'}, permission=SUPERUSER, priority=1, block=True)
5253

5354

5455
@prts.handle()
55-
async def _(bot: Bot, event: MessageEvent, state: T_State):
56+
async def _(bot: Bot, event: MessageEvent, state: T_State=State()):
5657
msg = str(event.get_message()).strip()
5758
if msg in ['方舟一井', '方舟1井']:
5859
num = 300
5960
else:
60-
rmsg = re.search(r'.*?方舟(.*)', msg)
61+
rmsg = re.search(r'.*?方舟(.*)[抽|连]', msg)
6162
if rmsg:
6263
num, flag = check_num(rmsg.group(1), 300)
6364
if not flag:
@@ -68,15 +69,15 @@ async def _(bot: Bot, event: MessageEvent, state: T_State):
6869

6970

7071
@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()):
7273
text = await reload_prts_pool()
7374
await prts_up_reload.finish(Message(f'重载完成!\n{text}'))
7475

7576

7677
@genshin.handle()
77-
async def _(bot: Bot, event: MessageEvent, state: T_State):
78+
async def _(bot: Bot, event: MessageEvent, state: T_State=State()):
7879
msg = str(event.get_message()).strip()
79-
rmsg = re.search(r'.*?原神(武器|角色)?池?(.*)[抽|井]', msg)
80+
rmsg = re.search(r'.*?原神(武器|角色)?池?(.*)[抽|井|连]', msg)
8081
if rmsg:
8182
pool_name = rmsg.group(1)
8283
if pool_name == '武器':
@@ -98,19 +99,19 @@ async def _(bot: Bot, event: MessageEvent, state: T_State):
9899

99100

100101
@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()):
102103
text = await reload_genshin_pool()
103104
await genshin_reset.finish(Message(f'重载成功!\n{text}'))
104105

105106

106107
@genshin_reset.handle()
107-
async def _(bot: Bot, event: MessageEvent, state: T_State):
108+
async def _(bot: Bot, event: MessageEvent, state: T_State=State()):
108109
reset_count(event.user_id)
109110
await genshin_reset.send('重置了原神抽卡次数', at_sender=True)
110111

111112

112113
@pretty.handle()
113-
async def _(bot: Bot, event: MessageEvent, state: T_State):
114+
async def _(bot: Bot, event: MessageEvent, state: T_State=State()):
114115
msg = str(event.get_message()).strip()
115116
if msg.find('1井') != -1 or msg.find('一井') != -1:
116117
num = 200
@@ -119,7 +120,7 @@ async def _(bot: Bot, event: MessageEvent, state: T_State):
119120
else:
120121
pool_name = 'card'
121122
else:
122-
rmsg = re.search(r'.*?马娘(.*)', msg)
123+
rmsg = re.search(r'.*?马娘(.*)[抽|连]', msg)
123124
if rmsg:
124125
num = rmsg.group(1)
125126
if num[0] == '卡':
@@ -136,21 +137,21 @@ async def _(bot: Bot, event: MessageEvent, state: T_State):
136137

137138

138139
@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()):
140141
text = await reload_pretty_pool()
141142
await genshin_reset.finish(Message(f'重载成功!\n{text}'))
142143

143144

144145
@guardian.handle()
145-
async def _(bot: Bot, event: MessageEvent, state: T_State):
146+
async def _(bot: Bot, event: MessageEvent, state: T_State=State()):
146147
msg = str(event.get_message()).strip()
147148
pool_name = 'char'
148149
if msg.find('1井') != -1 or msg.find('一井') != -1:
149150
num = 300
150151
if msg.find('武器') != -1:
151152
pool_name = 'arms'
152153
else:
153-
rmsg = re.search(r'.*?坎公骑冠剑(.*)', msg)
154+
rmsg = re.search(r'.*?坎公骑冠剑(.*)[抽|连]', msg)
154155
if rmsg:
155156
num = rmsg.group(1)
156157
if num.find('武器') != -1:
@@ -165,18 +166,18 @@ async def _(bot: Bot, event: MessageEvent, state: T_State):
165166

166167

167168
@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()):
169170
text = await reload_guardian_pool()
170171
await genshin_reset.finish(Message(f'重载成功!\n{text}'))
171172

172173

173174
@pcr.handle()
174-
async def _(bot: Bot, event: MessageEvent, state: T_State):
175+
async def _(bot: Bot, event: MessageEvent, state: T_State=State()):
175176
msg = str(event.get_message()).strip()
176177
if msg.find('1井') != -1 or msg.find('一井') != -1:
177178
num = 300
178179
else:
179-
rmsg = re.search(r'.*?(pcr|公主连结)(.*)[抽|井]', msg)
180+
rmsg = re.search(r'.*?(pcr|公主连结)(.*)[抽|井|连]', msg)
180181
if rmsg:
181182
num, flag = check_num(rmsg.group(2), 300)
182183
if not flag:
@@ -187,9 +188,9 @@ async def _(bot: Bot, event: MessageEvent, state: T_State):
187188

188189

189190
@azur.handle()
190-
async def _(bot: Bot, event: MessageEvent, state: T_State):
191+
async def _(bot: Bot, event: MessageEvent, state: T_State=State()):
191192
msg = str(event.get_message()).strip()
192-
rmsg = re.search('.*?碧蓝航?线?(轻型|重型|特型)池?(.*)[抽]', msg)
193+
rmsg = re.search(r'.*?碧蓝航?线?(轻型|重型|特型)池?(.*)[抽|连]', msg)
193194
if rmsg:
194195
pool_name = rmsg.group(1)
195196
num, flag = check_num(rmsg.group(2), 300)
@@ -201,9 +202,9 @@ async def _(bot: Bot, event: MessageEvent, state: T_State):
201202

202203

203204
@fgo.handle()
204-
async def _(bot: Bot, event: MessageEvent, state: T_State):
205+
async def _(bot: Bot, event: MessageEvent, state: T_State=State()):
205206
msg = str(event.get_message()).strip()
206-
rmsg = re.search('.*?fgo(.*)', msg)
207+
rmsg = re.search(r'.*?fgo(.*)[抽|连]', msg)
207208
if rmsg:
208209
num, flag = check_num(rmsg.group(1), 300)
209210
if not flag:
@@ -214,9 +215,9 @@ async def _(bot: Bot, event: MessageEvent, state: T_State):
214215

215216

216217
@onmyoji.handle()
217-
async def _(bot: Bot, event: MessageEvent, state: T_State):
218+
async def _(bot: Bot, event: MessageEvent, state: T_State=State()):
218219
msg = str(event.get_message()).strip()
219-
rmsg = re.search('.*?阴阳师(.*)', msg)
220+
rmsg = re.search(r'.*?阴阳师(.*)[抽|连]', msg)
220221
if rmsg:
221222
num, flag = check_num(rmsg.group(1), 300)
222223
if not flag:
@@ -227,49 +228,49 @@ async def _(bot: Bot, event: MessageEvent, state: T_State):
227228

228229

229230
@prts_update.handle()
230-
async def _(bot: Bot, event: MessageEvent, state: T_State):
231+
async def _(bot: Bot, event: MessageEvent, state: T_State=State()):
231232
await update_prts_info()
232233
await prts_update.finish('更新完成!')
233234

234235

235236
@genshin_update.handle()
236-
async def _(bot: Bot, event: MessageEvent, state: T_State):
237+
async def _(bot: Bot, event: MessageEvent, state: T_State=State()):
237238
await update_genshin_info()
238239
await genshin_update.finish('更新完成!')
239240

240241

241242
@pretty_update.handle()
242-
async def _(bot: Bot, event: MessageEvent, state: T_State):
243+
async def _(bot: Bot, event: MessageEvent, state: T_State=State()):
243244
await update_pretty_info()
244245
await genshin_update.finish('更新完成!')
245246

246247

247248
@guardian_update.handle()
248-
async def _(bot: Bot, event: MessageEvent, state: T_State):
249+
async def _(bot: Bot, event: MessageEvent, state: T_State=State()):
249250
await update_guardian_info()
250251
await genshin_update.finish('更新完成!')
251252

252253

253254
@pcr_update.handle()
254-
async def _(bot: Bot, event: MessageEvent, state: T_State):
255+
async def _(bot: Bot, event: MessageEvent, state: T_State=State()):
255256
await update_pcr_info()
256257
await genshin_update.finish('更新完成!')
257258

258259

259260
@azur_update.handle()
260-
async def _(bot: Bot, event: MessageEvent, state: T_State):
261+
async def _(bot: Bot, event: MessageEvent, state: T_State=State()):
261262
await update_azur_info()
262263
await genshin_update.finish('更新完成!')
263264

264265

265266
@fgo_update.handle()
266-
async def _(bot: Bot, event: MessageEvent, state: T_State):
267+
async def _(bot: Bot, event: MessageEvent, state: T_State=State()):
267268
await update_fgo_info()
268269
await genshin_update.finish('更新完成!')
269270

270271

271272
@onmyoji_update.handle()
272-
async def _(bot: Bot, event: MessageEvent, state: T_State):
273+
async def _(bot: Bot, event: MessageEvent, state: T_State=State()):
273274
await update_onmyoji_info()
274275
await genshin_update.finish('更新完成!')
275276

draw_card/azur_handle.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
from nonebot.adapters.cqhttp import MessageSegment
2+
from nonebot.adapters.onebot.v11 import MessageSegment
33
import random
44
from .update_game_simple_info import update_simple_info
55
from .util import generate_img, init_star_rst, BaseData, set_list, get_star, max_card, format_card_information

draw_card/fgo_handle.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
from nonebot.adapters.cqhttp import MessageSegment
2+
from nonebot.adapters.onebot.v11 import MessageSegment
33
import random
44
from .update_game_requests_info import update_requests_info
55
from .util import generate_img, init_star_rst, BaseData, set_list, get_star, max_card

draw_card/genshin_handle.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import os
2-
from nonebot.adapters.cqhttp import MessageSegment, Message
2+
from nonebot.adapters.onebot.v11 import MessageSegment, Message
33
import nonebot
44
import random
55
from .update_game_info import update_info

draw_card/guardian_handle.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
import os
33
import nonebot
4-
from nonebot.adapters.cqhttp import MessageSegment, Message
4+
from nonebot.adapters.onebot.v11 import MessageSegment, Message
55
from .update_game_info import update_info
66
from .util import init_star_rst, generate_img, max_card, BaseData,\
77
set_list, get_star, format_card_information, init_up_char

draw_card/onmyoji_handle.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
from nonebot.adapters.cqhttp import MessageSegment
2+
from nonebot.adapters.onebot.v11 import MessageSegment
33
import random
44
from .update_game_requests_info import update_requests_info
55
from .util import generate_img, init_star_rst, BaseData, set_list, get_star, max_card

draw_card/pcr_handle.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import ujson as json
2-
from nonebot.adapters.cqhttp import MessageSegment
2+
from nonebot.adapters.onebot.v11 import MessageSegment
33
import nonebot
44
import random
55
from .update_game_info import update_info

draw_card/pretty_handle.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11

22
import nonebot
3-
from nonebot.adapters.cqhttp import MessageSegment, Message
3+
from nonebot.adapters.onebot.v11 import MessageSegment, Message
44
from .announcement import PrettyAnnouncement
55
from .update_game_info import update_info
66
from .util import init_star_rst, generate_img, max_card, BaseData, \

draw_card/prts_handle.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
from nonebot.adapters.cqhttp import MessageSegment, Message
2+
from nonebot.adapters.onebot.v11 import MessageSegment, Message
33
import nonebot
44
import random
55
from .config import PRTS_FIVE_P, PRTS_FOUR_P, PRTS_SIX_P, PRTS_THREE_P, DRAW_PATH, PRTS_FLAG

draw_card/rule.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
from nonebot.rule import Rule
2-
from nonebot.adapters.cqhttp import Bot, MessageEvent
2+
from nonebot.adapters.onebot.v11 import Bot, MessageEvent
33
from nonebot.typing import T_State
4+
from nonebot.params import State
45
from .config import GENSHIN_FLAG, PRTS_FLAG, PRETTY_FLAG, GUARDIAN_FLAG, PCR_FLAG, AZUR_FLAG, FGO_FLAG, ONMYOJI_FLAG
56

67

78
def is_switch(game_name: str) -> Rule:
89

9-
async def _is_switch(bot: Bot, event: MessageEvent, state: T_State) -> bool:
10+
async def _is_switch(bot: Bot, event: MessageEvent, state: T_State=State()) -> bool:
1011
if game_name == 'prts':
1112
return PRTS_FLAG
1213
if game_name == 'genshin':

draw_card/util.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import pypinyin
1111
from PIL import UnidentifiedImageError
1212
from .create_img import CreateImg
13-
from nonebot.adapters.cqhttp import MessageSegment
13+
from nonebot.adapters.onebot.v11 import MessageSegment
1414
from nonebot.log import logger
1515
import random
1616
from dataclasses import dataclass

0 commit comments

Comments
 (0)