diff --git a/src/plugins/nonebot_bison/config_manager.py b/src/plugins/nonebot_bison/config_manager.py index ed062d6..436c0c6 100644 --- a/src/plugins/nonebot_bison/config_manager.py +++ b/src/plugins/nonebot_bison/config_manager.py @@ -64,11 +64,14 @@ def do_add_sub(add_sub: Type[Matcher]): async def parse_id(bot: AbstractBot, event: AbstractEvent, state: T_State): target = str(event.get_message()).strip() - name = await check_sub_target(state['platform'], target) - if not name: + try: + name = await check_sub_target(state['platform'], target) + if not name: + await add_sub.reject('id输入错误') + state['id'] = target + state['name'] = name + except: await add_sub.reject('id输入错误') - state['id'] = target - state['name'] = name @add_sub.got('id', _gen_prompt_template('{_prompt}'), parse_id) @add_sub.handle()