Skip to main content

A NoneBot2 plugin for querying Minecraft server status and generating status images

Project description

Minecraft MOTD 插件

用于查询一系列 Minecraft 服务器状态并生成在一张图片上的 NoneBot 插件。

思路参考自lgc-NB2Dev/nonebot-plugin-picmcstat: A NoneBot2 plugin generates a pic from a Minecraft server's MOTD

配置

权限说明

管理员权限包括:

  • NoneBot 超级管理员 (SUPERUSERS)
  • 插件超级管理员 (MC_MOTD_SUPERUSERS)
  • 群管理员或群主(需开启群管理员权限)

确保三者中有一项已经配置,否则将无法添加/删除服务器

配置项说明

配置管理员权限后,以下项理论上均为可选配置项,默认值已经足够应对大多数场景

配置项 类型 默认值 作用
MC_MOTD_SUPERUSERS List[str] [] 插件超级管理员QQ号列表
MC_MOTD_TIMEOUT float 5.0 服务器查询超时时间(秒)
MC_MOTD_FILTER_BOTS bool true 是否启用假人过滤
MC_MOTD_BOT_NAMES List[str] ["Anonymous Player"] 假人名称列表(精确匹配)
MC_MOTD_BOT_PATTERNS List[str] ["^player_\\d+$", "^bot_\\d+$", "^fake_\\d+$", "^\\[Bot\\]", "^\\[Fake\\]"] 假人正则表达式列表(设为 [] 则不使用正则匹配)
MC_MOTD_ALLOW_PRIVATE bool true 允许私聊使用插件
MC_MOTD_ALLOWED_GROUPS List[str] [] 允许使用插件的群聊列表(空列表表示所有群聊都允许)
MC_MOTD_GROUP_ADMIN_PERMISSION bool true 是否允许群管理员执行管理操作
MC_MOTD_IMAGE_WIDTH int 1000 图片宽度(像素)
MC_MOTD_ITEM_HEIGHT int 160 每个服务器项目高度(像素)
MC_MOTD_MARGIN int 30 图片边距(像素)
MC_MOTD_TITLE str "Minecraft 服务器状态" 图片标题
MC_MOTD_CUSTOM_FONT str "" 自定义字体路径(相对/绝对,相对路径根目录为机器人根目录)
MC_MOTD_ENABLE_COMPRESSION bool true 是否启用图片压缩(PNG 转 Webp)
MC_MOTD_COMPRESSION_QUALITY int 80 图片压缩质量(1-100 百分比)

假人过滤说明

假人过滤功能通过两种方式识别:

  1. 精确名称匹配 (MC_MOTD_BOT_NAMES):完全匹配玩家名称
  2. 正则表达式匹配 (MC_MOTD_BOT_PATTERNS):使用正则表达式模式匹配

默认正则规则会匹配:

  • player_123player_456
  • bot_789bot_001
  • fake_111fake_222
  • [Bot]xxx[Fake]xxx 等带标签的假人

如需关闭正则匹配但保留名称匹配,可设置:

MC_MOTD_BOT_PATTERNS=[]

推荐配置

由于默认值已足够覆盖使用场景,推荐只需要配置权限管理即可

.env 文件中添加以下配置:

# 权限管理
MC_MOTD_SUPERUSERS=["123456789", "987654321"]

# 权限控制配置(按需调整)
MC_MOTD_ALLOW_PRIVATE=true
MC_MOTD_GROUP_ADMIN_PERMISSION=true
MC_MOTD_ALLOWED_GROUPS=["114514"]

使用

用户命令

  • /motd - 查询所有服务器状态
  • /motd --detail - 显示详细信息包括玩家列表

管理员命令

  • /motd add ip:port 标签 - 添加服务器
  • /motd del ip:port - 删除服务器
  • /motd del -rf - 删除所有服务器
  • /motd help - 显示帮助

示例

/motd add hypixel.net Hypixel服务器
/motd add play.example.com:25566 我的服务器
/motd del hypixel.net
/motd --detail

注意事项

  • 必须配置管理员权限后才可使用管理功能
  • 数据库文件会自动创建在插件数据目录
  • 假人过滤/显示详细信息仅对支持玩家列表的服务器有效
  • 建议适当调整超时时间以适应网络环境

图片示例

image-20250925170806592

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_mcmotd-1.0.1.tar.gz (17.7 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_mcmotd-1.0.1-py3-none-any.whl (20.5 kB view details)

Uploaded Python 3

File details

Details for the file nonebot_plugin_mcmotd-1.0.1.tar.gz.

File metadata

  • Download URL: nonebot_plugin_mcmotd-1.0.1.tar.gz
  • Upload date:
  • Size: 17.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for nonebot_plugin_mcmotd-1.0.1.tar.gz
Algorithm Hash digest
SHA256 7c7112ebaf03f95acf559d37675b47814b4aa1c0062b61cdff8d155948192f36
MD5 b1a5f6e7fa37082adbc56629b36fd7a0
BLAKE2b-256 4ad0c55a60ddfaa08e564b968522326d6a42f68db76d25284ed0267962ab74da

See more details on using hashes here.

File details

Details for the file nonebot_plugin_mcmotd-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for nonebot_plugin_mcmotd-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9d29c8ab02e02444d28e823ef00f4bd234225765309bcde7edbda2ef79d08a84
MD5 d89011086f96a2e1843bda15e6bb52ae
BLAKE2b-256 3021e7ae867986b6d8449c33e31061547459f2f2e2a7a9fc768f9a6a0b5412a0

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