简单拥有一个QQ机器人

最近有个项目挺有意思的,整合了QQ、微信、电报的机器人,作者还说后续会支持其他平台,敬请期待。

作者QQ机器人提供了多种协议,个人建议还是用QQ官方提供的,稳定肯定不会被封,另外两个就有点容易被封了。

微信使用的iPad协议,建议大家用小号来玩玩吧,也是容易被封。

AstrBot

AstrBot 是一个开源的多平台聊天机器人及开发框架,由开发者 Soulter 基于 Python 语言打造,旨在支持多消息平台部署、集成大语言模型(LLM)并具备高度模块化设计。

看了下GitHub上面的时间点,开源没有多长时间但star数已经是很多了,小伙伴们可以给作者点点。

1

主要特点:

  1. 松耦合与模块化架构 AstrBot 采用事件总线和流水线设计,实现高度模块化,各功能组件解耦,用户可自由开启或关闭功能模块,并通过插件扩展自定义能力。这种设计提升了系统的灵活性和可维护性。

  2. 异步高效处理 基于异步编程模型,能够同时处理多个消息平台的高并发请求,确保响应速度和资源利用效率7。

  3. 多消息平台支持 默认支持 QQ(群聊/频道)、微信(个人号/群聊)、Telegram 等平台,并计划扩展至飞书、Discord 等。支持文字、图片、语音等多种消息类型28。

  4. 大语言模型(LLM)集成 适配 OpenAI、Google Gemini、Llama、Claude、Deepseek、智谱等主流模型,支持本地部署(如 Ollama)和多模态能力(如图片理解、语音转文字)。

部署使用

建议使用docker-compose一键部署,启动所需要的docker-compose文件项目下面,想要使用必须先把整个项目拉下来,但GitHub有时候访问不到,访问不到的话可以自己创建一个docker-compose.yml文件,把下面代码复制进去。

version: '3.8'

services:
  astrbot:
    image: soulter/astrbot:latest
    container_name: astrbot
    ports:
      - "6180-6200:6180-6200"
      - "11451:11451"
    volumes:
      - ./data:/AstrBot/data

然后执行docker-compose up -d即可启动成功,如果拉取镜像失败的话可以配置下国内镜像,最新的镜象地址——https://www.coderjia.cn/archives/dba3f94c-a021-468a-8ac6-e840f85867ea

启动后使用docker-compose -f 容器id查看容器启动日志,

2

这样就代表启动成功了,访问这个地址即是后台管理面板,直接点击访问即可。

3

这个就是后台面板了,后续就根据作者的操作手册来配置就行了,很简单。

QQ官方接口:https://astrbot.app/deploy/platform/qqofficial.html

QQ使用NapCat协议:https://astrbot.app/deploy/platform/aiocqhttp/napcat.html

QQ使用Lagrange协议:https://astrbot.app/deploy/platform/aiocqhttp/lagrange.html

使用官方接口的时候需要去官网申请,使用下面那两个协议的时候则需要再部署两个项目,根据自己需求来考虑吧。

企业微信:https://astrbot.app/deploy/platform/wecom.html

微信个人号:https://astrbot.app/deploy/platform/gewechat.html

telegram:https://astrbot.app/deploy/platform/telegram.html

闲聊

今天开工第一天,抽奖抽到一个破玩意,一天的心情都不好了。。。。

原创文章,作者:小刘,如若转载,请注明出处:https://kjsay.com/archives/71

(0)
上一篇 2025年1月31日 下午10:15
下一篇 2025年2月7日 下午10:04

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

分享本页
返回顶部