收藏本站手机客户端
  • 客服QQ
    1209278955
  • 电子邮箱
    1209278955@qq.com
  • 公司地址
    山东省潍坊市寿光市166号
查看: 615|回复: 0

茉莉QQ机器人3.0正式版源码发布

[复制链接]
  • TA的每日心情
    开心
    2017-12-4 14:22
  • 签到天数: 331 天

    [LV.8]以坛为家I

    发表于 2015-8-15 10:50:45 | 显示全部楼层 |阅读模式 <

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×
    经过一个多月断断续续的开发,茉莉QQ机器人3.0版本终于到来,代码差不多已经完善,相较于2.X版本系列,3.0版本有很多地方的优化和更改,下面简单说下3.0版本更新的内容。
    QQ截图20150815104249.png
    界面截图:
    QQ截图20150815104526.png
    QQ截图20150815104601.png
    111.png
    222.png
    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、加群提示语的智能填写:可以用[name]代替加群人的昵称,[qname]代替群名字,[msg]代替加群人的验证信息,使用代码后,提示语会自动替换对应的值
    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


    加群提示语:表示当有人申请加群,而你没有开启同意加群、没有开启拒绝加群,机器人在对应群里发送的提示语消息

    同意加群提示语:表示当有人申请加群时,如果你开启了同意加群,机器人就会在对应群里发送同意加群提示语,如果没有开启同意加群,那么此设置无效


    拒绝加群提示语:表示当有人申请加群时,如果你开启了拒绝加群,机器人就会在对应群里发送拒绝加群提示语,如果没有开启拒绝加群,那么此设置无效


    同意加群:如果你开启了,当有人申请加群时(机器人所在的那个群),机器人就会自动同意

    拒绝加群:如果你开启了,当有人申请加群时(机器人所在的那个群),机器人就会自动拒绝

    如果同意加群和拒绝加群都没有开启,机器人就不会处理加群审核,如果你两个都开启了,那么同意加群的优先级比拒绝加群的优先级高

    加群提示语、同意加群提示语、拒绝加群提示语如果都为空,也会有默认的相关提示语


    加群提示语、同意加群提示语、拒绝加群提示语的智能填写:可以用[name]代替加群人的昵称,[qname]代替群名字,[msg]代替加群人的验证信息,使用代码后,提示语会自动替换对应的值

    机器人管理员、黑名单、白名单的设置,多个用英文状态下的逗号隔开:,


    机器人登录的时候提示需要验证码,但是验证码不显示,或显示一个X,这个好像是因为windows主机环境的原因,此问题我已在7-21修复,附件在3.0正式版那个帖子里

    ------------------------------------------------------------

    其他问题欢迎补充,此贴专为为3.X而生,收集各种问题毛病,有问题可以在这里回帖补充,不要到处乱问了,谢谢配合和使用

    下载地址:
    游客,如果您要查看本帖隐藏内容请回复

    德顺秒赞网:mz.52deshun.com. 站长QQ1209278955.
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    亲爱的,赶快加入我们吧!
    X
    发布主题 快速回复 返回列表 官方QQ群 德顺网络官网
    关注我们
    Powered by Discuz! X3.5 © 2014- Deshun!
    QQ| 手机版|客户端|小黑屋| 德顺网络 ( 鲁ICP备15019922号 )
    返回顶部 返回列表