
qqbot
用 Python 快速搭建 QQ 聊天机器人,实现自动回复和群管理
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 3690
使用教程
环境要求
- Python 2.7 或 3.4+
- 可用的 pip 包管理工具
- 支持 Linux / Windows / Mac OSX
- Linux 下需系统含 gvfs-open 或 shotwell 才能自动弹出二维码
- Windows10 下需已设置 png 图片的默认打开程序
安装与启动步骤
-
1安装 qqbot
用 pip 直接安装。若已下载源码包,解压后进入目录执行 pip install . 效果相同。
pip install qqbot -
2(可选)源码安装
下载源码压缩包解压后,进入源码目录再执行本地安装,适合需要改动源码的情况。
cd qqbot-master pip install . -
3启动 QQBot
在命令行直接输入 qqbot 即可启动,启动过程中会自动弹出二维码图片。
qqbot -
4扫码授权登录
用手机 QQ 客户端扫描弹出的二维码并授权登录,成功后登录信息会保存到本地文件。
-
5恢复登录免扫码
下次启动可带上 QQ 号尝试从本地文件恢复登录信息,恢复失败或过期时才需要重新扫码。
qqbot -q 3497303033 -
6按用户配置启动
配置文件中的每个 item 代表一个用户,用 -u 指定后加载该用户下的各项配置。
qqbot -u somebody -
7用 qq 命令操作
另开一个控制台窗口,用 qq 命令操作 QQBot,可先执行 qq help 查看全部命令。
qq help -
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
vasisualy
开源
用俄语语音控制你的电脑和手机,开源免费可定制。
Vasisualy it's a simple Russian-language voice assistant written on Python for GNU/L···
Coze-Discord-Bridge
开源
在 Discord 里免费白嫖 GPT-4 和 DALL-E3,还能搜全网
免费接入 GPT4 , DALL-E3 API , 还提供 Google&Bing 搜索 , BiliBili搜索 等众多插件
addchat-laravel
开源
给 Laravel 应用一键加聊天,含客服和群组功能
AddChat Laravel is a Laravel chat package. Live chat widget for Laravel that also in···
oxproxion
开源
一个安卓 App 统管多个大模型,换模型、改人格、存记录
oxproxion is a versatile and user-centric Android chat application designed to inter···
Tera
开源
本地运行,隐私无忧,打造专属 AI 助手
Tera is wrapper around OpenAI's Codex to be always on whatsapp agent
swmate
开源
一个应用搞定 AI 对话、记账、动漫资讯等日常琐事
一个使用Flutter开发,支持诸多云平台AI大模型API调用的智能工作生活助手应用。除了常规大···
fantasy_football_chat_bot
开源
在聊天软件里直接管好你的梦幻橄榄球队,实时查数据、收提醒。
GroupMe Discord and Slack Chatbot for ESPN Fantasy Football
Chinese-ChatBot
开源
开箱即用的中文聊天机器人,10万对白训练,直接运行
中文聊天机器人,基于10万组对白训练而成,采用注意力机制,对一般问题都会生成一个有意义···