/laravel-wechat-robot-personal

基于 Laravel 可灵活自定义的的私人微信机器人,能够实现如:拜年群发自动回复、消息转发、防撤回、暗号加好友、甚至留言统计等功能

Primary LanguagePHPMIT LicenseMIT

私人微信机器人 php 版

特性

  • 功能可灵活自定义
  • 直接在 Terminal 下使用 php artisan xxx 命令执行
  • command 的想像空间非常大,又灵活,玩法可以通过写新的 command 充分自定义
  • 文件存储将自动生成在 storage/vbot 目录下
  • 不同微信号,按不同子目录区分存储资源文件
  • 可使用图灵机器人回复,根据微信号区分用户以自动关联上下文语义
  • 受益于 laravel 的 artisan 特性,可使用 dump 方法对过程变量进行开发调试输出

如:近期拜年场景

  • 可使用 php artisan bainian 执行全部联系人群发拜年
  • 截图:启动拜年
  • 或者实现:点击对话自动发送 预设的祝福、联系人回复消息自动发送 预设的回应
  • 截图:拜年ing

环境

环境 php >= 7.0

git clone 安装

git clone https://github.com/webshiyue/laravel-wechat-robot-personal.git
cd vbot
composer install
php artisan key:generate

按 .env.sample 适度自定义 .env 还可有更多灵活空间

Windows 环境下的经验推荐

  1. 使用 UPUPW 快速构建 Nginx + php7.0
  2. 使用 mobaXterm 作为 Terminal

当前已定义的任务

VbotBaseCommand.php 是基类,如果你写新的 command ,继承它会比较方便。

现有的 command:

  • artisan standby 启动待命,可按已写好的方式响应消息
  • artisan bainian 联系人群发(随机时间间隔 5-15 秒)
  • artisan debug 调试
  • artisan test 测试(与 vbot 无关的测试写这里方便了)

可响应和操作的行为

与组件 HanSon/vbot 同步

  • 消息处理

    • 文字
    • 图片
    • 语音
    • 位置
    • 视频
    • 撤回
    • 表情
    • 红包
    • 转账
    • 名片
    • 好友验证
    • 分享
    • 小程序
  • 消息存储

    • 语音
    • 图片
    • 视频
    • 表情
  • 消息发送

    • 发送文字
    • 发送图片
    • 发送表情
    • 发送视频
  • 群操作

    • 创建群
    • 把某人踢出群
    • 邀请好友加入群
    • 修改群名称
  • 好友操作

    • 给好友添加备注
    • 通过好友验证
  • 聊天窗口操作

    • 置顶聊天会话
    • 取消聊天会话指定
  • 命令行操作信息发送

关键组件与基础框架

  1. 关键组件 HanSon/vbot 作者 HanSon 组件Wiki
  2. 基础框架 laravel/laravel 当前版本 v5.3

共开脑洞与项目共建

  1. 目前此项目只是简单的 vBot 组件在 Laravel 框架下的实例化,还有很大潜力有待挖掘
  2. 欢迎共开脑洞,请提 PR 时附带完整注释以便其它伙伴参与共建……
  3. 玩法与功能 Issue 请至 webshiyue/laravel-wechat-robot-personal
  4. 关键组件的 Issue 请至 Hanson/vbot/issues
  5. 欢迎加入 vBot 作者 Hanson 的企鹅群:492548647

其它

  1. 此为通过 cURL 调用网页版接口的个人版微信机器人(手机扫码登录)
  2. 如需 php 版的微信公众号SDK组件,可至 EasyWechatSDKLaravel-Wechat拓展包

感谢

  • 感谢 Hanson 构建了基础组件 HanSon/vbot
  • 感谢企鹅群 492548647 内所有伙伴的交流碰撞

打赏支持

License

Open-sourced software licensed under the MIT license.