Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/zeruniverse/QQRobot

QQBot, QQ机器人(群聊小黄鸡) LINUX挂机版, SmartQQ协议。
https://github.com/zeruniverse/QQRobot

Last synced: 3 months ago
JSON representation

QQBot, QQ机器人(群聊小黄鸡) LINUX挂机版, SmartQQ协议。

Lists

README

        

QQ小黄鸡VPS挂机版
=========
[![Build Status](https://travis-ci.org/zeruniverse/QQRobot.svg?branch=master)](https://travis-ci.org/zeruniverse/QQRobot)
[![Code Health](https://landscape.io/github/zeruniverse/QQRobot/master/landscape.svg?style=flat)](https://landscape.io/github/zeruniverse/QQRobot/master)
![Release](https://img.shields.io/github/release/zeruniverse/QQRobot.svg)
![Environment](https://img.shields.io/badge/python-2.6%2C%202.7-blue.svg)
![License](https://img.shields.io/github/license/zeruniverse/QQRobot.svg)
***该项目修改自[SmartQQBOT](https://github.com/Yinzo/SmartQQBot)这一项目***,支持在VPS下nohup命令挂机。QQ协议说明请参考原项目。

**请帮忙分析Android QQ协议**:此项目现已稳定,在更新协议前不会有大更新。希望有人能跟我一起搞手机QQ协议,SmartQQ协议稳定性不是很理想。

重要:群聊被TX认为是**极度危险**的行为,因此如果账号被怀疑被盗号(异地登陆),群聊消息会发不出去。表现为程序能收到群聊消息,群聊消息发送返回值为发送成功,但其他群成员无法看到您发出的消息。大约登陆10分钟后您会收到QQ提醒提示账号被盗,要求改密码,同时账号被临时冻结。不知为何该程序刚运行时总是被怀疑异地登陆,当您重复解冻3次后(就是改密码),TX基本就不再怀疑您了,一般一次能稳定挂机2-3天。强烈推荐您用小号挂QQ小黄鸡!

This project is a chatting robot in QQ, implemented in Python. The robot uses Artificial Intelligent API to generate response. QQ is a popular instant chatting service in China, which is similar to Facebook Messenger. The robot supports group chatting and private chatting and should be only used for fun.

[Here](https://github.com/zeruniverse/QQParking) is a similar project used to keep QQ account online with the function to record messages and forward to your E-mail.

运行群聊示例:
![28114336_gmak](https://cloud.githubusercontent.com/assets/4648756/9000724/cee72600-3700-11e5-8980-f30a2a922cf0.png)
![28114448_qgqk](https://cloud.githubusercontent.com/assets/4648756/9000731/d9a1140c-3700-11e5-8321-d3c05e00fade.png)
![28114510_omhn](https://cloud.githubusercontent.com/assets/4648756/9000735/dd5ea1ae-3700-11e5-839c-19eb0fd0aab0.png)

私聊示例:
![28114637_s1vj](https://cloud.githubusercontent.com/assets/4648756/9000741/e7d5ebe2-3700-11e5-8859-d55a6cee04e9.png)


登陆时采用QQ安全中心的二维码做为登陆条件, 不需要在程序里输入QQ号码及QQ密码。QQ自动回复私聊(无群聊功能)及留言邮件提醒版本请看[这里](https://github.com/zeruniverse/QQParking)

## RELEASE
最新RELEASE:[点击下载](https://github.com/zeruniverse/QQRobot/releases/latest)
~~WINDOWS EXE 32位: [点击下载](https://github.com/zeruniverse/QQRobot/releases/tag/w1.3)~~
目前只有master分支持续更新。建议WINDOWS用户使用技术门槛更低的[QBotWrap](https://github.com/zeruniverse/QBotWebWrap)

## 如何使用
+ 从http://www.tuling123.com/openapi/ 申请一个API KEY(免费,5000次/天), 贴到```QQBot.py```的第36行 (测试KEY:c7c5abbc9ec9cad3a63bde71d17e3c2c)
+ 修改groupfollow.txt,将需要小黄鸡回复的群的群名写入(小黄鸡必须为群成员),每行一个群名,请不要打多余的空格。(新版WEBQQ已移除获取群号的接口,输入中文群名请务必使用UTF-8编码)
+ ```nohup python2 QQBot.py >qbot.log&```
+ ```ls```
+ 若出现v.png则用QQ安全中心扫描,否则继续```ls```
+ ```cat log.log```可以输出运行LOG
+ 强烈建议使用小号挂小黄鸡,已知QQ会临时封禁机器人的临时对话回复和群回复,原理未知,每次封禁约为10分钟。表现为发送消息返回值retcode 为 0 但其他人无法看到。长时间挂机会导致QQ被冻结错误,QQ安全中心提示发布不良信息
+ 据反馈此AI平台回复中带有少量广告。。。(如问iphone6价格回复小米799)


## 功能
注:以下命令皆是在QQ中发送,群聊命令发送到所在群中

+ 关于及帮助,在群聊中发送```!about```

+ 群聊智能回复,在群中通过发送```!ai 问题```语句,则机器人向AI平台请求```问题```的回复并回复到群,带有!ai关键字时优先触发此功能

+ 私聊智能回复,对于收到的私聊,机器人向AI平台请求该聊天记录的回复并回复给消息发送者

+ 群聊学习功能,类似于小黄鸡,在群中通过发送```!learn {ha}{哈哈}```语句,则机器人检测到发言中包含“ha”时将自动回复“哈哈”。```!delete {ha}{哈哈}```可以删除该内容。学习内容会自动储存在```database.群号.save```文件。```!deleteall```可删除该群所有记录。注意`learn`和`{`之间有空格,`{}`与`{}`之间没有。

+ 群聊复读功能,检测到群聊中**连续两个**回复内容相同,将自动复读该内容1次。

+ 群聊关注功能,使用命令```!follow {QQ昵称}!```可以使机器人复读此人所有发言(除命令外)使用命令```!unfollow {QQ昵称}!```解除关注。例如 ```!follow 卖火柴的小女孩!```。{QQ昵称}处可使用"me"来快速关注与解除关注自己,例:```!follow me!```

私聊直接聊天即可,不需要加任何前缀。