V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
HanSonJ
V2EX  ›  分享创造

微信机器人 Vbot 2.0

  •  1
     
  •   HanSonJ ·
    HanSon · 2017-06-12 09:21:30 +08:00 · 5686 次点击
    这是一个创建于 2503 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Github: https://github.com/HanSon/vbot

    文档: http://create.hanc.cc/vbot (为了保护大家的眼睛,还故意去做了个看似高大上的官网)

    Vbot 是什么?

    Vbot 是一个基于 web 的 php 7 微信机器人。你还可以通过开启 Swoole 去搭建自己的微信网页端。

    Vbot 能做什么?

    具体的例子可参考以前的帖子: https://laravel-china.org/articles/4146/personal-micro-signal-group-control-robot

    2.0 的亮点

    • 稳定执行(对 API 异常进行捕捉忽略)
    • 通过 Swoole 支持 Web API
    • 丰富的监听器,能够在程序各个阶段做好各自的自定义处理
    • 代码重构,结构更加优雅

    Vbot Vs Other

    大家选择 Vbot 最主要的原因是 Vbot 基于 PHP 开发,这让以前写微信机器人的 PHPer 不用再去接触 Python 的版本。对比其他版本的微信机器人来说,Vbot 已经非常全面,从杂乱无章的 XML 中帮大家分好了多种消息类型。也加了多种监听器方便去实现自定义的功能。

    file

    感谢大家

    在版本 1 发布截至至今已经 5 个月了,期间 Vbot 得到大家的大力支持,1k 多 star 以及 1k 多的打赏金额,以及 优帆远扬 和 鸟哥的特殊支持。

    file

    历史贴:

    PHP7 版本的微信机器人来了!

    个人微信号群管理机器人

    28 条回复    2017-07-06 12:33:46 +08:00
    veau
        1
    veau  
       2017-06-12 09:28:37 +08:00
    所以楼主,问题来了:能自动抢红包不?
    vacker
        2
    vacker  
       2017-06-12 09:35:42 +08:00
    前排支持,我喜欢。
    loser
        3
    loser  
       2017-06-12 09:36:02 +08:00
    可以可以,我先试试,谢谢
    HanSonJ
        4
    HanSonJ  
    OP
       2017-06-12 09:37:28 +08:00
    @veau #1 不能
    vacker
        5
    vacker  
       2017-06-12 09:38:58 +08:00
    @veau web 端应该不能抢红包。
    Kilerd
        6
    Kilerd  
       2017-06-12 09:39:25 +08:00 via iPhone
    普通的 php 虚拟主机能用吗?
    lneoi
        7
    lneoi  
       2017-06-12 09:42:52 +08:00
    赞 需要这个
    lneoi
        8
    lneoi  
       2017-06-12 09:43:23 +08:00
    登陆一次能在线多久时间呢?
    HanSonJ
        9
    HanSonJ  
    OP
       2017-06-12 09:44:44 +08:00   ❤️ 1
    @Kilerd #6 需要 PHP 7 以及安装了相关拓展即可


    @lneoi #8 只要代码没写 bug,几周是没问题的,没做过上限测试
    HanSonJ
        10
    HanSonJ  
    OP
       2017-06-12 09:49:19 +08:00
    @vacker #5 是的,红包转账等都不可以
    wangxiaoer
        11
    wangxiaoer  
       2017-06-12 09:54:35 +08:00
    这种机器人都是什么原理?是抓包模拟接口?这样的话,腾讯可以分分钟更换接口+验证逻辑啊,如果是这样,时效性是不是就不太容易掌握了?尤其是开源出来,腾讯改起来不是更故意?
    HanSonJ
        12
    HanSonJ  
    OP
       2017-06-12 09:57:21 +08:00
    @wangxiaoer #11 如果你有了解,这种机器人早几年就有了,改过的东西没多少。改接口,我们是蛋疼,但微信也同样蛋疼。
    xujialiang
        13
    xujialiang  
       2017-06-12 10:10:25 +08:00
    目前最稳定的方式,还是通过客户端拦截消息的方式。拦截安卓的成本比较低,可以跑在模拟器上。拦截 iOS 成本较高,需要购买硬件且越狱。
    网页版,我们也做了个平台,支持多用户登录,虽然通过心跳包方式可以长时间在线,但是也有断线的概率,还有收消息延迟比较大。
    HanSonJ
        14
    HanSonJ  
    OP
       2017-06-12 10:12:52 +08:00
    @xujialiang #13 网页版的话消息延迟有可能是因为长时间没有在手机上打开微信所致的
    xujialiang
        15
    xujialiang  
       2017-06-12 10:30:17 +08:00
    @HanSonJ 嗯,一般挂着,给业务用,不太会开手机版~~
    HanSonJ
        16
    HanSonJ  
    OP
       2017-06-12 10:59:38 +08:00
    其实感觉还是有解决方案的,可能比较隐蔽
    HanSonJ
        17
    HanSonJ  
    OP
       2017-06-12 13:48:37 +08:00
    @xujialiang #15 忘记 @ 了,看 # 16
    benteke
        18
    benteke  
       2017-06-13 17:05:22 +08:00
    能把 MySQL 里的数据取出来自动定时在微信群里发布吗 ?
    HanSonJ
        19
    HanSonJ  
    OP
       2017-06-13 17:14:03 +08:00
    @benteke #18 可以的
    benteke
        20
    benteke  
       2017-06-13 17:16:46 +08:00
    @HanSonJ 好,不错,我准备用它来管理淘客群了
    HanSonJ
        21
    HanSonJ  
    OP
       2017-06-13 17:29:30 +08:00
    @benteke #20 之前有个一直执行的 监听器我给删掉了,之后一个小版本会加上
    spice630
        22
    spice630  
       2017-06-13 20:13:27 +08:00
    已 star,兄弟 加个友链 带我飞 doge.gif
    https://github.com/songtianyi/wechat-go
    HanSonJ
        23
    HanSonJ  
    OP
       2017-06-13 20:20:02 +08:00
    @spice630 #22 已加
    spice630
        24
    spice630  
       2017-06-14 09:41:25 +08:00
    @HanSonJ 感谢大佬带飞 !! Orz
    abmin521
        25
    abmin521  
       2017-06-15 00:34:53 +08:00
    HanSonJ
        26
    HanSonJ  
    OP
       2017-06-15 00:39:40 +08:00
    @abmin521 #25 这是接收的消息,不能抢
    romotc
        27
    romotc  
       2017-07-06 09:35:13 +08:00
    @xujialiang 安卓消息拦截有什么可供下载的软件吗?
    xujialiang
        28
    xujialiang  
       2017-07-06 12:33:46 +08:00
    @romotc xpose 方式和 root 方式都可以。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2172 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 00:27 · PVG 08:27 · LAX 17:27 · JFK 20:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.