Skip to main content

一个简简单单的舞萌机器人插件

Project description

image

Nonebot-Plugin-Rikka

一个简单的 NoneBot2 舞萌查询成绩插件

Stars nonebot2 codestyle

介绍✨

基于 Nonebot2 的舞萌DX的查分插件

看板娘: Rikka

功能🪄

✅ 支持游戏: 舞萌DX(Ver.CN 1.5x), 中二节奏(Not Plan yet.)

✅ 支持数据源: 落雪咖啡屋(未绑定的首选), 水鱼查分器

✅ 支持功能: 基础查分功能、拟合系数查询、曲目标签查询

指令列表🕹️

带有🚧标志的指令暂不可用或仍在开发中

指令 说明
.bind lxns|divingfish|maimai [查分器相关]绑定游戏账号/查分器
.unbind lxns|divingfish|maimai|all [查分器相关]解绑游戏账号/查分器
.source lxns|divingfish [查分器相关]设置默认查分器
.b50 [舞萌DX]生成玩家 Best50
.r50 [舞萌DX]生成玩家 Recent 50(需绑定落雪查分器)
.ap50 [舞萌DX]生成玩家 ALL PERFECT 50
.pc50 [舞萌DX]生成玩家游玩次数 Top50
.minfo <id|乐曲名称|别名> [舞萌DX]获取乐曲信息
.alias add <song_id> <别名> [舞萌DX]添加乐曲别名(不会被 update 操作覆盖)
.alias update [舞萌DX]从落雪查分器更新乐曲别名数据库
.alias query <id|乐曲名称|别名> [舞萌DX]查询该歌曲有什么别名
.score <id|乐曲名称|别名> [舞萌DX]获取玩家游玩该乐曲的成绩
.scorelist <level|achXX.X> [舞萌DX]获取玩家对应等级/达成率的成绩列表
.update maisong|alias [舞萌DX]更新乐曲或别名数据库
.今日舞萌 [舞萌DX]获取今日舞萌运势
.成分分析 [舞萌DX]获取基于 B100 的玩家成分分析
.舞萌状态 [舞萌DX]获取舞萌服务器状态
.推分推荐 [舞萌DX]生成随机推分曲目
.trend [舞萌DX]获取玩家的 DX Rating 趋势 (需绑定落雪查分器)

安装🪄

你需要一个 Nonebot 项目环境,参考:快速上手

  1. 安装 nonebot-plugin-rikka:
  • 使用源代码安装:

    定位到插件目录,执行:

    git clone https://github.com/Moemu/Nonebot-Plugin-Rikka
    cd Nonebot-Plugin-Rikka
    pip install .
    
  1. 获取资源文件:下载静态资源文件,并解压到 static 目录中: 私人云盘, OneDrive

  2. 配置查分器开发者密钥,参考配置小节。

  3. 运行 python -m playwright install chromium 来安装 playwright 浏览器环境,用于模拟浏览器请求游戏资源和获取舞萌状态页截图

  4. 启动 Nonebot 项目并根据提示运行数据库迁移脚本

  5. 更新乐曲信息:使用 SUPERUSER 账号执行指令: .update maisong.alias update

  6. (可选)如果需要支持乐曲标签,您需要自行获取来自 DXRatingcombined_tags.json 并放置在 static 文件夹中

  7. (可选)如果需要支持舞萌状态的获取,您需要自己搭建 Uptime kuma 服务或借助外部状态页

配置⚙️

使用 .env 文件中配置以下内容

lxns_developer_api_key

  • 说明: 落雪开发者密钥

  • 类型: str

divingfish_developer_api_key

  • 说明: 水鱼查分器开发者密钥

  • 类型: Optional[str]

  • 默认值: None

static_resource_path

  • 说明: 静态资源路径(类似于 Yuri-YuzuChaN/maimaiDX 的实现,你需要从 此处 获取游戏的资源文件,这将用于 Best 50 等的渲染)

  • 类型: str

  • 默认值: static

enable_arcade_provider

  • 说明: 启用 Maimai.py 的机台源查询(需要将此值设置为 True 才可以查询 PC 数)

  • 类型: bool

  • 默认值: False

arcade_provider_http_proxy

  • 说明: 机台源的代理地址(部分云服务器厂商的 IP 段被华立阻断,因此需要使用家用代理绕开限制)

  • 类型: Optional[str]

  • 默认值: False

maistatus_url

  • 说明: 能够显示舞萌服务器状态的外部状态服务页面

  • 类型: Optional[str]

  • 默认值: None

关于🎗️

本项目基于 MIT License 许可证提供,涉及到再分发时请保留许可文件的副本。

本项目的产生离不开下列开发者的支持,感谢你们的贡献:

Rikka 的贡献者们

本项目同样是 MuikaAI 的一部分

afadian

Star History:

Star History Chart

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nonebot_plugin_rikka-0.4.0.tar.gz (67.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nonebot_plugin_rikka-0.4.0-py3-none-any.whl (85.6 kB view details)

Uploaded Python 3

File details

Details for the file nonebot_plugin_rikka-0.4.0.tar.gz.

File metadata

  • Download URL: nonebot_plugin_rikka-0.4.0.tar.gz
  • Upload date:
  • Size: 67.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: pdm/2.26.4 CPython/3.14.2 Linux/6.11.0-1018-azure

File hashes

Hashes for nonebot_plugin_rikka-0.4.0.tar.gz
Algorithm Hash digest
SHA256 232dc791cf9477317867b8f02aa009b2721a26333a60dad7d78555ca2c50922a
MD5 b39ea52048e4268269fd63854971d87e
BLAKE2b-256 46c1005f8387edf2bd9403ca6ee9d78ad0582ae3a0c458bd5e052cc600ffc46f

See more details on using hashes here.

File details

Details for the file nonebot_plugin_rikka-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: nonebot_plugin_rikka-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 85.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: pdm/2.26.4 CPython/3.14.2 Linux/6.11.0-1018-azure

File hashes

Hashes for nonebot_plugin_rikka-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 77144e0de12596a0f081c663f66e8621f3dde709defe2ccafc09661dc590b1b1
MD5 49fa54737afb476daaa6a3acd648a59c
BLAKE2b-256 25289b054a130d3327a6caa5712287ea17425e27a660b5501b2801f05e72ecaa

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page