php7 版本的微信机器人来了!(这应该是最灵活的版本了)

2017-01-19 10:02:57 +08:00
 HanSonJ

Vbot是基于微信 web API 实现的机器人,通过实现匿名函数能够实现多种自定义的效果

例如:

等等,这里就不一一列举,可以参考 详细例子

安装

composer require hanson/vbot

使用

require_once __DIR__ . './../vendor/autoload.php';

use Hanson\Vbot\Foundation\Vbot;

function reply($reply){
    return http()->post('http://www.tuling123.com/openapi/api', [
        'key' => 'your tuling api key',
        'info' => $reply
    ], true)['text'];
}

$robot->server->setMessageHandler(function ($message) {
    // 文字信息
    if ($message instanceof Text) {
        // 联系人自动回复
        if ($message->fromType === 'Contact') {

            return reply($message->content);
            // 群组 @我回复
        } elseif ($message->fromType === 'Group' && $message->isAt) {
            
            return reply($message->content);
        }
    }
});

$robot->server->run();

项目地址:https://github.com/hanson/vbot

欢迎大家提交 issue 和 PR 让 vbot 更加完善

也可以加我刚新建的 QQ 群进行交流: 492548647

8621 次点击
所在节点    分享创造
52 条回复
HanSonJ
2017-01-19 10:04:04 +08:00
尴尬,太激动发错分类了

@livid move to [/go/create](/go/create)
Ricky123
2017-01-19 10:07:32 +08:00
"防撤回"

这个不太好吧?
HanSonJ
2017-01-19 10:08:37 +08:00
@Ricky123 功能是有的,如何使用就看开发者了
Livid
2017-01-19 10:08:49 +08:00
@HanSonJ 为你移动好了。
HanSonJ
2017-01-19 10:09:28 +08:00
@Livid 谢谢
NxnXgpuPSfsIT
2017-01-19 10:19:37 +08:00
帮顶:)
HanSonJ
2017-01-19 10:22:44 +08:00
@NxnXgpuPSfsIT 谢谢!感谢曾对本人耐心解答!
blackFool
2017-01-19 10:25:38 +08:00
可以一直登陆着吗 比如十天八天的?
loserwn
2017-01-19 10:27:58 +08:00
@HanSonJ 之前用了几个微信机器人,功能问题都不大。但是,如果做服务化的时候。微信帐号持久登录都遇到问题。感觉 keeplive 这个功能大家都没有怎么提及。
不知道你这个版本是否有明确的测试。

需求就是,不需要其他手机维持登录的前提下,单独靠业务代码自身维持账户登录状态,能坚持多久在线?
HanSonJ
2017-01-19 10:30:40 +08:00
@loserwn
@wangruijie2009

感谢你们提到这个问题,也让我意识到要真正实现商业价值持久化登录是必不可少的一点,我会针对这点去测试,感谢
batnss
2017-01-19 10:35:04 +08:00
@HanSonJ 每 5s 检查下是否还登录着, 被退了通过某种方式提醒该扫二维码了,通过某种方式发送新的二维码给用户,让他扫一下再次登录
HanSonJ
2017-01-19 10:36:56 +08:00
@batnss 这个可以有,但如果一直不扫就会超时退出程序
batnss
2017-01-19 10:51:19 +08:00
@HanSonJ

$ composer require "hanson/vbot"


[InvalidArgumentException]
Could not find package hanson/vbot at any version for your minimum-stability (stable). Check the package spelling or your minimum-stability


- -
batnss
2017-01-19 10:51:35 +08:00
composer require hanson/vbot


[InvalidArgumentException]
Could not find package hanson/vbot at any version for your minimum-stability (stable). Check the package spelling or your minimum-stability
HanSonJ
2017-01-19 10:58:54 +08:00
@batnss 应该是 composer 的缓存问题,我 window 也是这样,换了 linux 虚拟机发现是没问题的

[http://imgur.com/a/NaM6P]( http://imgur.com/a/NaM6P)
HanSonJ
2017-01-19 10:59:41 +08:00
batnss
2017-01-19 11:03:25 +08:00
@HanSonJ 嗯 我再试试
HanSonJ
2017-01-19 11:04:20 +08:00
@batnss 前期尝试也可以直接 clone 然后跑 composer
HanSonJ
2017-01-19 11:36:02 +08:00
大家收藏信息真多,就是不绑定

是因为我没喊口号么。

PHP 是世界上最好的语言!
ty89
2017-01-19 13:37:26 +08:00
有转账提醒吗?有的话就可以做一个 callback 来实现在线支付自动发货啦

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/335534

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX