一个基于 NoneBot2 的插件,用于定时获取 Minecraft 官方新闻 与 Minecraft Feedback 平台的最新文章,并在指定的群组内发送消息通知。
- 定时从 minecraft.net 拉取新闻文章
- 定时从 Minecraft Feedback 拉取最新文章
- 在指定群组内发送更新通知消息
- 可选:自动使用百度翻译 API 翻译新闻标题,并支持术语库干预
使用 nb-cli 安装
在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nb plugin install nonebot-plugin-mcnews
使用包管理器安装
在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令pip
pip install nonebot-plugin-mcnews
pdm
pdm add nonebot-plugin-mcnews
poetry
poetry add nonebot-plugin-mcnews
conda
conda install nonebot-plugin-mcnews
打开 nonebot2 项目根目录下的 pyproject.toml 文件, 在 [tool.nonebot] 部分追加写入
plugins = ["nonebot-plugin-mcnews"]
可通过 NoneBot2 配置文件(如.env)进行配置:
| 配置项 | 类型 | 默认值 | 说明 |
|---|---|---|---|
mcnews_debug |
bool | False | 开启调试模式,输出异常堆栈 |
mcnews_proixes |
str | None | 代理设置 |
mcnews_group_id |
int / str | [] | 指定自动推送消息的群组 ID |
mcnews_translate |
bool | False | 是否启用标题翻译功能(使用百度翻译API) |
mcnews_translate_appid |
str | None | 百度翻译appid |
mcnews_translate_appkey |
str | None | 百度翻译appkey |
mcnews_translate_needintervene |
int | 0 | 百度翻译是否使用术语库,0-不启用,1-启用 |
本插件提供了一个 可选的翻译术语库文件,用于改善百度翻译在处理 Minecraft 官方术语时的准确度。
你可以将插件附带的术语库文件(minecraft_terminology.txt)直接上传至 百度翻译开放平台:
登录百度翻译开放平台 → 我的术语库 → 导入术语
上传后,即可在插件配置项中开启术语库功能(mcnews_translate_needintervene=1),使翻译结果能优先匹配术语库中的条目。
- 本术语库并非官方完整标准译名,仅收录了部分 容易被错误翻译、影响阅读 的术语;
- 术语库会随着最新标准译名的更新 持续扩充与维护;
- 如果你发现遗漏或错误的术语,欢迎提交 issue 反馈。
- nonebot-plugin-apscheduler - NoneBot 的定时任务插件
- nonebot-plugin-localstore - NoneBot 的本地数据存储插件
- 问题跟踪:GitHub Issues
MIT License.