微信机器人wechat_robot更新 可用插件处理消息 - 开源中国社区
微信机器人wechat_robot更新 可用插件处理消息
墨仝mt 2013年05月16日

微信机器人wechat_robot更新 可用插件处理消息

墨仝mt 墨仝mt 发布于2013年05月16日 收藏 81 评论 57

腾讯云 十分钟定制你的第一个小程序>>>  

花了一些时间重写了这个机器人,原来的版本代码太过凌乱,自己都看不懂是怎样一个流程。

重写后一个比较大的改动是可以把收集到用户输入的一些命令参数传递到第三方library处理,这里遵循的是ci的thirdparty,也写了一个小的demo方便大家看。

 

针对用户发来的消息做出指定的回应;

保存用户发来的“命令消息”跟随的参数到数据库;

将用户发送的数据转入到第三方插件(遵循ci框架的thirdparty模式)中实现微信与其他程序的交互,例如某订单系统等。

 

http://git.3555555.cn/wechat_robot_plus/src

希望对大家做出自己的机器人有所帮助,也希望发现什么bug或者有建议请提交到issue。

谢谢。

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:微信机器人wechat_robot更新 可用插件处理消息
分享
评论(57)
最新评论
0
不知道怎么安装啊
0

引用来自“U盘式生存”的评论

在哪里可以更改成我的微信端口啊,KEY在哪

你好,在application/config/wechat.php内设置

/*
* TOKEN
*/
$config['token'] = '';
0
在哪里可以更改成我的微信端口啊,KEY在哪
0

引用来自“张天福”的评论

引用来自“獨家微笑”的评论

引用来自“张天福”的评论

请问数据格式是什么?

外部插件调用的时候吗?请参考plugin_demo,一个完整的调用例子,在third_party目录下

谢谢回复,请问自己 "添加用户绑定真实微信账号"的功能,没用过CI框架需要学多久?

相当于你自己添加一个用户管理的功能。学会curd大概也就半天
0

引用来自“獨家微笑”的评论

引用来自“张天福”的评论

请问数据格式是什么?

外部插件调用的时候吗?请参考plugin_demo,一个完整的调用例子,在third_party目录下

谢谢回复,请问自己 "添加用户绑定真实微信账号"的功能,没用过CI框架需要学多久?
0

引用来自“张天福”的评论

请问数据格式是什么?

外部插件调用的时候吗?请参考plugin_demo,一个完整的调用例子,在third_party目录下
0
请问数据格式是什么?
0
你访问的地址有误
http://localhost/new_weixin_robot/index.php/admin
0
谢谢大侠!
我设置好后,还是空白页面
我QQ是:9725712,能否远程帮忙看看解决问题
感谢
0

引用来自“9725712”的评论

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = 'admin';
$db['default']['database'] = 'test_robot';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = 'wxmsg_';
$db['default']['pconnect'] = FALSE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

这在哪里修改MYSQL的端口呢?谢谢

$db['default']['port'] = '3306';

请参考ci框架的文档
0
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = 'admin';
$db['default']['database'] = 'test_robot';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = 'wxmsg_';
$db['default']['pconnect'] = FALSE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

这在哪里修改MYSQL的端口呢?谢谢
0

引用来自“9725712”的评论

我环境是php5.4,数据库建立好了,但访问 index.php/admin 出来的页面是空白的,是什么 问题呀?

麻烦你在首页下个断点调试一下,我这边没有问题.我的环境是apache2.22+mysql5.5+php5.4
0
我环境是php5.4,数据库建立好了,但访问 index.php/admin 出来的页面是空白的,是什么 问题呀?
0

引用来自“獨家微笑”的评论

引用来自“飞奔de蜗牛”的评论

您好,我测试了,有错误啊:麻烦点拨,谢谢。Parse error: syntax error, unexpected '[' in D:\wamp\www\chat\application\core\TT_Controller.php on line 68

请使用php5.4以上的版本,谢谢

谢谢(^_^)
0

引用来自“獨家微笑”的评论

引用来自“飞奔de蜗牛”的评论

您好,我测试了,有错误啊:麻烦点拨,谢谢。Parse error: syntax error, unexpected '[' in D:\wamp\www\chat\application\core\TT_Controller.php on line 68

请使用php5.4以上的版本,谢谢

谢谢(^_^)
0

引用来自“飞奔de蜗牛”的评论

您好,我测试了,有错误啊:麻烦点拨,谢谢。Parse error: syntax error, unexpected '[' in D:\wamp\www\chat\application\core\TT_Controller.php on line 68

请使用php5.4以上的版本,谢谢
0
您好,我测试了,有错误啊:麻烦点拨,谢谢。Parse error: syntax error, unexpected '[' in D:\wamp\www\chat\application\core\TT_Controller.php on line 68
0

引用来自“老猫XiaMen”的评论

看出来了 这是个好东西 在这个基础上可以开发出自己的聊天机器人(如同“小黄鸡”那样的)

大概是这个意思吧
0
看出来了 这是个好东西 在这个基础上可以开发出自己的聊天机器人(如同“小黄鸡”那样的)
0

引用来自“ssmh01”的评论

引用来自“獨家微笑”的评论

引用来自“ssmh01”的评论

引用来自“獨家微笑”的评论

引用来自“ssmh01”的评论

引用来自“livehl”的评论

不需要特别处理啊,拿到用户fakeid就可以给他一直推消息
另外,我指的是给某个用户无限制推送,而不是群发

有发送限制,每分钟超过多少条自动封半小时接口

如果是正常的由用户发起的会话呢?例如有几百个用户同时和平台聊天,那不会误伤吗?

通过Api接口处理消息就没限制,我37万粉丝的机器人每天一百万消息还是妥妥的。但是通过公众平台和用户发消息是有限制的,试想下,每分钟手动发送几十条谁会做?

api没有限制就好~

问题是api不能主动给用户推送消息,只能接收到用户消息后回复。

功能性的微信这样就挺好了,当然有主动当然更好啦
顶部