Coder Social home page Coder Social logo

wxbot's Introduction

wxbot 微信机器人

  

  • 普通个人号 微信机器人/外挂 (不同于webot等公众号机器人)
  • 意义: 个人号可充当公众号使用 关系增强/门槛降低/更多行为/依旧自动化
  • qqbot/wqq等不同: 基于浏览器/用户行为自动化 更贴近用户/更可靠
  • 基于浏览器桌面平台electron 跨平台win/linux/mac
  • 基于微信网页版 https://wx.qq.com
  • 目前处于高度开发和观察阶段
  • 目前代码提供自动回复 可自行定制

如何正确地下载electron

最好是打开VPN,直接运行命令安装:sudo npm install -g electron-prebuilt 如果在安装的时候,发现electron下载不下来,那么可以先用vpn在浏览器里下载下来,然后将下载下来的electron-v1.3.3-linux-x64.zip 上传到服务器的 ~/.electron 文件夹就可以了。

无界面linux运行

  1. 安装xvfb,安装firefox的目的是同时把x环境依赖安装好:
sudo apt-get update
sudo apt-get install firefox
sudo apt-get install xvfb
sudo apt-get install xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-cyrillic
sudo apt-get install libxss1 libgconf-2-4
  1. 启动xvfb,并设置DISPLAY环境变量,把xclient连接的xserver指定到我们的虚拟环境里:
sudo Xvfb :10 -ac &
export DISPLAY=:10
  1. 安装mongodb,以ubuntu 14为例
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
sudo apt-get update
sudo apt-get install mongodb-org
  1. 运行electron,并执行我们的脚本
cd wxbot
npm install
electron . --enable-logging
  1. 如果在执行过程中有些文件找不到,那么可以用apt-file来查找安装包,详情请参考:http://askubuntu.com/a/59708

  2. 如果只监听几个群聊,那么请修改 preload.js 里的数组 _bigBrother,加上你要监听的群聊名称即可。

运行

  1. 启动express服务器,监听请求
$ sudo node webserver.js 
  1. 打开浏览器,访问:http://yourhost/

  2. 扫描二维码,就可以登录微信机器人,并记录聊天记录。扫描二维码后,其实就是启动一个新的 electron 进程。

功能实现

  • 自动回复
  • 识别并回复相同的文本/表情/emoji
  • 识别图片/语音/视频/小视频
  • 识别位置/名片/链接/附件
  • 识别转账/在线聊天/实时对讲
  • 发送图片
  • 下载自定义表情/名片/图片/语音/附件
  • 下载视频/小视频
  • 感应系统消息 时间/邀请加群/红包等
  • 探索运行于无界面平台 atom/electron#228

wxbot's People

Contributors

swapfoundation avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.