QQ机器人WEB控制台 =========
Build Status Codacy Badge Environment Environment Environment License
该项目为QQRobot, QQParking, QzoneLiker提供一个网页版控制台,降低了使用门槛。 有关QQRobot, QQParking, QzoneLiker 请见原项目。 用户输入基本参数后点击运行,然后等待网页中出现二维码用手机QQ(或安全中心)扫描登陆即可。该项目随以上三个项目一起更新,请不要使用RELEASE,直接下载MASTER分支使用。

DEMO: qqbot.jeffery.cc (仅供测试,自动定期杀死所有进程,限制10并发)  

This project is a Web-based console for QQRobot, QQParking and QzoneLiker.
Users no longer need to type command in Terminal. They can now do it with a web browser!

如何使用(服务器端配置)

您可以改变qqbot文件夹内各项目的qqbot.py将tulingkey, SMTP邮箱等参数改为自己的参数。避免公用资源被耗尽引起错误。具体方案请参考3个原项目。

如何使用(客户端)

References

可更改参数列表

必须更改

建议更改参数

可选更改参数

运行截图

可扩展性/二次开发

qqbot文件夹内各项目请参考References
create.php是主要程序,负责产生一个进程ID,将对应的项目文件夹(qqbot|qqparking|qzoneliker)拷贝到这个ID命名的文件夹内,然后把用户输入的参数写进配置文件。最后执行shell命令启动python脚本并获取PID存入数据库。create.php创建新进程前会检查数据库内所有PID,并删除已经停止运行的PID,同时删除对应文件夹。如果删除后数据库内进程数量大于$MAXPROCESS,则拒绝添加线程请求
log.php & logdownload.php 根据id找到qqbot/$id/log.log,并输出
image.php根据id找到qqbot/$id/v.png,并输出
killit.php杀死sid对应的进程
数据库中process表存有id,pid,sid。其中pid是对应BOT的进程号,id对应的是进程编号(对应文件夹名),sid是与前端交互的唯一标识码,用于解决id容易猜测的问题。用户不会得到id,只会得到sid

举例:添加用户登录功能,限制每个用户最多只能开两个BOT