Skip to content

OOrangeeee/qq_bot

Repository files navigation

Orange's GitHub Bot

一个功能强大的 QQ 机器人,集成了 GitHub 仓库监控、天气预报、智能对话等功能(持续追加中)。

仅实现后端功能,和qq交互基于NapCat实现。

🌟 主要特性

1. GitHub 仓库监控

  • 追踪多个 GitHub 仓库的实时状态
  • 获取仓库的分支信息、提交记录、贡献者等详细数据
  • 支持自定义仓库别名,方便管理

2. 智能天气服务

  • 支持多城市天气查询
  • 定时推送天气预报(目前设置每天早上7点,可自行修改,后续会采用配置的形式,并支持自定义城市列表)
  • LLM天气解读,提供个性化建议

3. AI 智能对话

  • 基于先进的 LLM 模型
  • 支持上下文记忆(待优化)
  • 多轮对话历史记录

🚀 快速开始

环境要求

  • Go 1.16+
  • Redis
  • MySQL/PostgreSQL

配置说明

  1. 根据需要修改配置文件 config/config.json
  2. 隐私配置基于hashicorp/vault
  3. 根据需要设置必要的hashicorp环境变量:
    • HCP_CLIENT_ID
    • HCP_CLIENT_SECRET

TODO

  • 优化部署流程:存在过多的配置疑问,例如隐私配置中各个字段的含义,后续出一个配置文档。
  • 优化项目结构:项目架构不清晰,日志和报错系统不完善。
  • 优化数据库交互:Redis作用不明显,后续考虑直接交互数据库。
  • 优化SQL性能:目前SQL性能较差,主要体现在消息更新和删除。
  • 优化功能配置:目前功能配置较为混乱,后续考虑采用配置文件的形式。

About

Orange's backend of qq_bot

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published