Skip to content

OhnkytaBlabdey/SagumeAutomata

Repository files navigation

SagumeAutomata: A QQ bot based on NodeJS

-38998bdc61a122a5

SagumeAutomata 是一个 QQ 聊天机器人,现正处于开发阶段。

主要功能

  • 在群聊中被动地提供订阅服务,及时获取最新的动态。利用历史信息预测更新,不会频繁轮询占满带宽,适合网络不太好的服务器,也降低被反爬虫的风险。
  • 发送模板消息
  • 可通过编写插件拓展功能

已有插件及功能

  • B站直播订阅
  • B站视频订阅
  • B站动态订阅(图片、文字、专栏、视频、转发,不包含直播动态)
  • 科学空间博客订阅
  • BAIR Berkeley Artificial Intelligence Research 订阅
  • Lolicon
  • Saucenao 以图搜图
  • 每日掘金文章推送
  • 每日 Github 仓库推荐(默认不开启,开启请修改src/plugins.config.ts的github项)
  • 发送模板消息,支持向模板命令中插入图片
  • 插件及命令懒加载,可配置指定加载的插件及命令

帮助

Bot 使用说明

运行环境

bot 的代码基于 NodeJS+Typescript 开发,需要 nodejs 运行支持。

QQ 客户端依赖于 OneBot(原 CQHTTP)协议支持(例如基于 mirai 的实现onebot-kotlin,或者 golang 实现go-cqhttp)请确保有支持新版 OneBot 正向 websocket 协议的实现。 部署运行参考部署文档

贡献代码

开发规范等信息可以参考 开发文档,相关函数 API 等信息参考 API 文档

更新日志

0.2.3(dev)

  • 通过合并消息的方式完成消息顺序的同步

0.2.2(dev)

  • 添加新功能,随机图片模板命令

通过在根目录配置 randomPicCmdTemplate.config.json 进行模板命令配置,可参照randomPicCmdYemplate.config.json进行配置,详细参考 Bot 使用说明

0.2.2(dev)

  • 添加新功能: PetPet

0.2.1(dev)

  • 添加access_token功能,在配置文件中配置 onebot_pw 字段
  • 修复文件名错误
  • 添加新功能:每日掘金文章推送
  • 添加新功能:每日Github Trending推送

0.2.0(dev)

  • 插件开启状态可配置化(插件的 name 属性需与对应的目录名一致) 插件配置
  • 命令开启状态可配置化(命令的 name属性需与对应的 .ts文件一致 ) 命令配置
  • 优化底层代码

0.1.2(dev)

  • 新增了 BAIR 的订阅功能
  • 对戳一戳有反应,此功能需要 go-cqhttp 的支持

0.1.1(dev)

  • 支持多数 B 站动态的解析,为大量订阅的检测更新需求更合理地分配采样频率

0.0.2(dev)

  • 优化初始化与订阅部分底层逻辑,尚未在生产环境测试