qqbot

用 Python 快速搭建 QQ 聊天机器人,实现自动回复和群管理

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 对话助手 🍴 复刻 849 🐛 待处理 38 👀 关注 1 ⚠️ 作者已归档(停止维护)
GitHub ↗
GitHub 星标 ★ 3690
维护状态 低维护
是否开源 开源
定价模式 🏷️完全免费 开源项目,基于SmartQQ的QQ机器人,需自行部署,完全免费。

项目预览

qqbot 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类对话助手
开发团队pandolia
定价模式🏷️完全免费
价格说明开源项目,基于SmartQQ的QQ机器人,需自行部署,完全免费。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议NOASSERTION
主要语言Python
技术栈/模型chat,chatbot,python,qq,qqbot,smartqq,webqq
GitHub 星标★ 3690
上线时间2016-07-29 00:00:00
代码更新2020-08-23
仓库体积1.3 MB
本站数据更新2026-11-09
维护状态低维护
收录时间2026-08-09
浏览次数10

项目介绍

QQBot 是一个基于腾讯 SmartQQ 协议开发的 Python 聊天机器人框架。它解决了在 QQ 上快速搭建自动化对话机器人的问题,让开发者无需深入了解 QQ 协议细节,即可通过简单的接口实现消息收发、群聊管理、自定义回复等功能。核心能力包括:支持 SmartQQ 协议登录、接收和发送私聊/群聊消息、插件化扩展机制、基于图灵机器人等第三方 AI 的自动对话、定时任务和事件触发。项目结构清晰,API 设计简洁,适合个人开发者或小团队快速构建 QQ 机器人,用于自动回复、消息推送、群管理、娱乐互动等场景。虽然基于 SmartQQ 协议存在稳定性风险,但作为早期开源项目,它曾为许多 QQ 机器人爱好者提供了入门范例。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 3690

技术标签

使用教程

难度:入门 约 10 分钟 部署方式:本地安装 8 步

环境要求

  • Python 2.7 或 3.4+
  • 可用的 pip 包管理工具
  • 支持 Linux / Windows / Mac OSX
  • Linux 下需系统含 gvfs-open 或 shotwell 才能自动弹出二维码
  • Windows10 下需已设置 png 图片的默认打开程序

安装与启动步骤

  1. 1安装 qqbot

    用 pip 直接安装。若已下载源码包,解压后进入目录执行 pip install . 效果相同。

    pip install qqbot
  2. 2(可选)源码安装

    下载源码压缩包解压后,进入源码目录再执行本地安装,适合需要改动源码的情况。

    cd qqbot-master
    pip install .
  3. 3启动 QQBot

    在命令行直接输入 qqbot 即可启动,启动过程中会自动弹出二维码图片。

    qqbot
  4. 4扫码授权登录

    用手机 QQ 客户端扫描弹出的二维码并授权登录,成功后登录信息会保存到本地文件。

  5. 5恢复登录免扫码

    下次启动可带上 QQ 号尝试从本地文件恢复登录信息,恢复失败或过期时才需要重新扫码。

    qqbot -q 3497303033
  6. 6按用户配置启动

    配置文件中的每个 item 代表一个用户,用 -u 指定后加载该用户下的各项配置。

    qqbot -u somebody
  7. 7用 qq 命令操作

    另开一个控制台窗口,用 qq 命令操作 QQBot,可先执行 qq help 查看全部命令。

    qq help
  8. 8查看全部命令行参数

    配置文件的每个选项都有对应命令行参数,且命令行优先级更高,可用 -h 查看格式。

    qqbot -h

关键配置

配置项必填说明示例
termServerPort否QQBot-term HTTP-API 服务器端口,监听 127.0.0.1,设为 0 则不开启8188
httpServerIP否二维码 http 服务器 ip,应设置为公网 ip 或空字符串
httpServerPort否二维码 http 服务器端口号,服务器模式下访问二维码用8189
qq否自动登录的 QQ 号,配合 qqbot -q 使用3497303033
mailAccount否接收二维码图片的邮箱账号,用于邮箱模式显示二维码3497303033@qq.com
mailAuthCode否邮箱 IMAP/SMTP 服务授权码,非邮箱登录密码feregfgftrasdsew

如何确认成功

扫码授权后 QQBot 正常启动,并在另一控制台执行 qq help 能得到响应,说明启动成功。

常见问题

Q:这个项目现在还能用吗?

A:不能。README 明确声明 SmartQQ 已于 2019 年 1 月 3 日停止服务,本项目已无法使用且不再更新维护,仅可作学习参考。

Q:二维码图片没有自动弹出怎么办?

A:可手动打开图片文件扫码,或把二维码显示模式设为邮箱模式(配 mailAccount / mailAuthCode)、服务器模式(配 httpServerIP / httpServerPort)、文本模式(cmdQrcode)。

Q:登录信息能保存多久?

A:README 说明保存的登录信息一般在 2 天之后过期,过期后需要重新扫码登录。

Q:怎么查看全部命令行参数?

A:执行 qqbot -h 即可查看所有命令行参数格式,命令行参数优先级高于配置文件。

注意事项

  • 重要:SmartQQ 已于 2019 年 1 月 3 日停止服务,本项目无法使用,不要再用于生产环境。
  • Linux 下需存在 gvfs-open 或 shotwell 命令,Windows10 下需设置 png 默认打开程序,才能自动弹出二维码。
  • 配置文件位于 ~/.qqbot-tmp/v2.x.conf,首次运行后自动创建;其中根配置固定不可修改。
  • 插件需放在系统 import 目录或 ~/.qqbot-tmp/plugins 目录下,也可通过 pluginPath 指定其他目录。

核心亮点

  • 基于 SmartQQ 协议,无需登录网页版即可收发消息,接入门槛低
  • 插件化架构,支持自定义命令和事件监听,扩展灵活
  • 内置图灵机器人等 AI 对话接口,开箱即用实现智能聊天

不足之处

  • SmartQQ 协议已停止维护,登录可能失效,稳定性存疑
  • 文档较少,依赖社区经验,新手上手有一定难度

适用场景

  • 个人 QQ 自动回复和闲聊机器人
  • QQ 群管理,如入群欢迎、关键词提醒、自动踢人
  • 消息推送,如定时发送天气、新闻、提醒

替代项目

NoneBot、go-cqhttp、Mirai

上一篇:deep-chat

下一篇:Telegram.Bot

同类项目推荐

seq2seq-chatbot 开源

200行代码,快速搭建你的第一个对话机器人

Chatbot in 200 lines of code using TensorLayer

★ 839 2026-08-09
vasisualy 开源

用俄语语音控制你的电脑和手机,开源免费可定制。

Vasisualy it's a simple Russian-language voice assistant written on Python for GNU/L···

★ 70 2026-08-09
Coze-Discord-Bridge 开源

在 Discord 里免费白嫖 GPT-4 和 DALL-E3,还能搜全网

免费接入 GPT4 , DALL-E3 API , 还提供 Google&Bing 搜索 , BiliBili搜索 等众多插件

★ 173 2026-08-09
addchat-laravel 开源

给 Laravel 应用一键加聊天,含客服和群组功能

AddChat Laravel is a Laravel chat package. Live chat widget for Laravel that also in···

★ 141 2026-08-09
oxproxion 开源

一个安卓 App 统管多个大模型,换模型、改人格、存记录

oxproxion is a versatile and user-centric Android chat application designed to inter···

★ 415 2026-09-15
Tera 开源

本地运行,隐私无忧,打造专属 AI 助手

Tera is wrapper around OpenAI's Codex to be always on whatsapp agent

★ 97 2026-08-09
swmate 开源

一个应用搞定 AI 对话、记账、动漫资讯等日常琐事

一个使用Flutter开发,支持诸多云平台AI大模型API调用的智能工作生活助手应用。除了常规大···

★ 79 2026-08-09
fantasy_football_chat_bot 开源

在聊天软件里直接管好你的梦幻橄榄球队,实时查数据、收提醒。

GroupMe Discord and Slack Chatbot for ESPN Fantasy Football

★ 307 2026-08-09
Chinese-ChatBot 开源

开箱即用的中文聊天机器人,10万对白训练,直接运行

中文聊天机器人,基于10万组对白训练而成,采用注意力机制,对一般问题都会生成一个有意义···

★ 322 2026-08-09