lgc-NB2Dev / nonebot-plugin-picmcstat

A NoneBot2 plugin generates a pic from a Minecraft server's MOTD
MIT License
16 stars 3 forks source link

查询时报错 #4

Closed YuYue-Amatsuki closed 1 year ago

YuYue-Amatsuki commented 1 year ago

日志如下

05-13 21:58:28 [SUCCESS] nonebot | OneBot V11 257007689 | [message.group.normal]: Message 1238991459 from 2455107573@[群:518579701] '查服je'
05-13 21:58:28 [INFO] nonebot | Event will be handled by Matcher(type='message', module=nonebot_plugin_picmcstat.__main__)
05-13 21:58:29 [ERROR] nonebot_plugin_picmcstat | 获取服务器状态/画服务器状态图出错
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/lib/python3.10/multiprocessing/spawn.py", line 116, in spawn_main
    exitcode = _main(fd, parent_sentinel)
  File "/usr/lib/python3.10/multiprocessing/spawn.py", line 129, in _main
    return self._bootstrap(parent_sentinel)
  File "/usr/lib/python3.10/multiprocessing/process.py", line 314, in _bootstrap
    self.run()
  File "/usr/lib/python3.10/multiprocessing/process.py", line 108, in run
    self._target(*self._args, **self._kwargs)
  File "/home/yuyue/.local/lib/python3.10/site-packages/nonebot_plugin_reboot/reloader.py", line 27, in _run
    _nb_run(*args, **kwargs)
  File "/home/yuyue/.local/lib/python3.10/site-packages/nonebot/__init__.py", line 273, in run
    get_driver().run(*args, **kwargs)
  File "/home/yuyue/.local/lib/python3.10/site-packages/nonebot/drivers/fastapi.py", line 187, in run
    uvicorn.run(
  File "/home/yuyue/.local/lib/python3.10/site-packages/uvicorn/main.py", line 569, in run
    server.run()
  File "/home/yuyue/.local/lib/python3.10/site-packages/uvicorn/server.py", line 60, in run
    return asyncio.run(self.serve(sockets=sockets))
  File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run
    return loop.run_until_complete(main)
  File "/home/yuyue/.local/lib/python3.10/site-packages/nonebot/message.py", line 141, in _check_matcher
    await _run_matcher(Matcher, bot, event, state, stack, dependency_cache)
  File "/home/yuyue/.local/lib/python3.10/site-packages/nonebot/message.py", line 187, in _run_matcher
    await matcher.run(bot, event, state, stack, dependency_cache)
  File "/home/yuyue/.local/lib/python3.10/site-packages/nonebot/internal/matcher/matcher.py", line 732, in run
    await self.simple_run(bot, event, state, stack, dependency_cache)
  File "/home/yuyue/.local/lib/python3.10/site-packages/nonebot/internal/matcher/matcher.py", line 707, in simple_run
    await handler(
  File "/home/yuyue/.local/lib/python3.10/site-packages/nonebot/dependencies/__init__.py", line 108, in __call__
    return await cast(Callable[..., Awaitable[R]], self.call)(**values)
  File "/home/yuyue/.local/lib/python3.10/site-packages/nonebot_plugin_picmcstat/__main__.py", line 36, in shortcut_handler
    await matcher.finish(await draw(host, svr_type))
> File "/home/yuyue/.local/lib/python3.10/site-packages/nonebot_plugin_picmcstat/draw.py", line 240, in draw
    draw_java(await (await JavaServer.async_lookup(ip)).async_status()),
  File "/home/yuyue/.local/lib/python3.10/site-packages/nonebot_plugin_picmcstat/draw.py", line 156, in draw_java
    motd = strip_lines(json_to_format_code(res.raw["description"]))
  File "/home/yuyue/.local/lib/python3.10/site-packages/nonebot_plugin_picmcstat/util.py", line 154, in json_to_format_code
    texts.append(json_to_format_code(extra, interpret))
  File "/home/yuyue/.local/lib/python3.10/site-packages/nonebot_plugin_picmcstat/util.py", line 141, in json_to_format_code
    return "".join([json_to_format_code(x, interpret) for x in raw_json])
  File "/home/yuyue/.local/lib/python3.10/site-packages/nonebot_plugin_picmcstat/util.py", line 141, in <listcomp>
    return "".join([json_to_format_code(x, interpret) for x in raw_json])
  File "/home/yuyue/.local/lib/python3.10/site-packages/nonebot_plugin_picmcstat/util.py", line 154, in json_to_format_code
    texts.append(json_to_format_code(extra, interpret))
  File "/home/yuyue/.local/lib/python3.10/site-packages/nonebot_plugin_picmcstat/util.py", line 141, in json_to_format_code
    return "".join([json_to_format_code(x, interpret) for x in raw_json])
  File "/home/yuyue/.local/lib/python3.10/site-packages/nonebot_plugin_picmcstat/util.py", line 141, in <listcomp>
    return "".join([json_to_format_code(x, interpret) for x in raw_json])
  File "/home/yuyue/.local/lib/python3.10/site-packages/nonebot_plugin_picmcstat/util.py", line 144, in json_to_format_code
    code = "".join(get_format_code_by_dict(raw_json))
  File "/home/yuyue/.local/lib/python3.10/site-packages/nonebot_plugin_picmcstat/util.py", line 130, in get_format_code_by_dict
    codes.append(f"§{STRING_CODE[k]}")
KeyError: 'obfuscated'
YuYue-Amatsuki commented 1 year ago

env.prod配置如下

MCSTAT_SHORTCUTS=[{"regex":"^查服je$","host":"etmc.top:21921","type":"je"},{"regex":"^查服be$","host":"etmc.top:19731","type":"be"}]
lgc2333 commented 1 year ago

尝试0.3.1版本,如果还不行请跟进issue

YuYue-Amatsuki commented 1 year ago

尝试0.3.1版本,如果还不行请跟进issue

已解决