Code Monkey home page Code Monkey logo

nonebot-plugin-ncm's Introduction

nonebot

nonebot-plugin-ncm

✨ 基于go-cqhttp与nonebot2的 网易云 无损音乐 点歌/下载 ✨

license pypi nonebot release wakatime

安装 💿

使用 nb-cli 安装 在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装
nb plugin install nonebot-plugin-ncm  
或者  
python -m nb_cli plugin install nonebot-plugin-ncm  
使用包管理器安装 在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令
pip
pip install nonebot-plugin-ncm
pdm
pdm add nonebot-plugin-ncm
poetry
poetry add nonebot-plugin-ncm

打开 nonebot2 项目根目录下的 pyproject.toml 文件, 在 [tool.nonebot] 部分追加写入

plugins = ["nonebot-plugin-ncm"]
如果希望使用`nonebot2 a16`及以下版本
pip install nonebot-plugin-ncm==1.1.0

快速使用 ▶️

将链接或者卡片分享到聊天群或机器人,回复分享的消息并输入下载即可进行下载
分享之后是没有反应的,只有对需要解析的消息回复下载才会响应
默认下载状态为关闭,请在每个群内使用/ncm t开启,私聊则默认开启
a1v9gk.png

注意说明 ⚠️

  • 使用的网易云账号需要拥有黑胶VIP
  • 默认下载最高音质的音乐,可以修改ncm_bitrate项更改音乐品质
  • 本程序实质为调用web接口下载音乐上传

命令列表 📃

命令 备注
/ncm 获取命令菜单
/ncm t 开启下载
/ncm f 关闭下载
/ncm search t 开启点歌
/ncm search f 关闭点歌
/点歌 歌名 点歌
/ncm private qq号 t 开启该用户私聊下载
/ncm private qq号 f 关闭该用户私聊下载

配置文件说明 ⚙️

配置项 必填 默认值 说明
ncm_admin_level 1 设置命令权限(1:仅限superusers和群主,2:在1的基础上+管理员,3:所有用户)
ncm_ctcode 86 手机号区域码
ncm_phone 网易云绑定的手机号(留空则二维码登录)
ncm_password 网易云账号密码(留空则短信登录)
ncm_bitrate 320 下载码率(单位K) <=96: m4a, >=320:flac, 96< mp3 <320
# 这是示例
ncm_admin_level=1 # 设置命令权限(1:仅限superusers和群主,2:在1的基础上+管理员,3:所有用户)
ncm_ctcode=86 # 手机号区域码,默认86
ncm_phone=  # 手机登录,不填的话把这行删了
ncm_password=  # 密码,不填的话把这行删了
ncm_playlist_zip=False # 上传歌单时是否压缩
ncm_bitrate=320 # 下载码率(单位K) 96及以下为m4a,320及以上为flac,中间mp3

功能列表 📃

  • 识别/下载 网易云单曲
    • 链接
    • 卡片
    • 卡片转发
  • 识别/下载 网易云歌单
    • 链接
    • 卡片
    • 卡片转发
  • 点歌(网易云)
  • QQ音乐无损下载

鸣谢

nonebot-plugin-ncm's People

Contributors

kituin avatar kurokitu avatar lgc2333 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

Watchers

 avatar  avatar

nonebot-plugin-ncm's Issues

功能不全了

下了一个新插件以后只能(点歌 歌名) 无法弹出命令窗口,回复(要点什么捏)和下载功能,(好像是网易云无法登录)
哦,我把plugin加了s否则另一插件运行不了
B$75BJ20EPM3@RUBL59KR
0(0 L P$39TEZ}T~~53L_)K
S09W87JY1HG(KCW4$(71$ D

启动时,登录报错

系统:Windows server 2019
Python版本:3.9.10
nonebot2版本:2.3.1

06-16 18:08:32 [SUCCESS] nonebot | NoneBot is initializing...
06-16 18:08:32 [INFO] nonebot | Current Env: prod
06-16 18:08:33 [WARNING] nonebot-plugin-ncm | 您未填写账号,自动进入二维码登录模式
06-16 18:08:33 [INFO] nonebot-plugin-ncm | 二维码已经保存在当前目录下的ncm.png,请使用手机网易云客户端扫码登录。
06-16 18:08:54 [ERROR] nonebot | Failed to import "nonebot-plugin-ncm"
Traceback (most recent call last):
File "", line 12, in
File "C:\Users\Administrator\llonebotnb.venv\lib\site-packages\nonebot\plugin\load.py", line 131, in load_from_toml
return load_all_plugins(plugins, plugin_dirs)
File "C:\Users\Administrator\llonebotnb.venv\lib\site-packages\nonebot\plugin\load.py", line 65, in load_all_plugins
return manager.load_all_plugins()
File "C:\Users\Administrator\llonebotnb.venv\lib\site-packages\nonebot\plugin\manager.py", line 203, in load_all_plugins
return set(
File "C:\Users\Administrator\llonebotnb.venv\lib\site-packages\nonebot\plugin\manager.py", line 204, in
filter(None, (self.load_plugin(name) for name in self.available_plugins))

File "C:\Users\Administrator\llonebotnb.venv\lib\site-packages\nonebot\plugin\manager.py", line 167, in load_plugin
module = importlib.import_module(self.third_party_plugin_ids[name])
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\Administrator\llonebotnb.venv\lib\site-packages\nonebot\plugin\manager.py", line 255, in exec_module
super().exec_module(module)
File "", line 850, in exec_module
File "", line 228, in call_with_frames_removed
File "C:\Users\Administrator\llonebotnb.venv\lib\site-packages\nonebot-plugin-ncm_init
.py", line 17, in
from .data_source import nncm, ncm_config, setting, Q, cmd
File "C:\Users\Administrator\llonebotnb.venv\lib\site-packages\nonebot-plugin-ncm\data_source.py", line 317, in
nncm.get_qrcode()
File "C:\Users\Administrator\llonebotnb.venv\lib\site-packages\nonebot-plugin-ncm\data_source.py", line 118, in get_qrcode
self.api.login.WriteLoginInfo(st)
TypeError: WriteLoginInfo() missing 1 required positional argument: 'session'

云服务器登录不了

pyncm.apis.LoginFailedException: {'code': 400, 'message': '登陆失败,请进行安全验证'}

无法播放vip歌曲

正常加载插件并成功登录黑胶账号 但是点会员歌曲时 播放音乐卡片提示 音乐播放:服务器异常

指令权限有问题

1.在使用指令/ncm *时,只有管理或者群主可以使用,如果bot主人不是管理或者群主则无法使用(建议添加SUPERUSER权限)
2.使用/ncm f/t 时,并不能关闭下载功能和解析功能,并且指令操作对象是下载功能,并非指令所指的解析(建议把解析和下载命令分开)
3.即使关闭了下载功能,回复此指令后依然会下载并上传歌曲
4.初始化插件后群里默认打开了解析功能qwq
5.白名单似乎不起作用

萌新求助

想问一下
ncm_admin: list = ["owner", "admin"] # 设置命令权限(非解析下载,仅解析功能开关设置)

whitelist: list = [] # 白名单(一键导入)

这两个具体是要填什么啊?

在最新版本 多bot情况下 下载上传报错

日志
08-11 11:12:41 [ERROR] nonebot | Running Matcher(type='message', module=plugins.nonebot-plugin-ncm) failed.
Traceback (most recent call last):
File "E:\aila\aila\bot.py", line 41, in
nonebot.run(app="mp_main:app")
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot_init_.py", line 309, in run
get_driver().run(*args, **kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot\drivers\fastapi.py", line 198, in run
uvicorn.run(
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\uvicorn\main.py", line 569, 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 636, 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 603, in run_forever
self._run_once()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\asyncio\base_events.py", line 1899, 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 467, in check_and_run_matcher
await _run_matcher(

File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot\message.py", line 419, 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\matcher.py", line 753, 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\matcher.py", line 728, in simple_run
await handler(
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot\dependencies_init
.py", line 108, in call
return await cast(Callable[..., Awaitable[R]], self.call)(**values)
File "E:\aila\aila\plugins\nonebot-plugin-ncm_init_.py", line 169, in music_reply_receive
await nncm.upload_group_data_file(event.group_id, data)
File "E:\aila\aila\plugins\nonebot-plugin-ncm\data_source.py", line 204, in upload_group_data_file
await self.upload_group_file(group_id=group_id, file=data["file"], name=data["filename"])
TypeError: Ncm.upload_group_file() missing 1 required positional argument: 'bot_id'

下载指令报错,求教

版本v1.6.5

日志

08-24 06:06:58 [INFO] nonebot-plugin-ncm | 已识别NID:2068401809的歌曲
08-24 06:06:58 [INFO] nonebot | Matcher(type='message', module=nonebot-plugin-ncm) running complete
08-24 06:07:10 [SUCCESS] nonebot | OneBot V11 3187539714 | [message.group.normal]: Message -1584268003 from 2648571809@[
群:298448179] '[reply:id=-694760053][at:qq=2648571809] 下载'
08-24 06:07:10 [INFO] nonebot | Event will be handled by Matcher(type='message', module=nonebot-plugin-ncm)
08-24 06:07:12 [INFO] nonebot | Matcher(type='message', module=nonebot-plugin-ncm) running complete
08-24 06:07:12 [ERROR] nonebot | Running Matcher(type='message', module=nonebot-plugin-ncm) failed.
Traceback (most recent call last):
File "C:\Users\Administrator\NBbBOT\bot.py", line 15, in
nonebot.run()
File "C:\Users\Administrator\NBbBOT.venv\Lib\site-packages\nonebot_init_.py", line 309, in run
get_driver().run(*args, **kwargs)
File "C:\Users\Administrator\NBbBOT.venv\Lib\site-packages\nonebot\drivers\fastapi.py", line 198, in run
uvicorn.run(
File "C:\Users\Administrator\NBbBOT.venv\Lib\site-packages\uvicorn\main.py", line 587, in run
server.run()
File "C:\Users\Administrator\NBbBOT.venv\Lib\site-packages\uvicorn\server.py", line 61, in run
return asyncio.run(self.serve(sockets=sockets))
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python311\Lib\asyncio\runners.py", line 190, in run
return runner.run(main)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python311\Lib\asyncio\runners.py", line 118, in run
return self.loop.run_until_complete(task)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python311\Lib\asyncio\base_events.py", line 640, in run_unt
il_complete
self.run_forever()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python311\Lib\asyncio\windows_events.py", line 321, in run

forever
super().run_forever()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python311\Lib\asyncio\base_events.py", line 607, in run_for
ever
self._run_once()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python311\Lib\asyncio\base_events.py", line 1922, in _run_o
nce
handle._run()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python311\Lib\asyncio\events.py", line 80, in _run
self._context.run(self._callback, *self._args)
File "C:\Users\Administrator\NBbBOT.venv\Lib\site-packages\nonebot\message.py", line 467, in check_and_run_matcher
await _run_matcher(

File "C:\Users\Administrator\NBbBOT.venv\Lib\site-packages\nonebot\message.py", line 419, in run_matcher
await matcher.run(bot, event, state, stack, dependency_cache)
File "C:\Users\Administrator\NBbBOT.venv\Lib\site-packages\nonebot\internal\matcher\matcher.py", line 753, in run
await self.simple_run(bot, event, state, stack, dependency_cache)
File "C:\Users\Administrator\NBbBOT.venv\Lib\site-packages\nonebot\internal\matcher\matcher.py", line 728, in simple

run
await handler(
File "C:\Users\Administrator\NBbBOT.venv\Lib\site-packages\nonebot\dependencies_init_.py", line 108, in call
return await cast(Callable[..., Awaitable[R]], self.call)(**values)
File "C:\Users\Administrator\NBbBOT.venv\Lib\site-packages\nonebot-plugin-ncm_init_.py", line 167, in music_reply_
receive
await nncm.upload_group_data_file(event.group_id, data, bot_id=info["bot_id"])
TypeError: Ncm.upload_group_data_file() got an unexpected keyword argument 'bot_id'
08-24 06:07:46 [SUCCESS] nonebot | OneBot V11 3187539714 | [notice.group_recall]: {'time': 1692828430, 'self_id': 318753
9714, 'post_type': 'notice', 'notice_type': 'group_recall', 'user_id': 2648571809, 'group_id': 298448179, 'operator_id':
2648571809, 'message_id': -1584268003}

下载提示文件不存在

是因为nonebot和QQ客户端不在同一台机器上吗?

image

12-01 07:00:39 [SUCCESS] nonebot | OneBot V11 {QQ} | [message.group.normal]: Message 424689002 from 270868687@[群:480972491] 'https://music.163.com/#/song?id=5201824'
12-01 07:00:39 [INFO] nonebot | Event will be handled by Matcher(type='message', module=nonebot-plugin-ncm, lineno=101)
12-01 07:00:39 [INFO] nonebot-plugin-ncm | 已识别NID:5201824的歌曲
12-01 07:00:39 [INFO] nonebot | Matcher(type='message', module=nonebot-plugin-ncm, lineno=101) running complete
12-01 07:00:51 [SUCCESS] nonebot | OneBot V11 {QQ} | [message.group.normal]: Message 170271325 from 270868687@[群:480972491] '[reply:id=424689002]下载'
12-01 07:00:51 [INFO] nonebot | Event will be handled by Matcher(type='message', module=nonebot-plugin-ncm, lineno=107)
12-01 07:00:51 [ERROR] nonebot-plugin-ncm | ActionFailed(status='failed', retcode=10003, data={}, message='文件不存在', echo='8')
12-01 07:00:51 [INFO] nonebot | Matcher(type='message', module=nonebot-plugin-ncm, lineno=107) running complete
12-01 07:00:51 [ERROR] nonebot | Running Matcher(type='message', module=nonebot-plugin-ncm, lineno=107) failed.
Traceback (most recent call last):
  File "/root/qqbot/.venv/lib/python3.11/site-packages/nonebot-plugin-ncm/data_source.py", line 214, in upload_group_file
    await bot.upload_group_file(group_id=group_id, file=file, name=name)
  File "/root/qqbot/.venv/lib/python3.11/site-packages/nonebot/internal/adapter/bot.py", line 123, in call_api
    raise exception
  File "/root/qqbot/.venv/lib/python3.11/site-packages/nonebot/internal/adapter/bot.py", line 98, in call_api
    result = await self.adapter._call_api(self, api, **data)
  File "/root/qqbot/.venv/lib/python3.11/site-packages/nonebot/adapters/onebot/v11/adapter.py", line 144, in _call_api
    return handle_api_result(await self._result_store.fetch(seq, timeout))
  File "/root/qqbot/.venv/lib/python3.11/site-packages/nonebot/adapters/onebot/v11/utils.py", line 58, in handle_api_result
    raise ActionFailed(**result)
nonebot.adapters.onebot.v11.exception.ActionFailed: ActionFailed(status='failed', retcode=10003, data={}, message='文件不存在', echo='8')

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<string>", line 17, in <module>
  File "/root/qqbot/.venv/lib/python3.11/site-packages/nonebot/__init__.py", line 331, in run
    get_driver().run(*args, **kwargs)
  File "/root/qqbot/.venv/lib/python3.11/site-packages/nonebot/drivers/fastapi.py", line 201, in run
    uvicorn.run(
  File "/root/qqbot/.venv/lib/python3.11/site-packages/uvicorn/main.py", line 587, in run
    server.run()
  File "/root/qqbot/.venv/lib/python3.11/site-packages/uvicorn/server.py", line 61, in run
    return asyncio.run(self.serve(sockets=sockets))
  File "/usr/lib/python3.11/asyncio/runners.py", line 190, in run
    return runner.run(main)
  File "/usr/lib/python3.11/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
  File "/root/qqbot/.venv/lib/python3.11/site-packages/nonebot/message.py", line 476, in check_and_run_matcher
    await _run_matcher(
> File "/root/qqbot/.venv/lib/python3.11/site-packages/nonebot/message.py", line 428, in _run_matcher
    await matcher.run(bot, event, state, stack, dependency_cache)
  File "/root/qqbot/.venv/lib/python3.11/site-packages/nonebot/internal/matcher/matcher.py", line 846, in run
    await self.simple_run(bot, event, state, stack, dependency_cache)
  File "/root/qqbot/.venv/lib/python3.11/site-packages/nonebot/internal/matcher/matcher.py", line 821, in simple_run
    await handler(
  File "/root/qqbot/.venv/lib/python3.11/site-packages/nonebot/dependencies/__init__.py", line 113, in __call__
    return await cast(Callable[..., Awaitable[R]], self.call)(**values)
  File "/root/qqbot/.venv/lib/python3.11/site-packages/nonebot-plugin-ncm/__init__.py", line 167, in music_reply_receive
    await nncm.upload_group_data_file(event.group_id, data, bot_id=info["bot_id"])
  File "/root/qqbot/.venv/lib/python3.11/site-packages/nonebot-plugin-ncm/data_source.py", line 205, in upload_group_data_file
    await self.upload_group_file(group_id=group_id, file=data["file"], name=data["filename"], bot_id=bot_id)
  File "/root/qqbot/.venv/lib/python3.11/site-packages/nonebot-plugin-ncm/data_source.py", line 218, in upload_group_file
    if isinstance(e, ActionFailed) and e.info["wording"] == "server" \
KeyError: 'wording'

bug:音乐拉取异常

bug1:私聊无法上传音乐,后台报错
Snipaste_2023-08-10_13-29-09
bug2:群聊获取音乐只有320kbps,无损无法获取(网易云账号已开通黑胶)
Snipaste_2023-08-10_13-31-48
Snipaste_2023-08-10_13-32-04

使用环境:
Vmware 17.0.2 + Ubuntu 22.04.2 LTS Server
Nonebot2.0.1
本插件

点歌报错

led', retcode=1200, data=None, message='Error: 音乐消息签名地址未配置\n at Object.mKgvY (/root/NapCat.linux.x64/napcat.cjs:10049:10457)\n at genMusicElement (/root/NapCat.linux.x64/napcat.cjs:10049:10815)\n at createSendElements (/root/NapCat.linux.x64/napcat.cjs:10049:23495)\n at Object.hFIHr (/root/NapCat.linux.x64/napcat.cjs:10049:27619)\n at SendMsg._handle (/root/NapCat.linux.x64/napcat.cjs:10049:31805)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async SendMsg.websocketHandle (/root/NapCat.linux.x64/napcat.cjs:10043:6389)\n at async ReverseWebsocket.onmessage (/root/NapCat.linux.x64/napcat.cjs:10662:7382)\n at async WebSocket. (/root/NapCat.linux.x64/napcat.cjs:10662:10844)', wording='Error: 音乐消息签名地址未配置\n at Object.mKgvY (/root/NapCat.linux.x64/napcat.cjs:10049:10457)\n at genMusicElement (/root/NapCat.linux.x64/napcat.cjs:10049:10815)\n at createSendElements (/root/NapCat.linux.x64/napcat.cjs:10049:23495)\n at Object.hFIHr (/root/NapCat.linux.x64/napcat.cjs:10049:27619)\n at SendMsg._handle (/root/NapCat.linux.x64/napcat.cjs:10049:31805)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async SendMsg.websocketHandle (/root/NapCat.linux.x64/napcat.cjs:10043:6389)\n at async ReverseWebsocket.onmessage (/root/NapCat.linux.x64/napcat.cjs:10662:7382)\n at async WebSocket. (/root/NapCat.linux.x64/napcat.cjs:10662:10844)', echo='4')

[BUG] Use nonebot.plugin.PluginMetadata instead of define your own one

Hi, I've just helped on debugging someone's issue and find the use of PluginMetadata is wrong:
Check your __init__.py:L24

You should always use nonebot.plugin.PluginMetadata instead of define a new one.

This will cause errors when users are using other help plugins and accessing fields like extra with default values assumed in nonebot.plugin.PluginMetadata while your defined one does not have. For example, nonebot-plugin-picmenu will always read extra field of meta without protection (because this field is always there when using nonebot.plugin.PluginMetadata) and will lead to an error like

funcs=_meta_data.extra['menu_data'] if 'menu_data' in _meta_data.extra else None,
AttributeError: 'PluginMetadata' object has no attribute 'extra'

启动时的报错

07-24 03:30:58 [INFO] nonebot-plugin-ncm | 检测到缓存,自动加载用户
07-24 03:30:58 [SUCCESS] nonebot-plugin-ncm | 欢迎您网易云用户:以湿 [483220795]
07-24 03:30:58 [ERROR] nonebot | Failed to import "nonebot-plugin-ncm"
Traceback (most recent call last):
File "", line 12, in
File "C:\Users\df\Desktop\df.venv\Lib\site-packages\nonebot\plugin\load.py", line 130, in load_from_toml
return load_all_plugins(plugins, plugin_dirs)
File "C:\Users\df\Desktop\df.venv\Lib\site-packages\nonebot\plugin\load.py", line 64, in load_all_plugins
return manager.load_all_plugins()
File "C:\Users\df\Desktop\df.venv\Lib\site-packages\nonebot\plugin\manager.py", line 176, in load_all_plugins
return set(
File "C:\Users\df\Desktop\df.venv\Lib\site-packages\nonebot\plugin\manager.py", line 177, in
filter(None, (self.load_plugin(name) for name in self.available_plugins))

File "C:\Users\df\Desktop\df.venv\Lib\site-packages\nonebot\plugin\manager.py", line 142, in load_plugin
module = importlib.import_module(name)
File "C:\Users\df\AppData\Local\Programs\Python\Python311\Lib\importlib_init_.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1204, in _gcd_import
File "", line 1176, in _find_and_load
File "", line 1147, in _find_and_load_unlocked
File "", line 690, in _load_unlocked
File "C:\Users\df\Desktop\df.venv\Lib\site-packages\nonebot\plugin\manager.py", line 242, in exec_module
super().exec_module(module)
File "", line 940, in exec_module
File "", line 241, in call_with_frames_removed
File "C:\Users\df\Desktop\df.venv\Lib\site-packages\nonebot-plugin-ncm_init
.py", line 23, in
@DataClass(eq=False)
File "C:\Users\df\AppData\Local\Programs\Python\Python311\Lib\dataclasses.py", line 1220, in wrap
return _process_class(cls, init, repr, eq, order, unsafe_hash,
File "C:\Users\df\AppData\Local\Programs\Python\Python311\Lib\dataclasses.py", line 958, in _process_class
cls_fields.append(_get_field(cls, name, type, kw_only))
File "C:\Users\df\AppData\Local\Programs\Python\Python311\Lib\dataclasses.py", line 815, in _get_field
raise ValueError(f'mutable default {type(f.default)} for field '
ValueError: mutable default <class 'nonebot-plugin-ncm.config.Config'> for field config is not allowed: use default_factory
07-24 03:30:59 [SUCCESS] nonebot | Succeeded to load plugin
更新后启动就报错了

报错

按照教程用nb下载后显示这些是为什么
Task exception was never retrieved
future: <Task finished name='Task-3' coro=<Connection.run() done, defined at C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\playwright_impl_connection.py:265> exception=NotImplementedError()>
Traceback (most recent call last):
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\playwright_impl_connection.py", line 272, in run
await self._transport.connect()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\playwright_impl_transport.py", line 133, in connect
raise exc
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\playwright_impl_transport.py", line 120, in connect
self._proc = await asyncio.create_subprocess_exec(
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\asyncio\subprocess.py", line 218, in create_subprocess_exec
transport, protocol = await loop.subprocess_exec(
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\asyncio\base_events.py", line 1681, in subprocess_exec
transport = await self._make_subprocess_transport(
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\asyncio\base_events.py", line 498, in _make_subprocess_transport
raise NotImplementedError
NotImplementedError
07-11 20:07:26 [ERROR] uvicorn | Traceback (most recent call last):
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\starlette\routing.py", line 732, in lifespan
async with self.lifespan_context(app) as maybe_state:
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\contextlib.py", line 199, in aenter
return await anext(self.gen)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot\drivers\fastapi.py", line 153, in _lifespan_manager
await self._lifespan.startup()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot\internal\driver_lifespan.py", line 42, in startup
await self._run_lifespan_func(self._startup_funcs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot\internal\driver_lifespan.py", line 36, in run_lifespan_func
await cast(ASYNC_LIFESPAN_FUNC, func)()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot_plugin_htmlrender_init
.py", line 38, in init
browser = await get_browser(**kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot_plugin_htmlrender\browser.py", line 61, in get_browser
return _browser if _browser and _browser.is_connected() else await init(**kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot_plugin_htmlrender\browser.py", line 32, in init
_playwright = await async_playwright().start()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\playwright\async_api_context_manager.py", line 51, in start
return await self.aenter()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\playwright\async_api_context_manager.py", line 46, in aenter
playwright = AsyncPlaywright(next(iter(done)).result())
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\playwright_impl_transport.py", line 120, in connect
self._proc = await asyncio.create_subprocess_exec(
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\asyncio\subprocess.py", line 218, in create_subprocess_exec
transport, protocol = await loop.subprocess_exec(
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\asyncio\base_events.py", line 1681, in subprocess_exec
transport = await self._make_subprocess_transport(
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\asyncio\base_events.py", line 498, in _make_subprocess_transport
raise NotImplementedError
NotImplementedError

07-11 20:07:26 [ERROR] uvicorn | Application startup failed. Exiting.

ncm插件突然无法使用

报错信息(所有QQ号以{QQ}替代)
使用最新的ncm插件

[ERROR] nonebot | Running Matcher(type='message', module=nonebot-plugin-ncm) failed.
Traceback (most recent call last):

  File "<string>", line 17, in <module>
  File "/usr/local/lib/python3.10/dist-packages/nonebot/__init__.py", line 333, in run
    get_driver().run(*args, **kwargs)
    │                 │       └ {}
    │                 └ ()
    └ <function get_driver at 0x7f596ffe92d0>
  File "/usr/local/lib/python3.10/dist-packages/nonebot/drivers/fastapi.py", line 199, in run
    uvicorn.run(
    │       └ <function run at 0x7f596f973640>
    └ <module 'uvicorn' from '/usr/local/lib/python3.10/dist-packages/uvicorn/__init__.py'>
  File "/usr/local/lib/python3.10/dist-packages/uvicorn/main.py", line 569, in run
    server.run()
    │      └ <function Server.run at 0x7f596f973a30>
    └ <uvicorn.server.Server object at 0x7f593e800700>
  File "/usr/local/lib/python3.10/dist-packages/uvicorn/server.py", line 60, in run
    return asyncio.run(self.serve(sockets=sockets))
           │       │   │    │             └ None
           │       │   │    └ <function Server.serve at 0x7f596f973ac0>
           │       │   └ <uvicorn.server.Server object at 0x7f593e800700>
           │       └ <function run at 0x7f5971156320>
           └ <module 'asyncio' from '/usr/lib/python3.10/asyncio/__init__.py'>
  File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run
    return loop.run_until_complete(main)
           │    │                  └ <coroutine object Server.serve at 0x7f593e81d000>
           │    └ <method 'run_until_complete' of 'uvloop.loop.Loop' objects>
           └ <uvloop.Loop running=True closed=False debug=False>
  File "/usr/local/lib/python3.10/dist-packages/nonebot/message.py", line 467, in check_and_run_matcher
    await _run_matcher(
          └ <function _run_matcher at 0x7f596fd48f70>
> File "/usr/local/lib/python3.10/dist-packages/nonebot/message.py", line 419, in _run_matcher
    await matcher.run(bot, event, state, stack, dependency_cache)
          │       │   │    │      │      │      └ {<function matcher_mutex at 0x7f596e5cc3a0>: <Task finished name='Task-255439' coro=<AsyncExitStack.enter_async_context() don...
          │       │   │    │      │      └ <contextlib.AsyncExitStack object at 0x7f595e88d2a0>
          │       │   │    │      └ {'_prefix': {'command': ('点歌',), 'raw_command': '点歌', 'command_arg': [MessageSegment(type='text', data={'text': '喵喵喵喵喵喵喵喵喵喵喵喵...
          │       │   │    └ GroupMessageEvent(time=1698560403, self_id={QQ}, post_type='message', sub_type='normal', user_id={QQ}, message_ty...
          │       │   └ Bot(type='OneBot V11', self_id='{QQ}')
          │       └ <function Matcher.run at 0x7f596fe1cf70>
          └ Matcher(type='message', module=nonebot-plugin-ncm)
  File "/usr/local/lib/python3.10/dist-packages/nonebot/internal/matcher/matcher.py", line 759, in run
    await self.simple_run(bot, event, state, stack, dependency_cache)
          │    │          │    │      │      │      └ {<function matcher_mutex at 0x7f596e5cc3a0>: <Task finished name='Task-255439' coro=<AsyncExitStack.enter_async_context() don...
          │    │          │    │      │      └ <contextlib.AsyncExitStack object at 0x7f595e88d2a0>
          │    │          │    │      └ {'_prefix': {'command': ('点歌',), 'raw_command': '点歌', 'command_arg': [MessageSegment(type='text', data={'text': '喵喵喵喵喵喵喵喵喵喵喵喵...
          │    │          │    └ GroupMessageEvent(time=1698560403, self_id={QQ}, post_type='message', sub_type='normal', user_id={QQ}, message_ty...
          │    │          └ Bot(type='OneBot V11', self_id='{QQ}')
          │    └ <function Matcher.simple_run at 0x7f596fe1cee0>
          └ Matcher(type='message', module=nonebot-plugin-ncm)
  File "/usr/local/lib/python3.10/dist-packages/nonebot/internal/matcher/matcher.py", line 734, in simple_run
    await handler(
          └ Dependent(call=receive_song, parameterless=(Depends(Dependent(call=_key_getter)),))
  File "/usr/local/lib/python3.10/dist-packages/nonebot/dependencies/__init__.py", line 108, in __call__
    return await cast(Callable[..., Awaitable[R]], self.call)(**values)
                 │    │             │         │    │    │       └ {'bot': Bot(type='OneBot V11', self_id='{QQ}'), 'event': GroupMessageEvent(time=1698560403, self_id={QQ}, post_ty...
                 │    │             │         │    │    └ <function receive_song at 0x7f593e9bf9a0>
                 │    │             │         │    └ Dependent(call=receive_song, parameterless=(Depends(Dependent(call=_key_getter)),))
                 │    │             │         └ ~R
                 │    │             └ typing.Awaitable
                 │    └ typing.Callable
                 └ <function cast at 0x7f59711e5f30>
  File "/usr/local/lib/python3.10/dist-packages/nonebot-plugin-ncm/__init__.py", line 128, in receive_song
    _id = await nncm.search_song(keyword=str(song), limit=1)
                │    │                       └ [MessageSegment(type='text', data={'text': '喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵'})]
                │    └ <function Ncm.search_song at 0x7f593e9bdfc0>
                └ <nonebot-plugin-ncm.data_source.Ncm object at 0x7f593e9b6500>
  File "/usr/local/lib/python3.10/dist-packages/nonebot-plugin-ncm/data_source.py", line 149, in search_song
    data = res["songs"]
           └ {'code': 50000005}

KeyError: 'songs'

无法获取上次登录ip

11-04 09:25:18 [ERROR] nonebot | Failed to import "nonebot-plugin-ncm"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\multiprocessing\spawn.py", line 116, in spawn_main
    exitcode = _main(fd, parent_sentinel)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\multiprocessing\spawn.py", line 125, in _main 
    prepare(preparation_data)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\multiprocessing\spawn.py", line 236, in prepare
    _fixup_main_from_path(data['init_main_from_path'])
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\multiprocessing\spawn.py", line 287, in _fixup_main_from_path
    main_content = runpy.run_path(main_path,
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\runpy.py", line 265, in run_path
    return _run_module_code(code, init_globals, run_name,
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\runpy.py", line 97, in _run_module_code       
    _run_code(code, mod_globals, init_globals,
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "F:\code_project\robot\ayaka\nonebot_plugin_ayaka\bot.py", line 16, in <module>
    nonebot.load_plugin("nonebot-plugin-ncm")
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\nonebot\plugin\load.py", line 28, in load_plugin
    return manager.load_plugin(module_path)
> File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\nonebot\plugin\manager.py", line 144, 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 237, in exec_module
    super().exec_module(module)
  File "<frozen importlib._bootstrap_external>", line 783, 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-ncm\__init__.py", line 17, in <module>
    from .data_source import nncm, music, ncm_config, playlist, setting, Q, cmd
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\nonebot-plugin-ncm\data_source.py", line 253, in <module>
    nncm.get_user_info()
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\nonebot-plugin-ncm\data_source.py", line 101, in get_user_info
    f"欢迎您网易云用户:{GetCurrentSession().nickname} [{GetCurrentSession().uid}],上次登录IP:{GetCurrentSession().lastIP}")
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\pyncm\__init__.py", line 139, in lastIP
    self.login_info["content"]["profile"]["lastLoginIP"]
KeyError: 'lastLoginIP'

似乎是pyncm的问题

目前的解决方法是

# nonebot-plugin-ncm\data_source.py line 98
    @staticmethod
    def get_user_info():
        logger.success(
            f"欢迎您网易云用户:{GetCurrentSession().nickname} [{GetCurrentSession().uid}]")
# 删除 上次登录IP:{GetCurrentSession().lastIP}

无法启动

系统 windows2019
登录账户后无法加载插件
报错

12-10 02:00:50 [SUCCESS] nonebot-plugin-ncm | 欢迎您网易云用户:Bracelet_CN [1698161447]
12-10 02:00:50 [SUCCESS] nonebot | Succeeded to import "nonebot-plugin-ncm"
Traceback (most recent call last):
File "c:\program files\python\lib\runpy.py", line 194, in _run_module_as_main
return _run_code(code, main_globals, None,
File "c:\program files\python\lib\runpy.py", line 87, in run_code
exec(code, run_globals)
File "C:\Program Files\python\Scripts\nb.exe_main
.py", line 7, in
File "c:\program files\python\lib\site-packages\click\core.py", line 1130, in call
return self.main(*args, **kwargs)
File "c:\program files\python\lib\site-packages\click\core.py", line 1055, in main
rv = self.invoke(ctx)
File "c:\program files\python\lib\site-packages\click\core.py", line 1657, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "c:\program files\python\lib\site-packages\click\core.py", line 1404, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "c:\program files\python\lib\site-packages\click\core.py", line 760, in invoke
return _callback(*args, **kwargs)
File "c:\program files\python\lib\site-packages\nb_cli\commands\main.py", line 30, in run
run_bot(file, app)
File "c:\program files\python\lib\site-packages\nb_cli\handlers\deploy.py", line 20, in run_bot
module = importlib.import_module(module_name)
File "c:\program files\python\lib\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 25, in
nonebot.load_plugin('nonebot-plugin-ncm')
File "c:\program files\python\lib\site-packages\nonebot\plugin\load.py", line 26, in load_plugin
manager = PluginManager([module_path])
File "c:\program files\python\lib\site-packages\nonebot\plugin\manager.py", line 52, in init
self.prepare_plugins()
File "c:\program files\python\lib\site-packages\nonebot\plugin\manager.py", line 99, in prepare_plugins
raise RuntimeError(
RuntimeError: Plugin already exists: nonebot-plugin-ncm! Check your plugin name

有报错,但还是发出歌曲卡片了

版本是仓库clone的
10-30 15:49:29 [ERROR] nonebot | Running Matcher(type='message', module=nonebot-plugin-ncm) failed.
Traceback (most recent call last):
File "", line 17, in
File "E:\BOT\rainbow.venv\lib\site-packages\nonebot_init_.py", line 309, in run
get_driver().run(*args, **kwargs)
File "E:\BOT\rainbow.venv\lib\site-packages\nonebot\drivers\fastapi.py", line 198, in run
uvicorn.run(
File "E:\BOT\rainbow.venv\lib\site-packages\uvicorn\main.py", line 578, in run
server.run()
File "E:\BOT\rainbow.venv\lib\site-packages\uvicorn\server.py", line 61, in run
return asyncio.run(self.serve(sockets=sockets))
File "C:\Users\10905\AppData\Local\Programs\Python\Python310\lib\asyncio\runners.py", line 44, in run
return loop.run_until_complete(main)
File "C:\Users\10905\AppData\Local\Programs\Python\Python310\lib\asyncio\base_events.py", line 636, in run_until_complete
self.run_forever()
File "C:\Users\10905\AppData\Local\Programs\Python\Python310\lib\asyncio\windows_events.py", line 321, in run_forever
super().run_forever()
File "C:\Users\10905\AppData\Local\Programs\Python\Python310\lib\asyncio\base_events.py", line 603, in run_forever
self._run_once()
File "C:\Users\10905\AppData\Local\Programs\Python\Python310\lib\asyncio\base_events.py", line 1906, in _run_once
handle._run()
File "C:\Users\10905\AppData\Local\Programs\Python\Python310\lib\asyncio\events.py", line 80, in _run
self._context.run(self._callback, *self._args)
File "E:\BOT\rainbow.venv\lib\site-packages\nonebot\message.py", line 467, in check_and_run_matcher
await _run_matcher(

File "E:\BOT\rainbow.venv\lib\site-packages\nonebot\message.py", line 419, in run_matcher
await matcher.run(bot, event, state, stack, dependency_cache)
File "E:\BOT\rainbow.venv\lib\site-packages\nonebot\internal\matcher\matcher.py", line 753, in run
await self.simple_run(bot, event, state, stack, dependency_cache)
File "E:\BOT\rainbow.venv\lib\site-packages\nonebot\internal\matcher\matcher.py", line 728, in simple_run
await handler(
File "E:\BOT\rainbow.venv\lib\site-packages\nonebot\dependencies_init
.py", line 108, in call
return await cast(Callable[..., Awaitable[R]], self.call)(**values)
File "E:\BOT\rainbow.venv\lib\site-packages\nonebot-plugin-ncm_init_.py", line 130, in receive_song
nncm.get_song(message_id=message_id["message_id"], nid=_id)
TypeError: Ncm.get_song() missing 1 required positional argument: 'bot_id'

没想到是老插件背刺我的菜单wwww

07-26 02:36:28 [ERROR] nonebot | Error when running WebSocketConnection hook. Running cancelled!
Traceback (most recent call last):
  File "C:\Users\User\Desktop\nb2-fast-deploy-main\bot.py", line 67, in <module>
    nonebot.run()
  File "C:\Users\User\Desktop\nb2-fast-deploy-main\.venv\Lib\site-packages\nonebot\__init__.py", line 333, in run
    get_driver().run(*args, **kwargs)
  File "C:\Users\User\Desktop\nb2-fast-deploy-main\.venv\Lib\site-packages\nonebot\drivers\fastapi.py", line 199, in run
    uvicorn.run(
  File "C:\Users\User\Desktop\nb2-fast-deploy-main\.venv\Lib\site-packages\uvicorn\main.py", line 578, in run
    server.run()
  File "C:\Users\User\Desktop\nb2-fast-deploy-main\.venv\Lib\site-packages\uvicorn\server.py", line 61, in run
    return asyncio.run(self.serve(sockets=sockets))
  File "C:\Users\User\AppData\Local\Programs\Python\Python311\Lib\asyncio\runners.py", line 190, in run
    return runner.run(main)
  File "C:\Users\User\AppData\Local\Programs\Python\Python311\Lib\asyncio\runners.py", line 118, in run
    return self._loop.run_until_complete(task)
  File "C:\Users\User\AppData\Local\Programs\Python\Python311\Lib\asyncio\base_events.py", line 640, in run_until_complete
    self.run_forever()
  File "C:\Users\User\AppData\Local\Programs\Python\Python311\Lib\asyncio\windows_events.py", line 321, in run_forever
    super().run_forever()
  File "C:\Users\User\AppData\Local\Programs\Python\Python311\Lib\asyncio\base_events.py", line 607, in run_forever
    self._run_once()
  File "C:\Users\User\AppData\Local\Programs\Python\Python311\Lib\asyncio\base_events.py", line 1922, in _run_once
    handle._run()
  File "C:\Users\User\AppData\Local\Programs\Python\Python311\Lib\asyncio\events.py", line 80, in _run
    self._context.run(self._callback, *self._args)
> File "C:\Users\User\Desktop\nb2-fast-deploy-main\.venv\Lib\site-packages\nonebot\internal\driver\driver.py", line 150, in _run_hook
    await asyncio.gather(*coros)
  File "C:\Users\User\Desktop\nb2-fast-deploy-main\.venv\Lib\site-packages\nonebot\utils.py", line 186, in run_coro_with_catch
    return await coro
  File "C:\Users\User\Desktop\nb2-fast-deploy-main\.venv\Lib\site-packages\nonebot\dependencies\__init__.py", line 108, in __call__
    return await cast(Callable[..., Awaitable[R]], self.call)(**values)
  File "C:\Users\User\Desktop\nb2-fast-deploy-main\.venv\Lib\site-packages\nonebot_plugin_PicMenu\__init__.py", line 21, in _
    menu_manager.load_plugin_info()
  File "C:\Users\User\Desktop\nb2-fast-deploy-main\.venv\Lib\site-packages\nonebot_plugin_PicMenu\manager.py", line 170, in load_plugin_info
    self.data_manager.load_plugin_info()
  File "C:\Users\User\Desktop\nb2-fast-deploy-main\.venv\Lib\site-packages\nonebot_plugin_PicMenu\manager.py", line 80, in load_plugin_info
    load_from_dict(meta_data)
  File "C:\Users\User\Desktop\nb2-fast-deploy-main\.venv\Lib\site-packages\nonebot_plugin_PicMenu\manager.py", line 49, in load_from_dict
    funcs=_meta_data.extra['menu_data'] if 'menu_data' in _meta_data.extra else None,
AttributeError: 'PluginMetadata' object has no attribute 'extra'```

不能用,nb2

[ERROR] nonebot | Running Matcher(type='message', module=nonebot-
handle._run()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python311\Lib\asyncio\events.py", line 80, in _run
self._context.run(self._callback, *self._args)
File "C:\Users\Administrator\Desktop\nb-bot.venv\Lib\site-packages\nonebot\message.py", line 467, in check_and_run_matcher
await _run_matcher(

File "C:\Users\Administrator\Desktop\nb-bot.venv\Lib\site-packages\nonebot\message.py", line 419, in run_matcher
await matcher.run(bot, event, state, stack, dependency_cache)
File "C:\Users\Administrator\Desktop\nb-bot.venv\Lib\site-packages\nonebot\internal\matcher\matcher.py", line 753, in run
await self.simple_run(bot, event, state, stack, dependency_cache)
File "C:\Users\Administrator\Desktop\nb-bot.venv\Lib\site-packages\nonebot\internal\matcher\matcher.py", line 728, in simple_run
await handler(
File "C:\Users\Administrator\Desktop\nb-bot.venv\Lib\site-packages\nonebot\dependencies_init
.py", line 108, in call
return await cast(Callable[..., Awaitable[R]], self.call)(**values)
File "C:\Users\Administrator\Desktop\nb-bot.venv\Lib\site-packages\nonebot-plugin-ncm_init_.py", line 130, in receive_song
nncm.get_song(message_id=message_id["message_id"], nid=_id)
TypeError: 'NoneType' object is not subscriptable

怎么更改网易云账号?

我找了半天配置在哪里,没找到!

比如说,用grep -r 'ncm_admin_level' *查找所有文件,也没找到配置信息。
想问下怎么手动输入账号和密码,或者重新扫码?

感谢

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.