VergeDX / maimaiDX

基于HoshinoBot V2和nonebot2的maimaiDX查询插件,移植自mai-bot开源项目

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

maimaiDX

移植自 xybot 及 mai-bot 开源项目,基于 HoshinoBotV2nonebot2 的街机音游 舞萌DX 的查询插件

项目地址:https://github.com/Yuri-YuzuChaN/maimaiDX

重要更新

2023-06-15

  1. 新增指令 添加本地别名
  2. 新增BOT管理指令 手动更新别名库

2023-06-09

  1. 更新至 舞萌DX 2023
  2. pip依赖:pydantic
  3. 移除指令 b40
  4. 由于查分器谱面ID全部更换,新版本需要更换所有静态资源,请删除 maimaiDX/static/mai 文件夹并重新进行使用方法第二步
  5. 如果您拥有查分器的开发者 tokenminfo 指令可显示 dxscore,修改 maimaiDX/static/config.json 文件,将 token 填入文件
  6. 修改指令 b50 部分绘图

使用方法

  1. 将该项目放在HoshinoBot插件目录 modules 下,或者clone本项目
    git clone -b del-arcade https://github.com/Yuri-YuzuChaN/maimaiDX
    
  2. 下载静态资源文件,将该压缩文件解压至插件根目录,即 maimaiDX/static 并覆盖,下载链接下载节点2
  3. 如果您拥有查分器的开发者 token,可修改 maimaiDX/static/config.json 文件,将 token 填入文件
  4. pip以下依赖:pillow, aiofiles, aiohttp, pyecharts, snapshot-phantomjs, pydantic
  5. https://phantomjs.org/download.html 下载对应操作平台PhantomJS支持
  6. config/__bot__.py 模块列表中添加 maimaiDX
  7. 重启HoshinoBot

插件默认为关闭状态,如发现BOT无反应,请手动开启插件

指令

命令 功能
帮助maimaiDX 查看指令帮助
今日舞萌 查看今天的舞萌运势
XXXmaimaiXXX什么 随机一首歌
随个[dx/标准][绿黄红紫白]<难度> 随机一首指定条件的乐曲
查歌<乐曲标题的一部分> 查询符合条件的乐曲
[绿黄红紫白]id<歌曲编号> 查询乐曲信息或谱面信息
<歌曲别名>是什么歌 查询乐曲别名对应的乐曲
<id/歌曲别称>有什么别称 查询歌曲别名
添加本地别名 <歌曲ID> <歌曲别名> 添加本地别名,不上传别名服务器
添加别称 <歌曲ID> <歌曲别名> 申请添加歌曲别名
当前别名投票 查看正在进行的投票
同意别名 <标签> 同意其中一个标签的别名申请,可通过指令 当前别名投票 查看
开启/关闭别名推送 开启或关闭新别名投票的推送
定数查歌 <定数> 定数查歌 <定数下限> <定数上限> 查询定数对应的乐曲
分数线 <难度+歌曲id> <分数线> 展示歌曲的分数线
开启/关闭mai猜歌 开关猜歌功能
minfo<@> <id/别称/曲名> 查询单曲成绩
ginfo[绿黄红紫白] <id/别称/曲名> 查询乐曲游玩总览,不加难度默认为紫谱
b50 <游戏名> 查询b50
我要在<难度>上<分数>分 <游戏名> 查看推荐的上分乐曲
猜歌 顾名思义,识别id,歌名和别称
我要(在<难度>)上<分数>分 <名字> 查看推荐的上分乐曲
<牌子名称>进度 <名字> 查看牌子完成进度
<等级><评价>进度 <名字> 查看等级评价完成进度
<等级> 分数列表 <名字> 查看等级评价列表
查看排名,查看排行 <页数>/<名字> 查看水鱼网站的用户ra排行
全局[关闭/开启]别名推送 Bot管理员私聊指令,开关所有群的别名推送
更新别名库 Bot管理员私聊指令,手动更新别名库

更新说明

2023-06-15

  1. 新增添加本地别名的功能

2023-06-09

  1. 更新至 舞萌DX 2023
  2. 移除指令 b40
  3. 更换静态资源
  4. 修改指令 b50 部分绘图

2023-04-22

  1. 限制所有网络请求时长
  2. 新增别名文件本地备份
  3. 新增 ginfo 指令,默认使用紫谱数据

2023-04-21

  1. 新增BOT管理员私聊指令 全局关闭别名推送全局开启别名推送,关闭所有群的推送消息,无论先前开启还是关闭
  2. 修复新版本更新后API暂未收录曲目的问题
  3. 新增乐曲游玩总览 ginfo 指令

2023-04-15

  1. 将获取数据的方式由启动Bot时获取改为连接到CQHTTP后获取
  2. 修复因查分器API内容变动而无法启动Bot的问题

2023-03-29

  1. 重制 b40/b50minfo 和曲目信息的绘图
  2. 修改投票网页端,改成共用网站
  3. 修改垃圾代码

2023-03-02

  1. 新增 开启别名推送关闭别名推送 指令

2023-02-25

  1. 修复猜歌答对后无法结束的问题

2023-02-23

  1. 投票网页端

2023-02-22

  1. 修复启动BOT时无法获取所有曲目信息的问题,添加本地缓存
  2. 修改别名库,使用API获取和添加,并同步所有使用该插件的BOT
  3. 修改猜歌和别名功能
  4. 新增指令 当前别名投票同意别名

2023-2-18

  1. 别称同步临时解决方案 #47

2023-2-15

  1. 更新本地缓存水鱼网数据 #43

2022-9-14

  1. 新增查询单曲指令 minfo
  2. 修改查曲绘图

2022-8-30

  1. 修复新版b40/b50 isinstance bug #38
  2. 修复新版b40/b50 找不到图片问题
  3. 修复安慰分隐性bug

2022-08-27

  1. 修复b40/b50小数点后四位错误的问题

2022-08-25

  1. 修复猜歌模块发送曲绘时为未知曲绘的问题

2022-08-16

  1. 修改 b40/b50 指令绘图,如不喜欢请将 libraries/maimaidx_project.py6maimai_best_50 改成 maimai_best_40
  2. 修改查曲绘图

2022-07-11

  1. 修复指令 分数列表 没有提供2022谱面的问题

2022-06-23

  1. 支持2022
  2. 修改所有曲绘后缀
  3. 修改获取在线文件的路径

2022-03-10

  1. 新增段位显示,感谢 Kurokitu 提供源码及资源

2022-02-13

  1. 修复部分新曲没有难易度参考的问题

2022-01-27

  1. 修复添加/删除别名无效的问题

2022-01-16

  1. 修复b40/b50查询@Ta人情况下无效的问题

2022-01-03

  1. 修改获取音乐数据的函数,不在使用同步进程
  2. 不再使用正则表达式获取@人员的QQ号
  3. 不再使用CQ码方式发送图片
  4. 修改大部分源码

2021-11-15

  1. 在请求获取maimaiDX数据的函数添加 @retry 装饰器,遇到请求数据失败的情况时重新尝试请求

2021-10-18

  1. 添加排卡功能,感谢 CrazyKid

2021-10-14

  1. 更新查看推荐的上分乐曲
  2. 更新查看牌子完成进度
  3. 更新查看等级评价完成进度
  4. 查看水鱼网站的用户ra排行

2021-09-29

  1. 更新b50、乐曲推荐功能,感谢 BlueDeer233

2021-09-13

  1. 更新猜歌功能以及开关,感谢 BlueDeer233

鸣谢

感谢 zhanbao2000 提供的 nonebot2 分支

感谢 CrazyKid 提供的源码支持

感谢 Diving-Fish 提供的源码支持

感谢 BlueDeer233 提供猜歌功能的源码支持

License

MIT

您可以自由使用本项目的代码用于商业或非商业的用途,但必须附带 MIT 授权协议。

About

基于HoshinoBot V2和nonebot2的maimaiDX查询插件,移植自mai-bot开源项目

License:MIT License


Languages

Language:Python 99.6%Language:Dockerfile 0.4%