📰 AstrBot Daily News
每日 60 秒新闻推送插件 - 自动推送每日热点新闻,让你的群聊成员快速了解全球大事!
📢 通知
🎉 现在支持全平台推送 (2025-5-13), 配置方式也同样更新了, 参见下方
🎉 现在支持本地绘制每日新闻图片(当然也可选 api, 目前 api 的信息源不再提供图片服务, 也许可以等待恢复)
✨ 功能特性
- 🕒 支持定时推送,每日固定时间更新
- 📊 图文并茂,内容丰富
- 🔄 支持手动触发更新
- 🎯 支持多群组推送
- 📱 同时支持图片与文字模式
- 🌐 数据源可靠稳定
💡 常见问题
为什么修改配置后插件不生效?
- 请确保在修改配置后重启插件以使更改生效(这是必须的)。
🛠️ 配置说明
在插件配置中设置以下参数:
{
"target_groups": {
"description": "需要推送60s新闻的群组唯一标识符列表",
"type": "list",
"hint": "填写需要接收60s新闻推送的群组唯一标识符,如: 你的平台名称(自己起的):GroupMessage:1350989414, napcat:FriendMessage:123456, telegram:FriendMessage:123456",
"default": ["这里填你的平台名字:GroupMessage:这里填写你的群号"]
},
"push_time": {
"description": "推送时间(以服务器时区为准)",
"type": "string",
"hint": "填写推送的时间,如: 08:00, 12:30, 18:00",
"default": "08:00"
},
"show_text_news": {
"description": "是否显示文字新闻",
"type": "bool",
"hint": "是否显示文字新闻,默认隐藏",
"default": false
},
"use_local_image_draw": {
"description": "是否使用本地图片绘制",
"type": "bool",
"hint": "是否使用本地图片绘制,为否则使用api获取图片",
"default": false
}
}
🛠️ 参数说明
下面是一份参数对照表:
| 参数名称 | 类型 | 默认值 | 描述 |
|---|---|---|---|
| target_groups | list | ["aiocqhttp:GroupMessage:这里填写你的群号"] | 需要推送 60s 新闻的群组唯一标识符列表 |
| push_time | string | "08:00" | 推送时间(以服务器时区为准) |
| show_text_news | bool | false | 是否显示文字新闻,默认隐藏 |
| use_local_image_draw | bool | true | 是否使用本地图片绘制,为否则使用 api 获取图片 |
群聊唯一标识符分为: 前缀:中缀:后缀
AstrBot 4.0 及以后群聊前缀直接填你自己起的名字, 例如我连接了 napcat 平台, 起名字叫"困困猫", 那么前缀就是"困困猫"!
AstrBot 4.0 及以前:
下面是所有可选的群组唯一标识符前缀:
| 平台 | 群组唯一标识符前缀 |
|---|---|
| qq, napcat, Lagrange 之类的 | aiocqhttp |
| qq 官方 bot | qq_official |
| telegram | telegram |
| 钉钉 | dingtalk |
| gewechat 微信(虽然已经停止维护) | gewechat |
| lark | lark |
| qq webhook 方法 | qq_official_webhook |
| astrbot 网页聊天界面 | webchat |
下面是所有可选的群组唯一标识符中缀:
| 群组唯一标识符中缀 | 描述 |
|---|---|
| GroupMessage | 群组消息 |
| FriendMessage | 私聊消息 |
| OtherMessage | 其他消息 |
群组唯一标识符后缀为群号, qq 号等
下面提供部分示例:
napcat 平台向私聊用户 1350989414 推送消息, 我将平台命名为困困猫
困困猫:FriendMessage:1350989414
napcat 平台向群组 1350989414 推送消息
aiocqhttp:GroupMessage:1350989414
telegram 平台向私聊用户 1350989414 推送消息
telegram:FriendMessage:1350989414
telegram 平台向群组 1350989414 推送消息
telegram:GroupMessage:1350989414
📝 使用命令
查看插件状态
/news_status
显示当前配置的目标群组、推送时间、是否显示文字新闻,以及距离下次推送的剩余时间。
手动推送新闻
/push_news [模式]
支持的模式:
image- 仅推送图片新闻text- 仅推送文字新闻all- 同时推送图片和文字新闻(默认)
此命令会将新闻推送到配置的所有目标群组。
用户手动获取新闻
/get_news [模式]
支持的模式:
image- 仅推送图片新闻text- 仅推送文字新闻all- 同时推送图片和文字新闻(默认)
此命令会将新闻发送至请求获取新闻的用户会话。
🔄 版本历史
- v1.0.0
- ✅ 实现基础的新闻监控与推送
- ✅ 支持图片和文字两种模式
- ✅ 支持定时和手动推送功能
- ✅ 多群组推送支持
- v1.0.1
- ✅ 修复当消息推送平台和 astrbot 不在一个环境中时不能推送图片的 bug
- v2.0
- ✅ 支持全平台推送
- ✅ 支持本地绘制每日新闻图片
- ✅ 优化配置方式
- v2.1.0
- ✅ 新增备用API域名
- ✅ 新增用户手动获取新闻的指令
- ✅ 修复插件卸载或停用时未销毁定时器的问题
💡 使用提示
- 为获得最佳体验,建议将推送时间设置在早晨(如 08:00),帮助群成员快速了解每日新闻
- 如果群内成员更喜欢文字阅读,可以将
show_text_news设为 true - 使用
/news_status命令可随时查看插件运行状态和下次推送时间 - 如遇特殊情况需要立即全局推送新闻,可使用
/push_news命令手动触发 - 如用户想自行获取新闻,可使用
/get_news命令手动获取
👥 贡献指南
欢迎通过以下方式参与项目:
- 🐛 提交 Issue 报告问题
- 💡 提出新功能建议
- 🔧 提交 Pull Request 改进代码
🌟 鸣谢
- 感谢 每日 60 秒新闻 API 提供的数据支持
- 感谢所有为这个项目做出贡献的开发者!
信息知天下,六十秒读懂世界 📰