惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

U
Unit 42
Google DeepMind News
Google DeepMind News
Stack Overflow Blog
Stack Overflow Blog
H
Help Net Security
MongoDB | Blog
MongoDB | Blog
I
InfoQ
N
Netflix TechBlog - Medium
T
Tailwind CSS Blog
量子位
博客园 - 叶小钗
月光博客
月光博客
IT之家
IT之家
G
Google Developers Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
小众软件
小众软件
S
SegmentFault 最新的问题
Engineering at Meta
Engineering at Meta
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
aimingoo的专栏
aimingoo的专栏
云风的 BLOG
云风的 BLOG
Vercel News
Vercel News
爱范儿
爱范儿
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
宝玉的分享
宝玉的分享

Chongxiの咖啡屋

Google相册迁移到iCloud分享 - Chongxiの咖啡屋 讲讲「万物皆虚,万事皆允」 - Chongxiの咖啡屋 舞萌DX 落雪查分器使用指南 - Chongxiの咖啡屋 现代人的刻舟求剑 - Chongxiの咖啡屋 舞萌DX错误码0010深度解析及处理方法 - Chongxiの咖啡屋 做了一个明日方舟-奇象巡展的像素画拼豆工具 - Chongxiの咖啡屋 舞萌DX国服封禁机制详解 - Chongxiの咖啡屋 舞萌开机网络自检底层技术说明,断网如何排查讲解 - Chongxiの咖啡屋 舞萌机台开机初始化进程详解 - Chongxiの咖啡屋 为什么喜欢音乐 反而不该去学音乐? - Chongxiの咖啡屋 从装逼到嘉豪:中国互联网的精神胜利进化史 - Chongxiの咖啡屋 游蒋介石故居:奉化溪口 - Chongxiの咖啡屋 钢铁雄心4 steam正版导入全DLC补丁 - Chongxiの咖啡屋 漫漫长夜全地图及介绍 - Chongxiの咖啡屋 记一次无需实名换绑米哈游通行证手机号 - Chongxiの咖啡屋 邮储银行万事达借记卡全面指南 - Chongxiの咖啡屋 x402:一个来自27年前的状态码能救活被ai榨干的「人类网站」吗 - Chongxiの咖啡屋 舞萌国人口大普查:全服玩家数据分析 - Chongxiの咖啡屋 家中网络「捉奸」记 - Chongxiの咖啡屋 中国移动PT927G光猫折腾指南:破解超级密码改桥接 - Chongxiの咖啡屋 最好用的Android邮件客户端推荐 - Chongxiの咖啡屋 如何验证对方是不是Chongxi我本人 - Chongxiの咖啡屋 三星S20系列刷入移植OneUI8流程 - Chongxiの咖啡屋 使用obisidian和git插件来完美管理静态博客 - Chongxiの咖啡屋 玩客云拆机教程 - Chongxiの咖啡屋 母语级英语的本质,不是英语 - Chongxiの咖啡屋 我用过最好用的Android桌面(启动器) - Chongxiの咖啡屋 1. 区块链基本知识 - Chongxiの咖啡屋 b站创作激励提现几乎无门槛了 - Chongxiの咖啡屋 速报:APKPure 版 Telegram 被植入恶意后门 - Chongxiの咖啡屋
如何给你的bot添加华立服务器状态检测 - Chongxiの咖啡屋
Chongxi · 2025-12-25 · via Chongxiの咖啡屋

NoneBot Plugin: Maimai Monitor#

一个为 NoneBot2 框架设计的插件,用于通过聊天指令上报 maimai 服务器状态

/

nonebot-plugin-maimaimonitor

Waiting for api.github.com...

功能#

  • 状态上报: 通过简单的聊天指令(如 /report 断网)上报服务器状态
  • 数据聚合: 自动缓存用户上报数据,每 30 秒打包发送至后端 API
  • 自定义命令别名: 允许用户在配置中定义简洁的命令别名 映射到复杂的报告指令
  • 直接抓取页面并渲染

安装#

你可以通过 NoneBot 的脚手架工具 nb-cli 安装:

PRTCL // BASH

nb plugin install nonebot-plugin-maimaimonitor

或者通过 pip 安装:

PRTCL // BASH

pip install nonebot-plugin-maimaimonitor

配置#

插件的配置项通过 NoneBot 的统一配置方式进行管理,你需要在你的 NoneBot 项目根目录下的 .env 文件中设置

获取凭证#

为了向后端 API 发送数据,你需要一个 ClientIDPRIVATE_KEY。请联系 email@chongxi.us 获取。ClientID由您提供,建议为数字

请妥善保管你的 PRIVATE_KEY,不要泄露给任何人。

环境变量#

环境变量类型默认值说明
MAIMAI_BOT_CLIENT_IDstrClientID ( 必要 )
MAIMAI_BOT_PRIVATE_KEYstr私钥 ( 必要 )
MAIMAI_BOT_DISPLAY_NAMEstrqwq您 bot 的名称
MAIMAI_WORKER_URLstrhttps://maiapi.chongxi.us上报数据后端的 API 地址
COMMAND_ALIASESDict[str, str]{}自定义命令别名,用于将简洁命令映射到报告指令

.env 配置文件示例#

PRTCL // DOTENV

# .env 文件 ( 位于你的 NoneBot 项目根目录 )

# --- NoneBot Plugin Maimai Monitor 插件核心配置 ---

MAIMAI_BOT_CLIENT_ID="YOUR_BOT_CLIENT_ID"

MAIMAI_BOT_PRIVATE_KEY="YOUR_BOT_PRIVATE_KEY"

MAIMAI_BOT_DISPLAY_NAME="qwqbot"

MAIMAI_WORKER_URL="https://maiapi.chongxi.us"

# --- 自定义命令别名配置 ( 使用单行 JSON 字符串 ) ---

# 左边是用户输入的新命令,右边是它映射的内部报告指令参数字符串。

# 右边的字符串会被插件解析,并作为 /report 命令的参数部分。

COMMAND_ALIASES="{ \

\"ctk\": \"被发票\", \

\"清票\": \"被发票\", \

\"服务器炸了\": \"断网\", \

\"打不开公众号\": \"NET 打不开\", \

\"变游客了\": \"无法登录\", \

\"黑屋了\": \"小黑屋\", \

\"被发舞神了\": \"其他扫号行为\", \

\"罚站 300 秒\": \"罚站 300\", \

\"罚站一小时\": \"罚站 3600\", \

\"帮助\": \"help\" \

}"

使用#

在你的 NoneBot 项目 bot.py 文件中加载插件:

PRTCL // PYTHON

import nonebot

# ... 其他初始化代码 ...

nonebot.load_plugin("nonebot_plugin_maimaimonitor")

# ... nonebot.run() ...

插件加载成功后,你可以在与机器人聊天的任何地方发送以下指令:

  • /report help/ 上报 帮助: 查看全部可用的上报类型和帮助信息
  • 使用自定义命令别名: 例如,如果你在 COMMAND_ALIASES 中配置了 "ctk": "被发票",那么直接发送 ctk 即可触发 /report 被发票 的功能

部分命令示例:

  • /report 断网 或 配置的别名(如 炸了): 上报一次机台网络断开事件
  • /report 罚站 [秒数] 或 配置的别名(如 罚站五分钟): 上报玩家罚站时长,例如 /report 罚站 300 表示罚站 5 分钟

主动 Dashboard 渲染#

未来将会支持直接将前端渲染为 SVG 并转化为图片,当前仍需要截取 https://mai.chongxi.us/?share=true&dark=auto

share 为 bot 特殊优化的页面,dark 用于切换深色模式,auto 会自动根据时间切换。

eg

eg