UCH-QQRobot1.2 GBK版本.(5.8更新版)
考虑到大部分虚拟机不支持SOAP(WebService),现已放弃SOAP,采用XMLRPC方式,现在已不需要在服务器上再设置了,已全面支持PHP4/PHP5,用PHP4的朋友可以测试一下
(已在多个站点测试,基本稳定,请放心使用.支持虚拟机,QQRobot文件夹只在能上网的地方执行就可以了.防恶意灌水等问题都已解决.)
支持虚拟主机、独立主机,对主机无特殊要求,机器人运行不需要在服务器,只需要24小时在线即可。
演示地址:http://www.isanxia.net
土哥 QQ: 6710284
email: zbage@126.com
1.只需要将imserver拷到你的UCH根目录下就可以了,现改为调用UCH的config.php,不需要任何修改.
2.QQRobot为机器人执行文件,放到能上网的上地方就可以了,修改QQRobot.exe.config文件,有6处,有汉字注明的地方. (QQRobot执行环境, dotnet framework 2.0)
当前功能:
绑定方法:首先在个人设置QQ栏填写自己的QQ号码,然后把机器人QQ加为好友即可实时发布迷你博客和接收会员消息!
1.?或help或帮助 查看帮助信息
2.站内会员间互发信息请采用 @会员用户名 聊天内容
3.不保存聊天记录到博客采用 !会员用户名 聊天内容
4.查询城市天气预报 ?TQ 城市名 或 ?天气 城市名
5.查询IP地址 ?IP IP地址
管理员QQ:
用此号对会员发信息不会出现 "某某对谁说.....",相当于是机器人的身份发信息.
采用 !group 内容 可以对站内绑定QQ的用户群发信息.
5.6更新
imserver/doing.php (只需将上传到空间更新就可以了)
qqrobot\qqrobot.exe (修复了论坛里提到的一些问题)
qqrobot\qqrobot.exe.config (增加了MAXLEN,设置发送的最大字节数,一个汉字=两个字节,根据自己的情况做相应的修改)
最小化时到系统托盘。
5.7更新把彻底放弃WebService方式,采用XMLRPC,不需要在服务器上做任何设置。今天把代码优化了一下,加上了HTTP认证。完善了管理员群发功能,对QQ号码验证处理(这个在UCH里设置QQ时控制会省很多事),对超长号,非数字等号导致监控程序出错自动下线进行了处理。
现在把UCH数据处理接口加了个认证,现在采用 HTTP Basic Authorization.
以下是QQRobot.exe.config.
<add key="RPCURL" value="http://你的网址/imserver/doing.php" />
机器人与UCH数据数据交互的地址,压缩包里的imserver文件夹放到UCH网站根目录下就可以了,当然imserver文件夹名也可以改,这里与之对应就可以了。
<add key="URL" value="你的UCH网址" />
<add key="QQ" value="机器人QQ号码" />
<add key="ASSWORD" value="密码" />
<add key="ROBOT" value="机器人昵称" />
<add key="SYSQQ" value="管理员QQ号" />
对会员发信息,不会出现“XX对您说...”,机器人的身份。对站内用户群发信息。
<add key="MAXLEN" value="400" />
对机器人发送信息的最大字节数,一个汉字2个字节。
<add key="AUTHUSER" value="admin" />
HTTP认证的用户名 doing.php文件中对应的 define("AuthUser", "admin"); 与之相对应
<add key="AUTHPASSWORD" value="admin" />
HTTP认证的密码 doing.php文件中对应的define("AuthPassword", "admin"); 与之相对应
<add key="HELP" value="欢迎您使用{0} 网址:{1} \n\n绑定方法:首先在个人设置QQ栏填写自己的QQ号码,然后把我加为好友即可实时发布迷你博客和接收会员消息!\n\n站内会员间互发信息请采用 @会员用户名 聊天内容\n\n不保存聊天记录到博客采用 !会员用户名 聊天内容\n\n查询城市天气预报 ?TQ 城市名 或 ?天气 城市名\n\n查询IP地址 ?IP IP地址" />
自定义帮助信息。{0}表示机器人昵称,{1}表示你的UCH网址,\n表示换行。
5.8更新有人反映采用HTTP认证后出问题了,目前我的演示用的就是这个HTTP认证的,具体原因不知,今天改了一个无HTTP认证的版本,这个认证的主要目的是防止别人知道了你这个接口,利用它发垃圾信息,只要改下imserver文件夹名,或doing.php的名称就可以了,然后在QQRobot.exe.config文件里做相应的修改就可以了
今天主要更新了自动上线隐藏至任务栏
空间是IIS+PHP的请下载无认证版
做了一个简单的演示,说明此方法可行,在网页上发信息QQ上的提示
演示地址:http://www.isanxia.net
绑定QQ号后,在网页上的迷你博客发信息,通过自己的QQ提示,:)这是一个简单的开始,等UCH开源后再来完善了。
当然版本中并无此功能,只是尝试!:)
今天完善了一下通过网页发信息到QQ,体验良好,通过网页发迷你博客,会在自己的QQ上提示。
在网页中发信息目前支持 @用户名 内容 绑定了QQ的用户将会弹出消息。
还不知道要做些什么功能,大家来提吧!也希望会PHP的朋友分享实现代码。
初步实现加智能聊天功能,不过还很弱,可以对机器人发送 +问题:答案 的方式教机器人说话。
现在发信息到迷你博客采用 @发至迷你博客的内容
比如:
教机器人说话采用
+好玩:只要心情愉快哪里都好玩!
然后就可以问机器人:
有什么好玩的 或 好玩吗? 或 不好玩
机器人都会回复那句话
[ 本帖最后由 zbage 于 2008-5-11 13:58 编辑 ] |