nonebot-plugin-gspanel icon indicating copy to clipboard operation
nonebot-plugin-gspanel copied to clipboard

查询报错charData = CHAR_DATA[str(avatarInfo["avatarId"])] KeyError: '10000106'

Open WhyPilotXia opened this issue 1 month ago • 1 comments

运行环境

pip show nonebot-plugin-gspanel Name: nonebot-plugin-gspanel Version: 0.2.25 Summary: Genshin player cards plugin for NoneBot2 Home-page: https://github.com/monsterxcn/nonebot-plugin-gspanel Author: monsterxcn Author-email: [email protected] License: MIT Location: c:\users\xxx\appdata\local\programs\python\python310\lib\site-packages Requires: attrs, httpx, nonebot-adapter-onebot, nonebot-plugin-htmlrender, nonebot2, playwright Required-by:

报错详情

场景

  • 触发命令:/面板
  • 命令输入:291039345 等多个UID
  • Bot 返回:无

日志

01-01 23:43:42 [SUCCESS] nonebot | OneBot V11 xxx | [message.group.normal]: Message 691415542 from xxx@[群:xxx] '/面板 291039345'
01-01 23:43:42 [INFO] nonebot | Event will be handled by Matcher(type='message', module=nonebot_plugin_gspanel, lineno=18)
01-01 23:43:42 [INFO] nonebot_plugin_gspanel | 正在查找 UID291039345 的「全部」角色面板..
01-01 23:43:42 [INFO] nonebot_plugin_gspanel | UID291039345 的角色展柜数据正在刷新!
01-01 23:43:51 [INFO] nonebot | Matcher(type='message', module=nonebot_plugin_gspanel, lineno=18) running complete
01-01 23:43:51 [ERROR] nonebot | Running Matcher(type='message', module=nonebot_plugin_gspanel, lineno=18) failed.
Traceback (most recent call last):
  File "C:\Users\LHC\Desktop\bot\bot.py", line 52, in <module>
    nonebot.run(app="__mp_main__:app")
  File "C:\Users\LHC\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot\__init__.py", line 337, in run
    get_driver().run(*args, **kwargs)
  File "C:\Users\LHC\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot\drivers\fastapi.py", line 187, in
 run
    uvicorn.run(
  File "C:\Users\LHC\AppData\Local\Programs\Python\Python310\lib\site-packages\uvicorn\main.py", line 579, in run
    server.run()
  File "C:\Users\LHC\AppData\Local\Programs\Python\Python310\lib\site-packages\uvicorn\server.py", line 66, in run
    return asyncio.run(self.serve(sockets=sockets))
  File "C:\Users\LHC\AppData\Local\Programs\Python\Python310\lib\asyncio\runners.py", line 44, in run
    return loop.run_until_complete(main)
  File "C:\Users\LHC\AppData\Local\Programs\Python\Python310\lib\asyncio\base_events.py", line 636, in run_until_complete
    self.run_forever()
  File "C:\Users\LHC\AppData\Local\Programs\Python\Python310\lib\asyncio\windows_events.py", line 321, in run_forever
    super().run_forever()
  File "C:\Users\LHC\AppData\Local\Programs\Python\Python310\lib\asyncio\base_events.py", line 603, in run_forever
    self._run_once()
  File "C:\Users\LHC\AppData\Local\Programs\Python\Python310\lib\asyncio\base_events.py", line 1909, in _run_once
    handle._run()
  File "C:\Users\LHC\AppData\Local\Programs\Python\Python310\lib\asyncio\events.py", line 80, in _run
    self._context.run(self._callback, *self._args)
  File "C:\Users\LHC\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot\utils.py", line 254, in run_coro_with_shield
    return await coro
  File "C:\Users\LHC\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot\message.py", line 506, in check_and_run_matcher
    await _run_matcher(
> File "C:\Users\LHC\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot\message.py", line 458, in _run_matcher
    await matcher.run(bot, event, state, stack, dependency_cache)
  File "C:\Users\LHC\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot\internal\matcher\matcher.py", line 926, in run
    await self.simple_run(bot, event, state, stack, dependency_cache)
  File "C:\Users\LHC\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot\internal\matcher\matcher.py", line 863, in simple_run
    await handler(
  File "C:\Users\LHC\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot\dependencies\__init__.py", line 113, in __call__
    return await cast(Callable[..., Awaitable[R]], self.call)(**values)
  File "C:\Users\LHC\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot_plugin_gspanel\__init__.py", line
 51, in panel_handle
    rt = await getPanel(uid, char)
  File "C:\Users\LHC\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot_plugin_gspanel\data_source.py", line 265, in getPanel
    data = await getAvatarData(uid, char)
  File "C:\Users\LHC\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot_plugin_gspanel\data_source.py", line 174, in getAvatarData
    tmp, gotDmg = await transFromEnka(newAvatar, now), False
  File "C:\Users\LHC\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot_plugin_gspanel\data_convert.py", line 217, in transFromEnka
    charData = CHAR_DATA[str(avatarInfo["avatarId"])]
KeyError: '10000106'

额外信息

测试了多个UID和多台不同地区设备均出错,但”/面板 187331674 钟离“正常

WhyPilotXia avatar Jan 01 '25 15:01 WhyPilotXia