All Projects → im050 → Wechat

im050 / Wechat

Licence: mit
基于PHP+Swoole扩展开发的微信个人号机器人SDK

Projects that are alternatives of or similar to Wechat

Swoole Bot
基于swoole实现的微信机器人,依赖vbot和微信网页版的功能,帮助管理微信群/聊天/踢人等
Stars: ✭ 404 (+1583.33%)
Mutual labels:  swoole, wechat
Mega Wechat
基于Swoole的微信发送模板消息队列服务
Stars: ✭ 206 (+758.33%)
Mutual labels:  swoole, wechat
Zys
high performance service framework based on Yaf or Swoole
Stars: ✭ 812 (+3283.33%)
Mutual labels:  swoole
Moui
🍕面向现代浏览器的 CSS 样式库
Stars: ✭ 21 (-12.5%)
Mutual labels:  wechat
Koa Weixin Jssdk
koa weixin jssdk middleware
Stars: ✭ 7 (-70.83%)
Mutual labels:  wechat
Miniapp
微信小程序服务端 SDK (for Golang)
Stars: ✭ 815 (+3295.83%)
Mutual labels:  wechat
Swoole Crontab
基于swoole的定时器程序,支持秒级处理
Stars: ✭ 900 (+3650%)
Mutual labels:  swoole
Lcactionsheet
一款简约而不失强大的 ActionSheet,微博、微信和 QQ 都采用了极其类似的样式,完全支持 Swift。
Stars: ✭ 809 (+3270.83%)
Mutual labels:  wechat
Wechat spider
使用“代理”的方式来抓取微信公众账号文章,可以抓取阅读数、点赞数,基于 anyproxy。
Stars: ✭ 922 (+3741.67%)
Mutual labels:  wechat
Masterwechatapp
『微信小程序』优秀教程、轮子、开源项目 资源汇总
Stars: ✭ 826 (+3341.67%)
Mutual labels:  wechat
Wechat Jssdk Signature
微信JSSDK服务端生成签名认证,包含后端PHP与前端JS的实现,PHP后端有缓存access_token、jsapi_ticket。
Stars: ✭ 19 (-20.83%)
Mutual labels:  wechat
Shadowsocks Manage System
科学上网管理系统
Stars: ✭ 825 (+3337.5%)
Mutual labels:  swoole
Smartim4intellij
IntelliJ IDEA上的SmartIM(原SmartQQ)插件,可以在IDEA中使用QQ或微信聊天
Stars: ✭ 822 (+3325%)
Mutual labels:  wechat
Minapp
重新定义微信小程序的开发
Stars: ✭ 902 (+3658.33%)
Mutual labels:  wechat
Cleanmywechat
自动删除 PC 端微信缓存数据,包括从所有聊天中自动下载的大量文件、视频、图片等数据内容,解放你的空间。
Stars: ✭ 816 (+3300%)
Mutual labels:  wechat
Wechatdc
微信点餐SPA,基于Vue2.0,vuex开发,mock支持,跨端debug支持 项目预览地址:https://oneflying.github.io/wechatdc/
Stars: ✭ 22 (-8.33%)
Mutual labels:  wechat
Online Markdown
A online markdown converter specially for Wechat Public formatting.
Stars: ✭ 812 (+3283.33%)
Mutual labels:  wechat
Python
Python脚本。模拟登录知乎, 爬虫,操作excel,微信公众号,远程开机
Stars: ✭ 7,355 (+30545.83%)
Mutual labels:  wechat
Image Cropper
💯一款功能强大的微信小程序图片裁剪插件
Stars: ✭ 893 (+3620.83%)
Mutual labels:  wechat
Taro scaffold
基于 Taro / dva / redux-saga / react 的微信小程序脚手架,同时集成了 sprite 。
Stars: ✭ 24 (+0%)
Mutual labels:  wechat

WeChat Robot

一款基于PHP开发的微信机器人程序(个人号非公众号),仅供个人学习及研究

image image

依赖

环境 版本
PHP >=7.0
Swoole 扩展 >=1.9.*
Fileinfo 扩展 >=1.0.*
Posix 扩展 -

特点

  1. 支持扫码后5分钟内免扫码登录
  2. 异步回复消息(基于swoole的process)
  3. 扫码登录后,支持以守护进程运行
  4. 自动保存撤回消息文本及资源类型数据
  5. 支持定时任务 (类似Crontab)
  6. 目前可识别的类型
    1. 文本消息
    2. 图片消息
    3. 动画表情消息
    4. 语音消息
    5. 视频消息
    6. 小视频消息
    7. 红包消息
    8. 撤回消息
    9. 转账消息
    10. 群系统消息

Todo

  1. 逐步提升稳定性
  2. 增加异常退出、程序崩溃的observer
  3. 增加database和cache相关组件支持
  4. 提供HTTP协议API

安装

通过Git

  1. 下载
git clone https://github.com/im050/wechat.git
  1. 更新依赖包
composer update

通过Composer (推荐)

composer require im050/wechat

运行

php example/example.php

查看demo代码

更好的选择

  1. littlecodersh/ItChat
  2. HanSon/vbot
  3. lbbniu/WebWechat

常见问题

  1. Q: 无法通过getContactByNickName获取到指定群?

A: 将群聊保存至通讯录

  1. Q: 同步消息失败等无法获取最新消息

A: 尝试删除临时文件目录下的cookies.txt后重新登录

  1. Q: 免扫码登录不起作用

A: 经测试发现,未绑定手机号的微信账号无法免扫码登录

配置参数说明

$config = [
    'log'     => [
        'level'            => Logger::INFO, //日志级别
        'path'             => '', //常规日志路径
        'message_log_path' => '' //消息日志路径
    ],
    'robot'   => [
        'tmp_path'          => '', //临时文件目录
        'save_qrcode'       => true, //是否保存二维码
        'auto_download'     => true, //是否自动下载
        'daemonize'         => false, //守护进程
        'task_process_num'  => 1, //任务进程数
        'providers'         => [], //服务提供注册类
        'max_message_items' => 2048 //最大消息保留数
    ],
    'cookies' => [
        'file' => '' //cookie存放文件, 默认tmp路径+cookies.txt
    ],
    'http' => [
        'timeout' => 60,
        'connect_timeout' => 10,
        'cookies' => true,
        'headers' => [
            'User-Agent' => 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)',
            'Accept'     => 'application/json',
            'Accept-Encoding' => 'gzip'
        ],
        'allow_redirects' => false,
        'verify' => true,
    ]
];

截图

image

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].