Giter VIP home page Giter VIP logo

nonebot_plugin_fortune's Introduction

Fortune

🙏 今日运势 🙏

pre-commit.ci status

版本

v0.4.12

⚠️ 适配nonebot2 ^2.0.0rc4

👉 如何添加更多的抽签主题资源?欢迎贡献!🙏

安装

  1. 安装方式:

    • 通过 pipnb 安装:由于pypi无法发行过大安装包,由此安装的插件不包含 resource/img所有抽签主题图片。所有抽签主题图片资源在 v0.4.10 release Assets提供,下载至本地后,更改 FORTUNE_PATH 配置即可;

    • 通过 zipgit clone 安装:包含 resource 下所有插件资源;

  2. 抽签主题图片 img 、字体 font 、文案 fortune 等资源均位于 ./resource 下,可在 env 中设置 FORTUNE_PATH

    FORTUNE_PATH="your-path-to-resource"    # For example, "./my-data/fortune",其下有img、font、fortune文件夹等资源

    ⚠️️ 插件启动时,将自动检查资源是否缺失(除字体与图片资源)

  3. env 下设置 xxx_FLAG 以启用或关闭抽签随机主题(默认全部开启),例如:

    AMAZING_GRACE_FLAG=false    # 奇异恩典·圣夜的小镇
    ARKNIGHTS_FLAG=true         # 明日方舟
    ASOUL_FLAG=true             # A-SOUL
    AZURE_FLAG=true             # 碧蓝航线
    DC4_FLAG=false              # dc4
    EINSTEIN_FLAG=true          # 爱因斯坦携爱敬上
    GENSHIN_FLAG=true           # 原神
    GRANBLUE_FANTASY_FLAG=true  # 碧蓝幻想
    HOLOLIVE_FLAG=true          # Hololive
    HOSHIZORA_FLAG=true         # 星空列车与白的旅行
    LIQINGGE_FLAG=true          # 李清歌
    ONMYOJI_FLAG=false          # 阴阳师
    PCR_FLAG=true               # 公主连结
    PRETTY_DERBY_FLAG=true      # 赛马娘
    PUNISHING_FLAG=true         # 战双帕弥什
    SAKURA_FLAG=true            # 樱色之云绯色之恋
    SUMMER_POCKETS_FLAG=false   # 夏日口袋
    SWEET_ILLUSION_FLAG=true    # 灵感满溢的甜蜜创想
    TOUHOU_FLAG=true            # 东方
    TOUHOU_LOSTWORD_FLAG=true   # 东方归言录
    TOUHOU_OLD_FLAG=false       # 东方旧版
    WARSHIP_GIRLS_R_FLAG=true   # 战舰少女R

    请确保不全为 false,否则会抛出错误

  4. resource/fortune_setting.json 内配置指定抽签规则,例如:

    {
      "group_rule": {
        "123456789": "random",
        "987654321": "azure",
        "123454321": "granblue_fantasy"
      },
      "specific_rule": {
        "凯露": ["pcr/frame_1.jpg", "pcr/frame_2.jpg"],
        "可可萝": ["pcr/frame_41.jpg"]
      }
    }

    group_rule会自动生成,specific_rule可手动配置

    ⚠️ 将在 v0.5.0 弃用

    指定凯露签,由于存在两张凯露的签底,配置凯露签的路径列表即可;其余类似,请确保图片路径、格式输入正确

  5. 占卜一下你的今日运势!🎉

功能

  1. 随机抽取今日运势,配置多种抽签主题:原神、PCR、Hololive、东方、东方归言录、明日方舟、赛马娘、阴阳师、碧蓝航线、碧蓝幻想、战双帕弥什,galgame主题等……

  2. 可指定主题抽签;

  3. 每群每人一天限抽签1次,0点刷新(贪心的人是不会有好运的🤗)抽签信息并清除 resource/out 下生成的图片;

  4. 抽签的信息会保存在 resource/fortune_data.json 内;群抽签设置及指定抽签规则保存在 resource/fortune_setting.json 内;抽签生成的图片当天会保存在 resource/out 下;

  5. fortune_setting.json 已预置明日方舟、Asoul、原神、东方、Hololive、李清歌的指定抽签规则;

  6. 🔥 更多的运势文案!copywriting.json 整合了19种运势及共计700+条文案!

    ⚠️ 文案资源来自于Hololive早安系列2019年第6.10~9.22期,有修改。

  7. TODO in v0.5.0

    • 优化设置主题、指定主题、及检索的方式;
    • 文案排版算法;
    • 新增功能:每日星座运势;
    • 新增功能:资源缺失检查、自动下载;
    • 新增资源:新的抽签主题资源!

命令

  1. 一般抽签:今日运势、抽签、运势;

  2. 指定主题抽签:[xx抽签],例如:pcr抽签、holo抽签、碧蓝抽签;

  3. 指定签底并抽签:指定[xxx]签,在 resource/fortune_setting.json 内手动配置;

    ⚠️ 将在 v0.5.0 弃用

  4. [群管或群主或超管] 配置抽签主题:

    • 设置[原神/pcr/东方/vtb/方舟]签:设置群抽签主题;

    • 重置(抽签)主题:设置群抽签主题为随机;

  5. 抽签设置:查看当前群抽签主题的配置;

  6. 今日运势帮助:显示插件帮助文案;

  7. 查看(抽签)主题:显示当前已启用主题;

效果

测试效果出自群聊。

display

本插件改自

opqqq-plugin

抽签图片及文案资源

  1. opqqq-plugin:原神、PCR、Hololive抽签主题;

  2. 感谢江樂丝提供东方签底;

  3. 东方归言录(Touhou Lostword):KafCoppelia

  4. FloatTech-zbpdata/Fortune:其余主题签;

  5. 战舰少女R(Warship Girls R):veadexEsfahanMakarov

  6. 运势文案:KafCoppeliacopywriting.json 整合了関係運、全体運、勉強運、金運、仕事運、恋愛運、総合運、大吉、中吉、小吉、吉、半吉、末吉、末小吉、凶、小凶、半凶、末凶、大凶及700+条运势文案!来源于Hololive早安系列2019年第6.10~9.22期,有修改。

nonebot_plugin_fortune's People

Contributors

elainafanboy avatar kafcoppelia avatar lgc2333 avatar meetwq avatar pre-commit-ci[bot] avatar veadex avatar xhlin-gamer avatar zhulinyv avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

nonebot_plugin_fortune's Issues

关于重复抽签的建议

random.choice 之前可以设置 seed,如以当前日期和用户qq号作为 seed

date = datetime.now().strftime("%Y%m%d")
random.seed(f"{date}-{user_id}")

这样可以保证用户当天抽到的是一样的,还可以省去判断是否抽过签以及清理抽签图片的麻烦

适配版本

现在rc2加这个插件会让定时任务报错,这个插件也用不了
image

插件安装后遇到的一些问题

根据READ_ME的教程,我安装了插件,并且下载了resource文件夹并将它放在/data路径下。也在nonebot项目下配置了.env文件,添加了FORTUNE_PATH="/data/resource",最后还在resource/fortune_setting.json内配置了抽签规则。
但是在启动项目后还是遇到了导入失败的情况,错误记录如下:

04-13 15:46:54 [ERROR] nonebot | Failed to import "nonebot_plugin_fortune"
Traceback (most recent call last):
File "/data/go-cqhttp/main/nonebot/bin/nb", line 8, in
sys.exit(main())
File "/data/go-cqhttp/main/nonebot/lib/python3.8/site-packages/click/core.py", line 1130, in call
return self.main(*args, **kwargs)
File "/data/go-cqhttp/main/nonebot/lib/python3.8/site-packages/click/core.py", line 1055, in main
rv = self.invoke(ctx)
File "/data/go-cqhttp/main/nonebot/lib/python3.8/site-packages/click/core.py", line 1657, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/data/go-cqhttp/main/nonebot/lib/python3.8/site-packages/click/core.py", line 1404, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/data/go-cqhttp/main/nonebot/lib/python3.8/site-packages/click/core.py", line 760, in invoke
return __callback(*args, **kwargs)
File "/data/go-cqhttp/main/nonebot/lib/python3.8/site-packages/nb_cli/commands/main.py", line 30, in run
run_bot(file, app)
File "/data/go-cqhttp/main/nonebot/lib/python3.8/site-packages/nb_cli/handlers/deploy.py", line 19, in run_bot
module = importlib.import_module(module_name)
File "/usr/local/lib/python3.8/importlib/init.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1014, in _gcd_import
File "", line 991, in _find_and_load
File "", line 975, in _find_and_load_unlocked
File "", line 671, in _load_unlocked
File "", line 783, in exec_module
File "", line 219, in _call_with_frames_removed
File "./bot.py", line 29, in
nonebot.load_from_toml("pyproject.toml")
File "/data/go-cqhttp/main/nonebot/lib/python3.8/site-packages/nonebot/plugin/load.py", line 119, in load_from_toml
return load_all_plugins(plugins, plugin_dirs)
File "/data/go-cqhttp/main/nonebot/lib/python3.8/site-packages/nonebot/plugin/load.py", line 53, in load_all_plugins
return manager.load_all_plugins()
File "/data/go-cqhttp/main/nonebot/lib/python3.8/site-packages/nonebot/plugin/manager.py", line 128, in load_all_plugins
return set(
File "/data/go-cqhttp/main/nonebot/lib/python3.8/site-packages/nonebot/plugin/manager.py", line 129, in
filter(None, (self.load_plugin(name) for name in self.list_plugins()))

File "/data/go-cqhttp/main/nonebot/lib/python3.8/site-packages/nonebot/plugin/manager.py", line 104, in load_plugin
module = importlib.import_module(name)
File "/usr/local/lib/python3.8/importlib/init.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1014, in _gcd_import
File "", line 991, in _find_and_load
File "", line 975, in _find_and_load_unlocked
File "", line 671, in _load_unlocked
File "/data/go-cqhttp/main/nonebot/lib/python3.8/site-packages/nonebot/plugin/manager.py", line 194, in exec_module
super().exec_module(module)
File "", line 783, in exec_module
File "", line 219, in _call_with_frames_removed
File "/data/go-cqhttp/main/nonebot/lib/python3.8/site-packages/nonebot_plugin_fortune/init.py", line 6, in
from .data_source import fortune_manager
File "/data/go-cqhttp/main/nonebot/lib/python3.8/site-packages/nonebot_plugin_fortune/data_source.py", line 195, in
fortune_manager = FortuneManager(Path(FORTUNE_PATH))
File "/data/go-cqhttp/main/nonebot/lib/python3.8/site-packages/nonebot_plugin_fortune/data_source.py", line 46, in init
self.setting = json.load(f)
ujson.JSONDecodeError: Unexpected character in found when decoding object value

希望大佬能帮我排查下错误

启用和关闭随机抽签主题的配置失效

插件加载成功可以发送抽签结果,但是无论是在env或者config.py修改部分主题为false,关闭的主题在随机抽签时依然会出现。

我尝试定位问题,发现运行到utils.py下的def randomBasemap时,始终不会进入if MainThemeEnable.get(picked_theme) is True这一判断语句。
于是我试着在循环完成后输出try_timeMainThemeEnable.get(picked_theme)的值,结果分别是21None
看来是程序在运行时尝试了所有主题都不满足条件于是选择了随机到的最后一个主题,因此关闭的主题依然会出现在随机抽签结果中。
不清楚MainThemeEnable.get(picked_theme)的值一直是None是我的设置问题还是bug。

新增自定义主题失败,fortune_config.json总是自动恢复

1.我在(自定义的资源路径)/my-data/fortune/img下已经添加主题素材
2./my-data/fortunefortune_setting.json下已配置图片对应的路径
3.已在config.py中设置对应的 xxx_flag 并启用,
4.env.prod 也开启了对应的 主题

求教 为啥每次重启bot后fortune_config.json会把我的主题flag清除

关于重复抽签结果查看失败的问题

Screenshot_2022-07-24-09-24-58-941_com tencent tim jpg
大致问题就想这样,我把nb的今日运势插件适配给真寻,出现了这种问题,我知道我的问题很过分,但是我真的很喜欢这个插件,俺也不清楚出现问题在哪里,但是配置文件没有问题,也没有报错。

通过 pypi 安装后 nonebot2-rc1 加载插件报 ImportError

环境:

  • nonebot2-rc1
  • python 3.10.8
  • nonebot-plugin-fortune 0.4.9
poetry show nonebot-plugin-fortune
 name         : nonebot-plugin-fortune
 version      : 0.4.9
 description  : Fortune divination!

dependencies
 - aiofiles >=0.8.0,<0.9.0
 - httpx >=0.23.0,<0.24.0
 - nonebot-adapter-onebot >=2.1.1,<3.0.0
 - nonebot-plugin-apscheduler >=0.1.3,<0.2.0
 - nonebot2 >=2.0.0b3,<3.0.0
 - pillow >=9.0.0,<10.0.0
 - ujson >=5.1.0,<6.0.0

报错内容:

    File "~/Bot/.venv/lib/python3.10/site-packages/nonebot_plugin_apscheduler/__init__.py", line 3, in <module>                                                                         
        from nonebot import export, get_driver 
ImportError: cannot import name 'export' from 'nonebot' (~/Bot/.venv/lib/python3.10/site-packages/nonebot/__init__.py)
    File "~/Bot/.venv/lib/python3.10/site-packages/nonebot_plugin_fortune/__init__.py", line 12, in <module>                                                                            
        require("nonebot_plugin_apscheduler")                                                           
    File "~/Bot/.venv/lib/python3.10/site-packages/nonebot/plugin/load.py", line 167, in require                                                                                        
        raise RuntimeError(f'Cannot load plugin "{name}"!')                                           
RuntimeError: Cannot load plugin "nonebot_plugin_apscheduler"!  

参考 nonebot/plugin-apscheduler#15 尝试更新 nonebot-plugin-apscheduler 提示冲突

poetry add  [email protected]

Updating dependencies
Resolving dependencies... (0.8s)

Because nonebot-plugin-fortune (0.4.9) depends on nonebot-plugin-apscheduler (>=0.1.3,<0.2.0)
 and no versions of nonebot-plugin-fortune match >0.4.9,<0.5.0, nonebot-plugin-fortune (>=0.4.9,<0.5.0) requires nonebot-plugin-apscheduler (>=0.1.3,<0.2.0).

命令触发时nonebot端返回 ujson.JSONDecodeError: Expected object or value 错误

重装也没有用
python版本:3.10.5

报错代码

08-19 16:34:37 [ERROR] nonebot | Running matcher <Matcher from nonebot_plugin_fortune, type=message, priority=8, temp=False> failed.
Traceback (most recent call last):
  File "C:\Users\Administrator\Desktop\QQ_BOT\yukuka\bot.py", line 37, in <module>
    nonebot.run(app="__mp_main__:app")
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot\__init__.py", line 261, in run
    get_driver().run(*args, **kwargs)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot\drivers\fastapi.py", line 170, in run
    uvicorn.run(
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\uvicorn\main.py", line 463, in run
    server.run()
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\uvicorn\server.py", line 60, in run
    return asyncio.run(self.serve(sockets=sockets))
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\asyncio\runners.py", line 44, in run
    return loop.run_until_complete(main)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\asyncio\base_events.py", line 633, in run_until_complete
    self.run_forever()
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\asyncio\windows_events.py", line 321, in run_forever
    super().run_forever()
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\asyncio\base_events.py", line 600, in run_forever
    self._run_once()
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\asyncio\base_events.py", line 1896, in _run_once
    handle._run()
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\asyncio\events.py", line 80, in _run
    self._context.run(self._callback, *self._args)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot\message.py", line 146, in _check_matcher
    await _run_matcher(Matcher, bot, event, state, stack, dependency_cache)
> File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot\message.py", line 196, in _run_matcher
    await matcher.run(bot, event, state, stack, dependency_cache)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot\internal\matcher.py", line 668, in run
    await self.simple_run(bot, event, state, stack, dependency_cache)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot\internal\matcher.py", line 635, in simple_run
    await handler(
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot\dependencies\__init__.py", line 92, in __call__
    return await self.call(**values)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot_plugin_fortune\__init__.py", line 54, in _
    image_file, status = fortune_manager.divine(None, None, gid, uid, nickname)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot_plugin_fortune\data_source.py", line 49, in divine
    self._init_user_data(gid ,uid, nickname)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot_plugin_fortune\data_source.py", line 92, in _init_user_data
    self._load_setting()
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot_plugin_fortune\data_source.py", line 170, in _load_setting
    self._setting = json.load(f)
ujson.JSONDecodeError: Expected object or value

请问能不能自己添加图片资源

在resource/img下创建了一个230文件夹用于装自定义的图片,但是在抽签过程中好像出现了问题:

05-15 21:35:11 [ERROR] nonebot | Running matcher <Matcher from nonebot_plugin_fortune, type=message, priority=8, temp=False> failed.
Traceback (most recent call last):
File "/data/go-cqhttp/main/nonebot/bin/nb", line 8, in
sys.exit(main())
File "/data/go-cqhttp/main/nonebot/lib/python3.8/site-packages/click/core.py", line 1130, in call
return self.main(*args, **kwargs)
File "/data/go-cqhttp/main/nonebot/lib/python3.8/site-packages/click/core.py", line 1055, in main
rv = self.invoke(ctx)
File "/data/go-cqhttp/main/nonebot/lib/python3.8/site-packages/click/core.py", line 1657, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/data/go-cqhttp/main/nonebot/lib/python3.8/site-packages/click/core.py", line 1404, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/data/go-cqhttp/main/nonebot/lib/python3.8/site-packages/click/core.py", line 760, in invoke
return __callback(*args, **kwargs)
File "/data/go-cqhttp/main/nonebot/lib/python3.8/site-packages/nb_cli/commands/main.py", line 30, in run
run_bot(file, app)
File "/data/go-cqhttp/main/nonebot/lib/python3.8/site-packages/nb_cli/handlers/deploy.py", line 24, in run_bot
nonebot.run(app=f"{module_name}:{app}")
File "/data/go-cqhttp/main/nonebot/lib/python3.8/site-packages/nonebot/init.py", line 258, in run
get_driver().run(*args, **kwargs)
File "/data/go-cqhttp/main/nonebot/lib/python3.8/site-packages/nonebot/drivers/fastapi.py", line 168, in run
uvicorn.run(
File "/data/go-cqhttp/main/nonebot/lib/python3.8/site-packages/uvicorn/main.py", line 463, in run
server.run()
File "/data/go-cqhttp/main/nonebot/lib/python3.8/site-packages/uvicorn/server.py", line 60, in run
return asyncio.run(self.serve(sockets=sockets))
File "/usr/local/lib/python3.8/asyncio/runners.py", line 43, in run
return loop.run_until_complete(main)
File "/data/go-cqhttp/main/nonebot/lib/python3.8/site-packages/nonebot/message.py", line 153, in _check_matcher
await _run_matcher(Matcher, bot, event, state, stack, dependency_cache)

File "/data/go-cqhttp/main/nonebot/lib/python3.8/site-packages/nonebot/message.py", line 202, in _run_matcher
await matcher.run(bot, event, state, stack, dependency_cache)
File "/data/go-cqhttp/main/nonebot/lib/python3.8/site-packages/nonebot/internal/matcher.py", line 668, in run
await self.simple_run(bot, event, state, stack, dependency_cache)
File "/data/go-cqhttp/main/nonebot/lib/python3.8/site-packages/nonebot/internal/matcher.py", line 635, in simple_run
await handler(
File "/data/go-cqhttp/main/nonebot/lib/python3.8/site-packages/nonebot/dependencies/init.py", line 92, in call
return await self.call(**values)
File "/data/go-cqhttp/main/nonebot/lib/python3.8/site-packages/nonebot_plugin_fortune/init.py", line 52, in _
image_file, status = fortune_manager.divine(spec_path=None, event=event)
File "/data/go-cqhttp/main/nonebot/lib/python3.8/site-packages/nonebot_plugin_fortune/data_source.py", line 81, in divine
image_file = drawing(theme, spec_path, user_id, group_id)
File "/data/go-cqhttp/main/nonebot/lib/python3.8/site-packages/nonebot_plugin_fortune/utils.py", line 124, in drawing
imgPath = randomBasemap(theme, spec_path)
File "/data/go-cqhttp/main/nonebot/lib/python3.8/site-packages/nonebot_plugin_fortune/utils.py", line 103, in randomBasemap
if MainThemeEnable[picked_theme] == True:
KeyError: '230'

请问是不是因为自定义图片大小不合格,还是说要在某个配置文件中进行申请才能使用?

运行插件时遇到的问题

输入抽签之后的报错,我实在不知道应该把resource文件放到哪里,如果是很低级的问题还麻烦大佬耐心指点一下我,谢谢
04-16 20:55:20 [ERROR] nonebot | Running matcher <Matcher from nonebot_plugin_fortune, type=message, priority=8, temp=False> failed.
Traceback (most recent call last):
File "c:\users\lenovo\appdata\local\programs\python\python38\lib\runpy.py", line 194, in _run_module_as_main
return _run_code(code, main_globals, None,
File "c:\users\lenovo\appdata\local\programs\python\python38\lib\runpy.py", line 87, in run_code
exec(code, run_globals)
File "C:\Users\Lenovo\AppData\Local\Programs\Python\Python38\Scripts\nb.exe_main
.py", line 7, in
sys.exit(main())
File "c:\users\lenovo\appdata\local\programs\python\python38\lib\site-packages\click\core.py", line 1130, in call
return self.main(*args, **kwargs)
File "c:\users\lenovo\appdata\local\programs\python\python38\lib\site-packages\click\core.py", line 1055, in main
rv = self.invoke(ctx)
File "c:\users\lenovo\appdata\local\programs\python\python38\lib\site-packages\click\core.py", line 1657, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "c:\users\lenovo\appdata\local\programs\python\python38\lib\site-packages\click\core.py", line 1404, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "c:\users\lenovo\appdata\local\programs\python\python38\lib\site-packages\click\core.py", line 760, in invoke
return _callback(*args, **kwargs)
File "c:\users\lenovo\appdata\local\programs\python\python38\lib\site-packages\nb_cli\commands\main.py", line 30, in run
run_bot(file, app)
File "c:\users\lenovo\appdata\local\programs\python\python38\lib\site-packages\nb_cli\handlers\deploy.py", line 24, in run_bot
nonebot.run(app=f"{module_name}:{app}")
File "c:\users\lenovo\appdata\local\programs\python\python38\lib\site-packages\nonebot_init
.py", line 258, in run
get_driver().run(*args, **kwargs)
File "c:\users\lenovo\appdata\local\programs\python\python38\lib\site-packages\nonebot\drivers\fastapi.py", line 168, in run
uvicorn.run(
File "c:\users\lenovo\appdata\local\programs\python\python38\lib\site-packages\uvicorn\main.py", line 463, in run
server.run()
File "c:\users\lenovo\appdata\local\programs\python\python38\lib\site-packages\uvicorn\server.py", line 60, in run
return asyncio.run(self.serve(sockets=sockets))
File "c:\users\lenovo\appdata\local\programs\python\python38\lib\asyncio\runners.py", line 44, in run
return loop.run_until_complete(main)
File "c:\users\lenovo\appdata\local\programs\python\python38\lib\asyncio\base_events.py", line 603, in run_until_complete
self.run_forever()
File "c:\users\lenovo\appdata\local\programs\python\python38\lib\asyncio\windows_events.py", line 316, in run_forever
super().run_forever()
File "c:\users\lenovo\appdata\local\programs\python\python38\lib\asyncio\base_events.py", line 570, in run_forever
self._run_once()
File "c:\users\lenovo\appdata\local\programs\python\python38\lib\asyncio\base_events.py", line 1859, in _run_once
handle._run()
File "c:\users\lenovo\appdata\local\programs\python\python38\lib\asyncio\events.py", line 81, in _run
self._context.run(self._callback, *self._args)
File "c:\users\lenovo\appdata\local\programs\python\python38\lib\site-packages\nonebot\message.py", line 153, in _check_matcher
await _run_matcher(Matcher, bot, event, state, stack, dependency_cache)

File "c:\users\lenovo\appdata\local\programs\python\python38\lib\site-packages\nonebot\message.py", line 202, in run_matcher
await matcher.run(bot, event, state, stack, dependency_cache)
File "c:\users\lenovo\appdata\local\programs\python\python38\lib\site-packages\nonebot\internal\matcher.py", line 668, in run
await self.simple_run(bot, event, state, stack, dependency_cache)
File "c:\users\lenovo\appdata\local\programs\python\python38\lib\site-packages\nonebot\internal\matcher.py", line 635, in simple_run
await handler(
File "c:\users\lenovo\appdata\local\programs\python\python38\lib\site-packages\nonebot\dependencies_init
.py", line 92, in call
return await self.call(**values)
File "c:\users\lenovo\appdata\local\programs\python\python38\lib\site-packages\nonebot_plugin_fortune_init_.py", line 52, in _
image_file, status = fortune_manager.divine(spec_path=None, event=event)
File "c:\users\lenovo\appdata\local\programs\python\python38\lib\site-packages\nonebot_plugin_fortune\data_source.py", line 81, in divine
image_file = drawing(theme, spec_path, user_id, group_id)
File "c:\users\lenovo\appdata\local\programs\python\python38\lib\site-packages\nonebot_plugin_fortune\utils.py", line 124, in drawing
imgPath = randomBasemap(theme, spec_path)
File "c:\users\lenovo\appdata\local\programs\python\python38\lib\site-packages\nonebot_plugin_fortune\utils.py", line 102, in randomBasemap
picked_theme = random.choice(os.listdir(__p))
FileNotFoundError: [WinError 3] 系统找不到指定的路径。: '/data/resource/img'

一个小问题

请问可以让他只输出图不输出文字吗?
如何做到啊
谢谢

【报错】运行插件时出现问题……

在使用插件的时候遇到了一些问题,希望大佬们可以指点一二;如果是很白痴或者和插件本身无关的问题,还请大佬们浇浇我这只刚刚踏进nonebot的小萌新,让我去多吃点网上的资料和教程(磕头跪谢)
以下是问题报告:
环境:Ubuntu22.04(LTS),Python3.9.8,nonebot-2.0.0rc1,nonebot_plugin_apscheduler==0.1.4,nonebot_plugin_fortune(本插件)==0.4.9

问题描述:运行bot.py后控制台报错,使用nb run指令也是报错的。和另外一些使用nonebot_plugin_apscheduler等包含定时任务的插件一样,在我的WindowsPC上跑的好好的,指令正常捕获并且有反应,上了Ubuntu直接爆红(晕)

问题初步分析:看了错误代码和百度翻译(误),初步定位到的问题应该是linux(Ubuntu)下的apscheduler时区错误,以至于nonebot_plugin_apscheduler插件报错,牵连导致所有使用该插件的第三方库一起掉坑()

报错详细信息:

11-13 12:30:59 [ERROR] nonebot | Failed to import "nonebot_plugin_apscheduler"
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/pytz_deprecation_shim/_compat_py3.py", line 16, in get_timezone
    return zoneinfo.ZoneInfo(key)
  File "/usr/local/lib/python3.9/zoneinfo/_tzpath.py", line 67, in find_tzfile
    _validate_tzfile_path(key)
  File "/usr/local/lib/python3.9/zoneinfo/_tzpath.py", line 91, in _validate_tzfile_path
    raise ValueError(
ValueError: ZoneInfo keys must be normalized relative paths, got: 

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/pytz_deprecation_shim/_impl.py", line 39, in timezone
    zone = _compat.get_timezone(key)
  File "/usr/local/lib/python3.9/site-packages/pytz_deprecation_shim/_compat_py3.py", line 19, in get_timezone
    raise KeyError(key)
KeyError: ''

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/root/??/bot_linux/bot.py", line 29, in <module>
    nonebot.load_plugin('nonebot_plugin_fortune')
  File "/usr/local/lib/python3.9/site-packages/nonebot/plugin/load.py", line 34, in load_plugin
    return manager.load_plugin(module_path)
  File "/usr/local/lib/python3.9/site-packages/nonebot/plugin/manager.py", line 141, in load_plugin
    module = importlib.import_module(name)
  File "/usr/local/lib/python3.9/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
  File "/usr/local/lib/python3.9/site-packages/nonebot/plugin/manager.py", line 233, in exec_module
    super().exec_module(module)
  File "<frozen importlib._bootstrap_external>", line 850, in exec_module
  File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
  File "/usr/local/lib/python3.9/site-packages/nonebot_plugin_fortune/__init__.py", line 12, in <module>
    require("nonebot_plugin_apscheduler")
  File "/usr/local/lib/python3.9/site-packages/nonebot/plugin/load.py", line 165, in require
    plugin = load_plugin(name)
  File "/usr/local/lib/python3.9/site-packages/nonebot/plugin/load.py", line 34, in load_plugin
    return manager.load_plugin(module_path)
> File "/usr/local/lib/python3.9/site-packages/nonebot/plugin/manager.py", line 141, in load_plugin
    module = importlib.import_module(name)
  File "/usr/local/lib/python3.9/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
  File "/usr/local/lib/python3.9/site-packages/nonebot/plugin/manager.py", line 233, in exec_module
    super().exec_module(module)
  File "<frozen importlib._bootstrap_external>", line 850, in exec_module
  File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
  File "/usr/local/lib/python3.9/site-packages/nonebot_plugin_apscheduler/__init__.py", line 13, in <module>
    scheduler = AsyncIOScheduler()
  File "/usr/local/lib/python3.9/site-packages/apscheduler/schedulers/base.py", line 87, in __init__
    self.configure(gconfig, **options)
  File "/usr/local/lib/python3.9/site-packages/apscheduler/schedulers/base.py", line 131, in configure
    self._configure(config)
  File "/usr/local/lib/python3.9/site-packages/apscheduler/schedulers/asyncio.py", line 54, in _configure
    super(AsyncIOScheduler, self)._configure(config)
  File "/usr/local/lib/python3.9/site-packages/apscheduler/schedulers/base.py", line 701, in _configure
    self.timezone = astimezone(config.pop('timezone', None)) or get_localzone()
  File "/usr/local/lib/python3.9/site-packages/tzlocal/unix.py", line 203, in get_localzone
    _cache_tz = _get_localzone()
  File "/usr/local/lib/python3.9/site-packages/tzlocal/unix.py", line 180, in _get_localzone
    tz = pds.timezone(tzname)
  File "/usr/local/lib/python3.9/site-packages/pytz_deprecation_shim/_impl.py", line 41, in timezone
    raise get_exception(UnknownTimeZoneError, key)
pytz_deprecation_shim._exceptions._make_pytz_derived_errors.<locals>.UnknownTimeZoneError: ''
11-13 12:30:59 [ERROR] nonebot | Failed to import "nonebot_plugin_fortune"
Traceback (most recent call last):
  File "/root/??/bot_linux/bot.py", line 29, in <module>
    nonebot.load_plugin('nonebot_plugin_fortune')
  File "/usr/local/lib/python3.9/site-packages/nonebot/plugin/load.py", line 34, in load_plugin
    return manager.load_plugin(module_path)
> File "/usr/local/lib/python3.9/site-packages/nonebot/plugin/manager.py", line 141, in load_plugin
    module = importlib.import_module(name)
  File "/usr/local/lib/python3.9/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
  File "/usr/local/lib/python3.9/site-packages/nonebot/plugin/manager.py", line 233, in exec_module
    super().exec_module(module)
  File "<frozen importlib._bootstrap_external>", line 850, in exec_module
  File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
  File "/usr/local/lib/python3.9/site-packages/nonebot_plugin_fortune/__init__.py", line 12, in <module>
    require("nonebot_plugin_apscheduler")
  File "/usr/local/lib/python3.9/site-packages/nonebot/plugin/load.py", line 167, in require
    raise RuntimeError(f'Cannot load plugin "{name}"!')
RuntimeError: Cannot load plugin "nonebot_plugin_apscheduler"!

有关apscheduler插件的报错-求解决办法

CHKEMF5H%YKUYN7TFDM(W$4

如图 请问这种办法怎么解决 我用的是python3.10.8版本 nb安装 我简单的审视了一下 是指我的apscheduler插件和此插件所需的apscheduler版本不兼容么? 我尝试过使用apscheduler升级 但是吧... 还是显示和我有报错 求解决办法
)7E6U16AMTR2UB@JAN%JG

今日运势生成出错……

系统:centos
运行环境:ATRI 机器人
插件版本:0.4.8

文件目录

└─ data
──└─fortune
────└ font
────└ fortune
────└ img

配置信息:"FORTUNE_PATH":"./data/fortune"


结果:
输入 主题列表 可以成功生成列表
输入 抽取 返回 今日运势生成出错……

插件安装完成后无法显示抽签结果,但是后台有运行

03-07 03:06:38 [INFO] nonebot_plugin_gocqhttp | [480460353] 收到好友 Buffoon(634148727) 的消息: /抽签 (-785205070)
03-07 03:06:38 [SUCCESS] nonebot | ONEBOT V11 480460353 | [message.private.friend]: Message -785205070 from 634148727 "/抽签"
03-07 03:06:38 [DEBUG] nonebot | Checking for matchers in priority 1...
03-07 03:06:38 [DEBUG] nonebot | Checking for matchers in priority 5...
03-07 03:06:38 [DEBUG] nonebot | Checking for matchers in priority 8...
03-07 03:06:38 [DEBUG] nonebot | Event type <class 'nonebot.adapters.onebot.v11.event.PrivateMessageEvent'> not match annotation GroupMessageEvent, ignored
03-07 03:06:38 [DEBUG] nonebot | Event type <class 'nonebot.adapters.onebot.v11.event.PrivateMessageEvent'> not match annotation GroupMessageEvent, ignored
03-07 03:06:38 [DEBUG] nonebot | Event type <class 'nonebot.adapters.onebot.v11.event.PrivateMessageEvent'> not match annotation GroupMessageEvent, ignored
03-07 03:06:38 [DEBUG] nonebot | Event type <class 'nonebot.adapters.onebot.v11.event.PrivateMessageEvent'> not match annotation GroupMessageEvent, ignored
03-07 03:06:38 [DEBUG] nonebot | Event type <class 'nonebot.adapters.onebot.v11.event.PrivateMessageEvent'> not match annotation GroupMessageEvent, ignored
03-07 03:06:38 [DEBUG] nonebot | Event type <class 'nonebot.adapters.onebot.v11.event.PrivateMessageEvent'> not match annotation GroupMessageEvent, ignored
03-07 03:06:38 [DEBUG] nonebot | Event type <class 'nonebot.adapters.onebot.v11.event.PrivateMessageEvent'> not match annotation GroupMessageEvent, ignored
03-07 03:06:38 [DEBUG] nonebot | Event type <class 'nonebot.adapters.onebot.v11.event.PrivateMessageEvent'> not match annotation GroupMessageEvent, ignored
03-07 03:06:38 [DEBUG] nonebot | Event type <class 'nonebot.adapters.onebot.v11.event.PrivateMessageEvent'> not match annotation GroupMessageEvent, ignored
03-07 03:06:38 [DEBUG] nonebot | Checking for matchers in priority 10...
03-07 03:06:38 [DEBUG] nonebot | Event type <class 'nonebot.adapters.onebot.v11.event.PrivateMessageEvent'> not match annotation GroupMessageEvent, ignored
03-07 03:06:38 [DEBUG] nonebot | Checking for matchers in priority 11...
然后我在群里重新试了一次
03-07 03:07:54 [INFO] nonebot_plugin_gocqhttp | [480460353] 收到群 BOT(668035625) 内 Buffoon(634148727) 的消息: 抽签 (1898050676)
03-07 03:07:54 [SUCCESS] nonebot | ONEBOT V11 480460353 | [message.group.normal]: Message 1898050676 from 634148727@[群:668035625] "抽签"
03-07 03:07:54 [DEBUG] nonebot | Checking for matchers in priority 1...
03-07 03:07:54 [DEBUG] nonebot | Checking for matchers in priority 5...
03-07 03:07:54 [DEBUG] nonebot | Checking for matchers in priority 5...
03-07 03:07:54 [DEBUG] nonebot | Checking for matchers in priority 8...
03-07 03:07:54 [DEBUG] nonebot | Checking for matchers in priority 8...
03-07 03:07:54 [DEBUG] nonebot | Checking for matchers in priority 10...
03-07 03:07:54 [DEBUG] nonebot | Checking for matchers in priority 10...
03-07 03:07:54 [DEBUG] nonebot | Checking for matchers in priority 11...
03-07 03:07:54 [DEBUG] nonebot | Checking for matchers in priority 11...
但是完全没有图片出来

按照文档配置报错ValueError: source code string cannot contain null bytes

按照文档中方式配置,nb run启动机器人时出现如下错误

02-23 15:19:51 [ERROR] nonebot | Failed to import "nonebot_plugin_fortune"
Traceback (most recent call last):
  File "<string>", line 14, in <module>
  File "C:\Users\Lenovo\Desktop\robot\Atom\.venv\lib\site-packages\nonebot\plugin\load.py", line 122, in load_from_toml
    return load_all_plugins(plugins, plugin_dirs)
  File "C:\Users\Lenovo\Desktop\robot\Atom\.venv\lib\site-packages\nonebot\plugin\load.py", line 59, in load_all_plugins
    return manager.load_all_plugins()
  File "C:\Users\Lenovo\Desktop\robot\Atom\.venv\lib\site-packages\nonebot\plugin\manager.py", line 168, in load_all_plugins
    return set(
  File "C:\Users\Lenovo\Desktop\robot\Atom\.venv\lib\site-packages\nonebot\plugin\manager.py", line 169, in <genexpr>
    filter(None, (self.load_plugin(name) for name in self.available_plugins))
> File "C:\Users\Lenovo\Desktop\robot\Atom\.venv\lib\site-packages\nonebot\plugin\manager.py", line 141, in load_plugin
    module = importlib.import_module(name)
  File "C:\Users\Lenovo\AppData\Local\Programs\Python\Python310\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
  File "C:\Users\Lenovo\Desktop\robot\Atom\.venv\lib\site-packages\nonebot\plugin\manager.py", line 233, in exec_module
    super().exec_module(module)
  File "<frozen importlib._bootstrap_external>", line 883, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "C:\Users\Lenovo\Desktop\robot\Atom\.venv\lib\site-packages\nonebot_plugin_fortune\__init__.py", line 9, in <module>
    from .data_source import fortune_manager
  File "C:\Users\Lenovo\Desktop\robot\Atom\.venv\lib\site-packages\nonebot_plugin_fortune\data_source.py", line 6, in <module>
    from .config import fortune_config, FortuneThemesDict, DateTimeEncoder
  File "C:\Users\Lenovo\Desktop\robot\Atom\.venv\lib\site-packages\nonebot_plugin_fortune\config.py", line 8, in <module>
    from .download import ResourceError, download_resource
  File "C:\Users\Lenovo\Desktop\robot\Atom\.venv\lib\site-packages\nonebot_plugin_fortune\download.py", line 5, in <module>
    import aiofiles
ValueError: source code string cannot contain null bytes

[寻求建言] 无法自动刷新每日抽签

环境:
Archlinux Kernel 6.1.1-x64v1-xanmod1-1
nonebot-plugin-fortune 0.4.9
go-cqhttp v1.0.0-rc3
nonebot2

输入指令:!(指令前缀)抽签
输出结果:
连续几天重复测试,均返回“你今天抽过签了,再给你看一次哦”

后台logs:

01-04 00:56:04 [DEBUG] nonebot | OneBot V11 | User is calling me 鱼鱼01-04 00:56:04 [SUCCESS] nonebot | OneBot V11 27****7065 | [message.group.normal]: Message -914221085 from 80****276@[群:559****03] "!抽签"
01-04 00:56:04 [DEBUG] nonebot | Checking for matchers in priority 1...
01-04 00:56:04 [INFO] nonebot | Event will be handled by Matcher(type='message', module=nonebot_plugin_bilibili_viode.main)
01-04 00:56:04 [DEBUG] nonebot | Running Matcher(type='message', module=nonebot_plugin_bilibili_viode.main)
01-04 00:56:04 [DEBUG] nonebot | Running handler Dependent(call=_)
01-04 00:56:04 [INFO] nonebot | Matcher(type='message', module=nonebot_plugin_bilibili_viode.main) running complete
01-04 00:56:04 [DEBUG] nonebot | Checking for matchers in priority 2...
01-04 00:56:04 [DEBUG] nonebot | Checking for matchers in priority 5...
01-04 00:56:04 [DEBUG] nonebot | Checking for matchers in priority 7...
01-04 00:56:04 [DEBUG] nonebot | Checking for matchers in priority 8...
01-04 00:56:04 [INFO] nonebot | Event will be handled by Matcher(type='message', module=nonebot_plugin_fortune)
01-04 00:56:04 [DEBUG] nonebot | Running Matcher(type='message', module=nonebot_plugin_fortune)
01-04 00:56:04 [DEBUG] nonebot | Running handler Dependent(call=_)
01-04 00:56:04 [DEBUG] nonebot | OneBot V11 | Calling API send_msg
01-04 00:56:04 [INFO] nonebot | Matcher(type='message', module=nonebot_plugin_fortune) running complete
01-04 00:56:04 [DEBUG] nonebot | Checking for matchers in priority 10...
01-04 00:56:04 [INFO] nonebot | Event will be handled by Matcher(type='message', module=nonebot_plugin_repeater)
01-04 00:56:04 [DEBUG] nonebot | Running Matcher(type='message', module=nonebot_plugin_repeater)
01-04 00:56:04 [DEBUG] nonebot | Running handler Dependent(call=repeater)
01-04 00:56:04 [INFO] nonebot | Matcher(type='message', module=nonebot_plugin_repeater) running complete
01-04 00:56:04 [DEBUG] nonebot | Checking for matchers in priority 11...
01-04 00:56:04 [DEBUG] nonebot | Checking for matchers in priority 12...
01-04 00:56:04 [DEBUG] nonebot | Checking for matchers in priority 13...
01-04 00:56:04 [DEBUG] nonebot | Checking for matchers in priority 15...

配置文件:
修改了fortune_path,这个目录是从github上的remote repo下载的

补充:
刷新抽签指令无效,回应是“还没有这种抽签主题哦~”。

补充2:
另一个早晚安插件也没有刷新每日睡觉人数。或许这个问题存在于系统层面?会不会是我笔记本一直合着盖子导致日期不刷新?

【报错】今日运势生成出错……

操作过程:某一个群,先设置了夏日口袋签,然后就抽不了了,重新设置其他签也不行。
但是其他没设置过的普通群都正常,终端无任何报错或警告
python3.9.12,nonebot2.0.0b4
image

机器人回复今日运势生成出错……

输出debug了好久,定位到问题在utils.py里的drawing函数中,打印出来异常信息是SFNT font table missing,实在不懂怎么搞,用的是centos7的服务器

插件resource配置完后bot启动不能

(nijika) PS C:\Users\76582\Desktop\test\nijika> nb run
使用 Python: C:\Users\76582\Desktop\test\nijika\.venv\Scripts\python.exe
05-08 16:54:56 [SUCCESS] nonebot | NoneBot is initializing...
05-08 16:54:56 [INFO] nonebot | Current Env: prod
05-08 16:54:56 [SUCCESS] nonebot | Succeeded to load plugin "echo" from "nonebot.plugins.echo"
05-08 16:54:57 [ERROR] nonebot | Failed to import "nonebot_plugin_apscheduler"
Traceback (most recent call last):
  File "C:\Users\76582\Desktop\test\nijika\bot.py", line 14, in <module>
    nonebot.load_from_toml("pyproject.toml")
  File "C:\Users\76582\Desktop\test\nijika\.venv\lib\site-packages\nonebot\plugin\load.py", line 125, in load_from_toml
    return load_all_plugins(plugins, plugin_dirs)
  File "C:\Users\76582\Desktop\test\nijika\.venv\lib\site-packages\nonebot\plugin\load.py", line 62, in load_all_plugins
    return manager.load_all_plugins()
  File "C:\Users\76582\Desktop\test\nijika\.venv\lib\site-packages\nonebot\plugin\manager.py", line 175, in load_all_plugins
    return set(
  File "C:\Users\76582\Desktop\test\nijika\.venv\lib\site-packages\nonebot\plugin\manager.py", line 176, in <genexpr>
    filter(None, (self.load_plugin(name) for name in self.available_plugins))
  File "C:\Users\76582\Desktop\test\nijika\.venv\lib\site-packages\nonebot\plugin\manager.py", line 141, in load_plugin
    module = importlib.import_module(name)
  File "C:\Users\76582\AppData\Local\Programs\Python\Python310\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
  File "C:\Users\76582\Desktop\test\nijika\.venv\lib\site-packages\nonebot\plugin\manager.py", line 240, in exec_module
    super().exec_module(module)
  File "<frozen importlib._bootstrap_external>", line 883, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "C:\Users\76582\Desktop\test\nijika\.venv\lib\site-packages\nonebot_plugin_fortune\__init__.py", line 15, in <module>
    require("nonebot_plugin_apscheduler")
  File "C:\Users\76582\Desktop\test\nijika\.venv\lib\site-packages\nonebot\plugin\load.py", line 168, in require
    plugin = load_plugin(name)
  File "C:\Users\76582\Desktop\test\nijika\.venv\lib\site-packages\nonebot\plugin\load.py", line 37, in load_plugin
    return manager.load_plugin(module_path)
> File "C:\Users\76582\Desktop\test\nijika\.venv\lib\site-packages\nonebot\plugin\manager.py", line 154, in load_plugin
    raise RuntimeError(
RuntimeError: Module nonebot_plugin_apscheduler is not loaded as a plugin! Make sure not to import it before loading.
05-08 16:54:57 [ERROR] nonebot | Failed to import "nonebot_plugin_fortune"
Traceback (most recent call last):
  File "C:\Users\76582\Desktop\test\nijika\bot.py", line 14, in <module>
    nonebot.load_from_toml("pyproject.toml")
  File "C:\Users\76582\Desktop\test\nijika\.venv\lib\site-packages\nonebot\plugin\load.py", line 125, in load_from_toml
    return load_all_plugins(plugins, plugin_dirs)
  File "C:\Users\76582\Desktop\test\nijika\.venv\lib\site-packages\nonebot\plugin\load.py", line 62, in load_all_plugins
    return manager.load_all_plugins()
  File "C:\Users\76582\Desktop\test\nijika\.venv\lib\site-packages\nonebot\plugin\manager.py", line 175, in load_all_plugins
    return set(
  File "C:\Users\76582\Desktop\test\nijika\.venv\lib\site-packages\nonebot\plugin\manager.py", line 176, in <genexpr>
    filter(None, (self.load_plugin(name) for name in self.available_plugins))
> File "C:\Users\76582\Desktop\test\nijika\.venv\lib\site-packages\nonebot\plugin\manager.py", line 141, in load_plugin
    module = importlib.import_module(name)
  File "C:\Users\76582\AppData\Local\Programs\Python\Python310\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
  File "C:\Users\76582\Desktop\test\nijika\.venv\lib\site-packages\nonebot\plugin\manager.py", line 240, in exec_module
    super().exec_module(module)
  File "<frozen importlib._bootstrap_external>", line 883, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "C:\Users\76582\Desktop\test\nijika\.venv\lib\site-packages\nonebot_plugin_fortune\__init__.py", line 15, in <module>
    require("nonebot_plugin_apscheduler")
  File "C:\Users\76582\Desktop\test\nijika\.venv\lib\site-packages\nonebot\plugin\load.py", line 170, in require
    raise RuntimeError(f'Cannot load plugin "{name}"!')
RuntimeError: Cannot load plugin "nonebot_plugin_apscheduler"!
05-08 16:54:59 [SUCCESS] nonebot | Succeeded to load plugin "nonebot_plugin_gocqhttp"
05-08 16:54:59 [SUCCESS] nonebot | Succeeded to load plugin "nonebot_plugin_biliav"
05-08 16:54:59 [SUCCESS] nonebot | Succeeded to load plugin "nonebot_plugin_analysis_bilibili"
05-08 16:54:59 [SUCCESS] nonebot | Running NoneBot...
05-08 16:55:00 [INFO] uvicorn | Started server process [10560]
05-08 16:55:00 [INFO] uvicorn | Waiting for application startup.
05-08 16:55:00 [INFO] nonebot_plugin_apscheduler | Scheduler Started
05-08 16:55:00 [ERROR] uvicorn | Traceback (most recent call last):
  File "C:\Users\76582\Desktop\test\nijika\.venv\lib\site-packages\starlette\routing.py", line 677, in lifespan
    async with self.lifespan_context(app) as maybe_state:
  File "C:\Users\76582\AppData\Local\Programs\Python\Python310\lib\contextlib.py", line 199, in __aenter__
    return await anext(self.gen)
  File "C:\Users\76582\Desktop\test\nijika\.venv\lib\site-packages\nonebot\drivers\fastapi.py", line 165, in _lifespan_manager
    await self._lifespan.startup()
  File "C:\Users\76582\Desktop\test\nijika\.venv\lib\site-packages\nonebot\drivers\_lifespan.py", line 35, in startup
    await self._run_lifespan_func(self._startup_funcs)
  File "C:\Users\76582\Desktop\test\nijika\.venv\lib\site-packages\nonebot\drivers\_lifespan.py", line 29, in _run_lifespan_func
    await cast(ASYNC_LIFESPAN_FUNC, func)()
  File "C:\Users\76582\Desktop\test\nijika\.venv\lib\site-packages\nonebot_plugin_fortune\config.py", line 116, in fortune_check
    raise ResourceError("Resource Mamelon.otf is missing! Please check!")
nonebot_plugin_fortune.download.ResourceError: Resource Mamelon.otf is missing! Please check!

05-08 16:55:00 [ERROR] uvicorn | Application startup failed. Exiting.

看了一遍觉得应该时这个语句 Cannot load plugin "nonebot_plugin_apscheduler"! 的问题
包括前面的这条标红语句 Failed to import "nonebot_plugin_apscheduler"

Resource Manelon.otf is missing...

运行时插件模块未报错,但好像插件自带的检测功能报错。重新检查了resource文件夹,字体文件没有丢失,但始终报错。不知道是不是dev里的resource位置写错了,求大佬指教。
XF~WB%NC_Y1KC)T_H9ZMPWK
~R1FJO91@@IM`O5Z@B)3DV4
RDWR 63K (@4L0KS}4%W$_B

无法导入插件

image
不能从'nonebot.params'导入'State',从而无法导入插件,请问大佬如何解决呢?

nonebot无法导入nonebot_plugin_fortune

通过nb安装后直接运行bot.py文件出现下面报错,也下载替换了resource文件夹中的文件,同时也按照教程的步骤做了几遍,卸载安装后也是这样,也尝试把resource里面的文件移到其他地方,还是这样报错

06-18 18:31:03 [ERROR] nonebot | Failed to import "nonebot_plugin_fortune"
Traceback (most recent call last):
  File "C:\Users\Administrator\Desktop\QQ_BOT\nb2\bot.py", line 27, in <module>
    nonebot.load_from_toml("pyproject.toml")
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\nonebot\plugin\load.py", line 119, in load_from_toml
    return load_all_plugins(plugins, plugin_dirs)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\nonebot\plugin\load.py", line 53, in load_all_plugins
    return manager.load_all_plugins()
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\nonebot\plugin\manager.py", line 128, in load_all_plugins
    return set(
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\nonebot\plugin\manager.py", line 129, in <genexpr>
    filter(None, (self.load_plugin(name) for name in self.list_plugins()))
> File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\nonebot\plugin\manager.py", line 104, in load_plugin
    module = importlib.import_module(name)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\importlib\__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\nonebot\plugin\manager.py", line 194, in exec_module
    super().exec_module(module)
  File "<frozen importlib._bootstrap_external>", line 848, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\nonebot_plugin_fortune\__init__.py", line 6, in <module>
    from .data_source import fortune_manager
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\nonebot_plugin_fortune\data_source.py", line 195, in <module>
    fortune_manager = FortuneManager(Path(FORTUNE_PATH))
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\nonebot_plugin_fortune\data_source.py", line 46, in __init__
    self.setting = json.load(f)
ujson.JSONDecodeError: Expected object or value

想问一下大佬怎么解决

TypeError: 'type' object is not subscriptable

你好,我使用的是a16,尝试pip和nb安装0.1.2版本,报错提示只有0.2.0和0.2.1可以安装,然后就pip安装了0.2.1。bot.py文件中加入对应的加载插件语句nonebot.load_plugin("nonebot_plugin_fortune")后,python3运行bot.py文件。出现以下报错:
image
请问该怎么解决这个报错才能运行。
资源文件已经下载解压放入对应路径下的resource/img文件夹中。
另外还想请教一下,readme文件中写的"env"文件,是bot.py文件同路径下的.env文件嘛?
image

插件无回应 识别不到指令

02-19 15:29:06 [SUCCESS] nonebot | ONEBOT V11 2810708174 | [message.group.normal]: Message 62314204 from 208823829@[群:361400507] "今日运势"
02-19 15:29:06 [DEBUG] nonebot | Checking for matchers in priority 1...
02-19 15:29:06 [DEBUG] nonebot | Checking for matchers in priority 8...
02-19 15:29:06 [DEBUG] nonebot | Checking for matchers in priority 10...
02-19 15:29:06 [DEBUG] nonebot | Checking for matchers in priority 11...
02-19 15:29:06 [DEBUG] nonebot | Checking for matchers in priority 12...
02-19 15:29:06 [DEBUG] nonebot | Checking for matchers in priority 13...

正确安装了插件且下载了资源文件成功配置

图片似乎发不出来

QWQ又是我,插件是直接从github拉的,没有报错,但是图片似乎并没有发出来
8PI_PDR659HJIP2%@YP B2E
image
似乎图片已经生成了,我也在./data/fortune/out 下找到了这张图片,但是机器人没有发出来

ValueError: Unknown parameter state for function

File "C:\Program Files\Python39\lib\importlib_init_.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1030, in _gcd_import
File "", line 1007, in _find_and_load
File "", line 986, in _find_and_load_unlocked
File "", line 680, in load_unlocked
File "C:\Users\AppData\Roaming\Python\Python39\site-packages\nonebot\plugin\manager.py", line 181, in exec_module
super().exec_module(module)
File "", line 850, in exec_module
File "", line 228, in call_with_frames_removed
File "C:\Users\AppData\Roaming\Python\Python39\site-packages\nonebot_plugin_fortune_init
.py", line 20, in
async def (bot: Bot, event: GroupMessageEvent, state: T_State):
File "C:\Users\AppData\Roaming\Python\Python39\site-packages\nonebot\matcher.py", line 403, in decorator
cls.append_handler(func, parameterless=parameterless)
File "C:\Users\AppData\Roaming\Python\Python39\site-packages\nonebot\matcher.py", line 380, in append_handler
handler
= Dependent[Any].parse(
File "C:\Users\AppData\Roaming\Python\Python39\site-packages\nonebot\dependencies_init
.py", line 130, in parse
field_info = dependent.parse_param(param_name, param)
File "C:\Users\AppData\Roaming\Python\Python39\site-packages\nonebot\dependencies_init
.py", line 86, in parse_param
raise ValueError(
ValueError: Unknown parameter state for function <function _ at 0x0000020E25F5DA60> with type typing.Dict[typing.Any, typing.Any]

The plugin was installed by nb, issue appeared after install module nonebot_plugin_apscheduler

TypeError: expected string以前我记得我解决过后来再装又出这个问题了

09-23 23:03:43 [ERROR] nonebot | Running matcher <Matcher from nonebot_plugin_fortune, type=message, priority=8, temp=False> failed.
Traceback (most recent call last):
File "d:\robot\2\bot.py", line 37, in
nonebot.run(app="mp_main:app")
File "C:\Users\smallka\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot_init_.py", line 262, in run
get_driver().run(*args, **kwargs)
File "C:\Users\smallka\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot\drivers\fastapi.py", line 170, in run
uvicorn.run(
File "C:\Users\smallka\AppData\Local\Programs\Python\Python310\lib\site-packages\uvicorn\main.py", line 463, in run
server.run()
File "C:\Users\smallka\AppData\Local\Programs\Python\Python310\lib\site-packages\uvicorn\server.py", line 60, in run
return asyncio.run(self.serve(sockets=sockets))
File "C:\Users\smallka\AppData\Local\Programs\Python\Python310\lib\asyncio\runners.py", line 44, in run
return loop.run_until_complete(main)
File "C:\Users\smallka\AppData\Local\Programs\Python\Python310\lib\asyncio\base_events.py", line 633, in run_until_complete
self.run_forever()
File "C:\Users\smallka\AppData\Local\Programs\Python\Python310\lib\asyncio\windows_events.py", line 321, in run_forever
super().run_forever()
File "C:\Users\smallka\AppData\Local\Programs\Python\Python310\lib\asyncio\base_events.py", line 600, in run_forever
self._run_once()
File "C:\Users\smallka\AppData\Local\Programs\Python\Python310\lib\asyncio\base_events.py", line 1896, in _run_once
handle._run()
File "C:\Users\smallka\AppData\Local\Programs\Python\Python310\lib\asyncio\events.py", line 80, in _run
self._context.run(self._callback, *self._args)
File "C:\Users\smallka\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot\message.py", line 146, in _check_matcher
await _run_matcher(Matcher, bot, event, state, stack, dependency_cache)

File "C:\Users\smallka\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot\message.py", line 196, in run_matcher
await matcher.run(bot, event, state, stack, dependency_cache)
File "C:\Users\smallka\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot\internal\matcher.py", line 668, in run
await self.simple_run(bot, event, state, stack, dependency_cache)
File "C:\Users\smallka\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot\internal\matcher.py", line 635, in simple_run
await handler(
File "C:\Users\smallka\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot\dependencies_init
.py", line 92, in call
return await self.call(**values)
File "C:\Users\smallka\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot_plugin_fortune_init_.py", line 52, in _
image_file, status = fortune_manager.divine(spec_path=None, event=event)
File "C:\Users\smallka\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot_plugin_fortune\data_source.py", line 81, in divine
image_file = drawing(theme, spec_path, user_id, group_id)
File "C:\Users\smallka\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot_plugin_fortune\utils.py", line 135, in drawing
font_length = ttfront.getsize(title)
File "C:\Users\smallka\AppData\Local\Programs\Python\Python310\lib\site-packages\PIL\ImageFont.py", line 483, in getsize
size, offset = self.font.getsize(text, "L", direction, features, language)
TypeError: expected string

加载插件出错

03-26 18:52:01 [ERROR] uvicorn | Traceback (most recent call last):
  File "C:\Users\Demo\AppData\Local\Programs\Python\Python38\lib\site-packages\starlette\routing.py", line 635, in lifespan
    async with self.lifespan_context(app):
  File "C:\Users\Demo\AppData\Local\Programs\Python\Python38\lib\site-packages\starlette\routing.py", line 530, in __aenter__
    await self._router.startup()
  File "C:\Users\Demo\AppData\Local\Programs\Python\Python38\lib\site-packages\starlette\routing.py", line 612, in startup
    await handler()
  File "D:\Desktop\0\software\IRONY-Bot-main\IRONY-Bot\src\plugins\nonebot_plugin_fortune\config.py", line 126, in fortune_check
    ret = await download_resource(copywriting_path, "copywriting.json", "fortune")
  File "D:\Desktop\0\software\IRONY-Bot-main\IRONY-Bot\src\plugins\nonebot_plugin_fortune\download.py", line 47, in download_resource
    version = resp.json().get("version")
  File "C:\Users\Demo\AppData\Local\Programs\Python\Python38\lib\site-packages\httpx\_models.py", line 756, in json
    return jsonlib.loads(self.text, **kwargs)
  File "C:\Users\Demo\AppData\Local\Programs\Python\Python38\lib\json\__init__.py", line 357, in loads
    return _default_decoder.decode(s)
  File "C:\Users\Demo\AppData\Local\Programs\Python\Python38\lib\json\decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "C:\Users\Demo\AppData\Local\Programs\Python\Python38\lib\json\decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

大佬求解

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.