lgc-NB2Dev / nonebot-plugin-picmcstat

A NoneBot2 plugin generates a pic from a Minecraft server's MOTD
MIT License
16 stars 3 forks source link
NoneBotPluginLogo

NoneBotPluginText

# NoneBot-Plugin-PicMCStat _✨ Minecraft 服务器 MOTD 查询 图片版 ✨_ python pdm-managed wakatime
Pydantic Version 1 Or 2 license pypi pypi download
NoneBot Registry Supported Adapters

📖 介绍

插件实际上是可以展示 玩家列表Mod 端信息 以及 Mod 列表(还未测试) 的,这里没有找到合适的例子所以没在效果图里展示出来,如果遇到问题可以发 issue

插件包体内并没有自带图片内 Unifont 字体,需要的话请参考 这里 安装字体

效果图 ![example](https://raw.githubusercontent.com/lgc-NB2Dev/readme/main/picmcstat/example.png) ![example](https://raw.githubusercontent.com/lgc-NB2Dev/readme/main/picmcstat/example_je.png)

💿 安装

插件

以下提到的方法 任选其一 即可

[推荐] 使用 nb-cli 安装 在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装 ```bash nb plugin install nonebot-plugin-picmcstat ```
使用包管理器安装 在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令
pip ```bash pip install nonebot-plugin-picmcstat ```
pdm ```bash pdm add nonebot-plugin-picmcstat ```
poetry ```bash poetry add nonebot-plugin-picmcstat ```
conda ```bash conda install nonebot-plugin-picmcstat ```
打开 nonebot2 项目根目录下的 `pyproject.toml` 文件, 在 `[tool.nonebot]` 部分的 `plugins` 项里追加写入 ```toml [tool.nonebot] plugins = [ # ... "nonebot_plugin_picmcstat" ] ```

字体

字体文件请自行去自行去 这里 下载

将字体文件直接安装在系统中即可
如果不行,请尝试右键字体文件点击 为所有用户安装
如果还是不行,请尝试修改插件字体配置

⚙️ 配置

MCSTAT_FONT - 使用的字体名称 / 路径

默认:unifont

请按需自行更改

MCSTAT_SHOW_ADDR - 是否在生成的图片中显示服务器地址

默认:False

MCSTAT_SHOW_DELAY - 是否显示测试延迟

默认:True

MCSTAT_SHOW_MODS - 是否在生成的图片中显示 Mod 列表

默认:False

由于某些整合包服务器的 Mod 数量过多,导致图片生成时间过长,且容易炸内存,所以默认不显示

MCSTAT_REPLY_TARGET - 是否回复指令发送者

默认:True

MCSTAT_SHORTCUTS - 快捷指令列表

这个配置项能够帮助你简化一些查询指令

此配置项的类型是一个列表,里面的元素需要为一个特定结构的字典:

最终的配置项看起来是这样子的,当你发送 查服 时,机器人会把 EaseCation 服务器的状态发送出来

MCSTAT_SHORTCUTS='
[
  {"regex": "^查服$", "host": "asia.easecation.net", "type": "be"}
]
'

MCSTAT_RESOLVE_DNS - 是否由插件解析 DNS 记录

默认:True

是否由插件解析一遍 DNS 记录后再进行查询,
如果你的服务器在运行 Clash 等拦截了 DNS 解析的软件,且查询部分地址时遇到了问题,请尝试关闭此配置项
此配置项不影响 Java 服务器的 SRV 记录解析

MCSTAT_QUERY_TWICE - 是否查询两遍服务器状态

默认:True

由于第一次测得的延迟一般不准,所以做了这个配置,
开启后每次查询时,会丢掉第一次的结果再查询一次,且使用第二次查询到的结果

🎉 使用

发送 motd 指令 查看使用指南

usage

📞 联系

QQ:3076823485
Telegram:@lgc2333
吹水群:1105946125
邮箱:lgc2333@126.com

💡 鸣谢

pil-utils

超好用的 Pillow 辅助库,wq 佬是叠!快去用 awa

💰 赞助

赞助我

感谢大家的赞助!你们的赞助将是我继续创作的动力!

📝 更新日志

0.6.1

0.6.0

0.5.1

0.5.0

0.4.0

0.3.5

0.3.4

0.3.3

0.3.2

0.3.1

0.3.0

0.2.7

0.2.6

0.2.5

0.2.4

0.2.3

0.2.2

0.2.1

0.2.0

0.1.1