Package: nonebot-plugin-multincm
NoneBot-Plugin-MultiNCM✨ 网易云多选点歌 ✨📖 介绍一个网易云多选点歌插件（也可以设置成单选，看下面），可以翻页，可以登录网易云账号点 vip 歌曲听（插件发送的是自定义音乐卡片），没了插件获取的是音乐播放链接，不会消耗会员每月下载次数效果图歌曲列表效果图（点击展开）电台列表效果图（点击展开）歌词效果图（点击展开）💿 安装以下提到的方法 任选其一即可[推荐] 使用 nb-cli 安装在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nbplugininstallnonebot-plugin-multincm使用包管理器安装在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令pippipinstallnonebot-plugin-multincmpdmpdmaddnonebot-plugin-multincmpoetrypoetryaddnonebot-plugin-multincmcondacondainstallnonebot-plugin-multincm打开 nonebot2 项目根目录下的pyproject.toml文件, 在[tool.nonebot]部分的plugins项里追加写入[tool.nonebot]plugins=[# ..."nonebot_plugin_multincm"]⚙️ 配置如果你安装了nonebot-plugin-ncm，本插件会与其共用同一个 Session，就可以不用填下面的账号密码了下面配置中，手机号登录 和 邮箱登录、明文密码 和 MD5 密码哈希 各选其一填写即可在 nonebot2 项目的.env文件中添加下表中的必填配置配置项必填默认值说明登录相关NCM_CTCODE否86手机号登录用，登录手机区号NCM_PHONE否无手机号登录用，登录手机号NCM_EMAIL否无邮箱登录用，登录邮箱NCM_PASSWORD否无帐号明文密码，邮箱登录时为邮箱密码NCM_PASSWORD_HASH否无帐号密码 MD5 哈希，邮箱登录时为邮箱密码展示相关NCM_LIST_LIMIT否20歌曲列表每页的最大数量NCM_LIST_FONT否无渲染歌曲列表使用的字体NCM_MAX_NAME_LEN否600歌曲列表中歌名列的最大文本宽度（像素）NCM_MAX_ARTIST_LEN否400歌曲列表中歌手列的最大文本宽度（像素）NCM_LRC_EMPTY_LINE否--------填充歌词空行的字符功能相关NCM_MSG_CACHE_TIME否43200缓存 用户最近一次操作 的时长（秒）NCM_AUTO_RESOLVE否False当用户发送音乐链接时，是否自动解析并发送音乐卡片NCM_RESOLVE_PLAYABLE_CARD否False开启自动解析时，是否解析可播放的卡片NCM_ILLEGAL_CMD_FINISH否False当用户在点歌时输入了非法指令，是否直接退出点歌NCM_ILLEGAL_CMD_LIMIT否5当未启用NCM_ILLEGAL_CMD_FINISH时，用户在点歌时输入了多少次非法指令后直接退出点歌，填0以禁用此功能NCM_USE_PLAYWRIGHT否False是否使用playwright绘制歌曲列表与歌词图片NCM_DELETE_LIST_MSG否True是否在退出点歌模式后自动撤回歌曲列表NCM_DELETE_LIST_MSG_DELAY否[0.5, 2.0]自动撤回歌曲列表消息间隔时间（单位秒）NCM_UPLOAD_FOLDER_NAME否MultiNCM在群内使用上传指令时，上传到的文件夹名称，不存在时会自动创建，如果创建失败会上传到根目录🎉 使用指令搜索指令点歌 [歌曲名 / 音乐 ID]介绍：搜索歌曲。当输入音乐 ID 时会直接发送对应音乐别名：网易云、wyy电台 [歌曲名 / 节目 ID]介绍：搜索电台节目。当输入电台 ID 时会直接发送对应节目别名：声音、网易电台、wydt、wydj操作指令解析 [回复 音乐卡片 / 链接]介绍：获取该音乐的播放链接并使用自定义卡片发送别名：resolve、parse、get直链 [回复 音乐卡片 / 链接]介绍：获取该音乐的下载链接别名：direct上传 [回复 音乐卡片 / 链接]介绍：下载该音乐并上传到群文件别名：upload歌词 [回复 音乐卡片 / 链接]介绍：获取该音乐的歌词，以图片形式发送别名：lrc、lyric、lyricsTip当启用NCM_AUTO_RESOLVE时，Bot 会自动解析你发送的网易云歌曲或电台节目链接点击 Bot 发送的音乐卡片会跳转到官网歌曲页使用需要回复音乐卡片的指令时，如果没有回复，会自动使用你触发发送的最近一个音乐卡片的信息🤔 Q & AQ: 我可以把插件变成单选点歌吗？A: 可以，把配置项NCM_LIST_LIMIT设置为1即可。因为插件在检测到搜索结果仅有一个时，会将它直接发送出来。我们在这里利用了这个特性。📞 联系QQ：3076823485Telegram：@lgc2333吹水群：1105946125邮箱：lgc2333@126.com💡 鸣谢mos9527/pyncm项目使用的网易云 API 调用库Binaryify/NeteaseCloudMusicApi项目电台相关 API 来源MeetWq/pil-utils超好用的 Pillow 辅助库💰 赞助感谢大家的赞助！你们的赞助将是我继续创作的动力！爱发电赞助二维码（点击展开）📝 更新日志0.4.4添加配置项NCM_ILLEGAL_CMD_LIMIT0.4.3可以退出搜索模式了0.4.2resolve#130.4.1支持了163cn.tv短链（Thanks to@XieXiLin2）修复当NCM_RESOLVE_PLAYABLE_CARD为False时，Bot 依然会回复的问题部分代码优化0.4.0项目部分重构删除链接指令，新增直链、上传指令将卡片点击后跳转的地址改为官网歌曲页，代替链接指令，同时删除了发送过音乐卡片的缓存机制添加配置项NCM_RESOLVE_PLAYABLE_CARD、NCM_UPLOAD_FOLDER_NAME0.3.9让htmlrender成为真正的可选依赖把配置项NCM_MSG_CACHE_TIME的默认值改为43200（12 小时）0.3.8修改及统一表格背景色0.3.7添加配置项NCM_DELETE_LIST_MSG和NCM_DELETE_LIST_MSG_DELAY（#5）0.3.6支持使用nonebot-plugin-htmlrender(playwright) 渲染歌曲列表与歌词图片（默认不启用，如要启用需要自行安装nonebot-plugin-multincm[playwright]）添加配置项NCM_USE_PLAYWRIGHT与NCM_LRC_EMPTY_LINE0.3.5🎉 NoneBot 2.0 🚀0.3.4修复分割线下会显示歌词翻译的问题0.3.3新增配置项NCM_ILLEGAL_CMD_FINISH在未启用NCM_ILLEGAL_CMD_FINISH时输入错误指令将会提示用户退出点歌0.3.2新增配置项NCM_MSG_CACHE_TIME、NCM_AUTO_RESOLVE调整登录流程到driver.on_startup中0.3.1修复电台相关 bug0.3.0支持电台节目的解析与点播0.2.5解析、歌词、链接指令可以直接根据 Bot 发送的上个音乐卡片作出回应了歌词解析会合并多行空行和去掉首尾空行了现在插件会定时清理自身内存中的缓存了0.2.4修复一个歌词解析 bug0.2.3微调歌曲列表排版微调插件帮助文本0.2.2修复搜歌KeyError0.2.1删除歌词尾部的空行与多余分割线0.2.0新增了三个指令解析、歌词、链接点歌指令支持直接输入音乐 ID