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.3.9.tar.gz (58.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.3.9-py3-none-any.whl (76.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: nonebot_plugin_rikka-0.3.9.tar.gz
  • Upload date:
  • Size: 58.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.3.9.tar.gz
Algorithm Hash digest
SHA256 0da5fabe9a569870dd90a8b00c8100b6a6bfa19fef725bc39438d97bd567444b
MD5 bafb2566e05c969539f803b27cf9d400
BLAKE2b-256 7f22098f81e5130f3d4f1b8687e0e2daeadd40bb8c527ef2663e047d72145b85

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nonebot_plugin_rikka-0.3.9-py3-none-any.whl
  • Upload date:
  • Size: 76.0 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.3.9-py3-none-any.whl
Algorithm Hash digest
SHA256 b46542190c4e7b9fafcea942c0bcfcb5a78a98fd07a1f482f57349d74996776a
MD5 bcc107e132159cbb9e06f100ac8341a5
BLAKE2b-256 311940553f3cc9e331bd15e45bb8cb6d91ac0e7b84d45bf039e5d3584f9c0c73

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