茉莉QQ机器人3.0正式版源码发布
经过一个多月断断续续的开发,茉莉QQ机器人3.0版本终于到来,代码差不多已经完善,相较于2.X版本系列,3.0版本有很多地方的优化和更改,下面简单说下3.0版本更新的内容。界面截图:
1、开发了多用户功能,并且配套开发了后台操作。现在别人也可以通过注册,然后在你网站里运行机器人喽,当然这一切都在后台管理的掌控之中
2、开发了机器人的群管功能,现在机器人可以执行禁言、改名片、踢人操作了,当然需要机器人是群管理员或者是群主
3、优化插件机制,有部分修改,现在插件机制更加开放,看来我得重新写一份插件开发文档了
4、给机器人增加了很多可控制选项,现在可以机器人添加黑名单、白名单、设置机器人管理员(一般情况下,机器人管理员权限跟创建者权限没有什么两样)、自定义加群提示语(自动同意、自动拒绝和不处理三种情况)、掉线重连(个人觉得比较给力,如果你在电脑端登陆,把机器人挤下线,机器人会自动重连,或者在特定情况下也可以重连)
5、为系统开发了计划任务系统,现在即使不加第三方监控,机器人也能正常运行,在我测试系统的几天时间里,我的计划任务都很正常,没有异常过
6、开发了一个聊天室(⊙o⊙)…可以跟小伙伴们在聊天室里嗨了
迫不及待了,下面说下安装:
安装前需要注意的地方:
如果你之前安装了2.X系列版本或者3.0内测版本,由于3.0版本数据库表还是以web_开头,所以会产生冲突,这里有两种处理方式:
1、如果你想彻底舍弃原来的数据,完全重装3.0版本,请删除所有原来安装时生成的数据表,一般都是以web_开头的数据表
2、如果你想保留群成员的金币、经验记录、还有签到记录,请保留web_group_member 、web_plugin_sign、 web_plugin_sign_break 、web_plugin_sign_record这四张数据表,其余的都必须删除,并且使用单独的install.sql替换压缩包里面的install/install.sql
安装使用步骤:
1、解压程序压缩包,然后把解压后的所有文件上传到服务器或空间
2、访问程序首页文件,将会自动跳转到安装页面
3、安装完成后点击插件中心-->检测插件,里面会内置一个茉莉机器人插件,点击立即安装
4、插件安装完后你就可以添加机器人啦,添加后在设置选项里开启运行,再返回机器人列表点击对应机器人的登录按钮
5、是不是相对于2.3版本少了什么,对,就是没有监控密钥了,因为3.0版本可以在没有外部监控的情况下正常工作,不过要开启计划任务,现在就可以在后台(点击右上角的小电脑图标)的基本设置页面开启计划任务并激活它
6、返回机器人登录页面,按照系统提示进行登录操作,OK,你的机器人到此既可以正常工作了
其余使用小技巧:
1、登录机器人之前可以在机器人设置页面开启挂机模式,这样登录更安全,等登录成功之后记得把挂机模式取消,不然机器人是不是处理消息的
2、如果你开启了群黑名单或QQ黑名单,那么对应群和对应QQ的消息将不会被机器人处理
3、如果你开启了白名单,那么机器人只处理白名单的消息
4、加群提示语的智能填写:可以用代替加群人的昵称,代替群名字,代替加群人的验证信息,使用代码后,提示语会自动替换对应的值
5、机器人管理员、黑名单、白名单都可以设置多个,多个用英文逗号(,)隔开
6、如果你的计划任务不稳定,隔断时间就异常,这可能是你的空间或服务器限制了脚本执行的最大时间,如果你是自己的服务器,可以在服务器(我的是nginx环境)中找到php-fpm.conf文件,修改request_terminate_timeout这个值为0就可以正常工作了,如果你的是虚拟主机,可以尝试联系空间商解决,如果修改了脚本执行时间或者空间商不给你解决,那么可以使用第三方监控来监控系统的计划任务,这样计划任务就不会异常啦。使用第三方监控计划任务方法,监控:http://你的安装域名/cron.php,这次频率不用像2.3版本一样,必须是1分钟一次,可以自定义,具体看计划任务稳定性而定。注意:如果你使用的免费空间自带域名是不行的,需要绑定域名,因为有的自带免费域名第一次访问需要验证码,是不能启动监控作用的。
简单的看下茉莉机器人插件的指令(以对QQ123456操作为例):
设置机器人API
设置聊天前缀
取消聊天前缀
清空运行记录
个人中心
禁言:禁言123456|10
改名片:改名片123456|新名片
踢人:踢人123456
加金币:加金币123456|30
减金币:减金币123456|20
由于插件机制的改变,智能检测、签到、抽签等其他插件在后续会慢慢上线,先把主程序发布出来
茉莉QQ机器人3.0问题:
1、关于计划任务异常
如果你的机器人运行在自己的服务器上,这可能是限制了脚本的最大执行时间,请修改PHP的相关配置文件,把脚本的最大执行时间改为无限制,我linux的nginx环境是找到php-fpm.conf文件,修改request_terminate_timeout这个值为0就可以正常工作了,不想修改或找不到修改地方的可以加第三方监控,还是能够完美运行;耿勇康
如果你的机器人运行在别人的虚拟主机上,这个时候可能就无法修改PHP的配置文件了,那么就需要加第三方监控了,经测试也完美运行;
还有注意一点,如果你使用的是免费的虚拟主机,并且使用空间自带的免费域名,而且第一次访问的时候需要验证码,那么这个时候计划任务是不能正常工作的,因为计划任务激活不了,即使激活了也不能正常工作,还请绑定自己的域名,用绑定的域名搭建机器人;
监控方式:
监控地址:http://你的域名/cron.php
监控频率:视自己的计划任务稳定性而定,推荐1分钟监控一次,如果你的计划任务比较稳定,只是偶尔异常一下,可以把时间调长一点
2、关于机器人不回复消息
如果你的运行记录里有提示收到新消息,但是没有具体的消息内容。请看看你的机器人设置里面是不是开启了挂机模式、是否关闭了群聊或私聊,挂机模式相当于挂Q,关闭了群聊和私聊也会过滤群消息和好友消息,机器人不会处理任何消息的;
还有就是你开启了群黑名单,并且设置了对应的黑名单群,这时候机器人会过滤群黑名单之内的群消息;或者你开启了群白名单,并且也设置了对应的群,这时候机器人只处理在群白名单之内的群消息
如果你的运行记录里有提示收到新消息,并且显示了具体的消息内容,并且显示了机器人的回复,但是群里就是没有机器人的消息,这个时候可能就是你的机器人被腾讯禁言了,这个时候你可以先开启挂机模式,让机器人挂机一段时间,稍后再取消机器人的挂机模式再看看机器人是否回复;
如果运行记录里显示回复失败,一般是消息被腾讯过滤了,或者消息里存在非法字符,这个没有什么大问题,跟上面一样,先开启挂机模式,过会再取消就行;
对于那些说回复慢的延迟的,我想说快不快取决于机器人的运行环境,你总不能让奔驰宝马在田里飞起来吧,可能这个比喻不恰当
3、安装的时候问题
如果你之前安装了2.X系列版本或者3.0内测版本,由于3.0版本数据库表还是以web_开头,所以会产生冲突,这里有两种处理方式:
1、如果你想彻底舍弃原来的数据,完全重装3.0版本,请删除所有原来安装时生成的数据表,一般都是以web_开头的数据表
2、如果你想保留群成员的金币、经验记录、还有签到记录,请保留web_group_member 、web_plugin_sign、 web_plugin_sign_break 、web_plugin_sign_record这四张数据表,其余的都必须删除,并且使用单独的install.sql替换压缩包里面的install/install.sql
4、关于机器人的使用问题
怎么设置机器人API?第一步,登录www.itpk.cn,登录后会获取到API KEY和API SECRET;第二步,在机器人的群里发送消息:设置机器人API;第三步,完成第二步后机器人会有一个提示语,叫你输入api_key和api_secret,这时你可以把www.itpk.cn获取的复制后发过去,格式例子:akcieksokfdj23sdf4kd,ksiekseoo2,英文状态下的逗号前面是API KEY,后面是API SECRET
加群提示语:表示当有人申请加群,而你没有开启同意加群、没有开启拒绝加群,机器人在对应群里发送的提示语消息
同意加群提示语:表示当有人申请加群时,如果你开启了同意加群,机器人就会在对应群里发送同意加群提示语,如果没有开启同意加群,那么此设置无效
拒绝加群提示语:表示当有人申请加群时,如果你开启了拒绝加群,机器人就会在对应群里发送拒绝加群提示语,如果没有开启拒绝加群,那么此设置无效
同意加群:如果你开启了,当有人申请加群时(机器人所在的那个群),机器人就会自动同意
拒绝加群:如果你开启了,当有人申请加群时(机器人所在的那个群),机器人就会自动拒绝
如果同意加群和拒绝加群都没有开启,机器人就不会处理加群审核,如果你两个都开启了,那么同意加群的优先级比拒绝加群的优先级高
加群提示语、同意加群提示语、拒绝加群提示语如果都为空,也会有默认的相关提示语
加群提示语、同意加群提示语、拒绝加群提示语的智能填写:可以用代替加群人的昵称,代替群名字,代替加群人的验证信息,使用代码后,提示语会自动替换对应的值
机器人管理员、黑名单、白名单的设置,多个用英文状态下的逗号隔开:,
机器人登录的时候提示需要验证码,但是验证码不显示,或显示一个X,这个好像是因为windows主机环境的原因,此问题我已在7-21修复,附件在3.0正式版那个帖子里
------------------------------------------------------------
其他问题欢迎补充,此贴专为为3.X而生,收集各种问题毛病,有问题可以在这里回帖补充,不要到处乱问了,谢谢配合和使用
下载地址:**** Hidden Message *****
页:
[1]