Home

Awesome

Wechaty Web Panel

Wechaty Plugin Web Panel Powered by Wechaty NPM Version

Wechaty Web Panel 插件,让你的 Wechaty 机器人快速接入 web 控制面板

本项目为插件源码,非直接运行的项目。如需可直接运行的项目,请直接拉取 https://github.com/leochen-g/wechat-assistant-pro 即可

快速测试

下载源码并安装依赖

git clone https://github.com/leochen-g/wechaty-web-panel.git
cd wechaty-web-panel
npm install # 可指定淘宝镜像源加速: --registry=https://registry.npmmirror.com

测试微信

在 test/wechat.js文件中填入apiKey与apiSecret,运行如下命令

npm run test:wechat

测试企业微信

需要有企业微信token,在test/wework.js填入workProToken、apiKey与apiSecret,运行如下命令

npm run test:wework

面板主要功能

- [x] 群合影(下线)

更多详情介绍:传送门

提前准备

注册智能微秘书管理账号

  1. 注册:智能微秘书

  2. 初始化配置文件小助手配置->基础配置,修改后保存

  3. 个人中心获取APIKEYAPISECRET,后续配置用到

注册天行数据账号

由于本项目大部分定时资讯和一些天气接口来自于天行数据,所以需要提前准备好天行数据的账号,同时申请好相关接口的权限

1、注册: 天行数据

2、申请接口权限

必选接口

可选接口(如果想使用相应的功能还是必须申请的),但是如果默认使用了天行机器人,以下功能接口无需申请也可以,机器人会直接返回对应信息

开始

环境node > 16

Step 1: 安装

$ npm install wechaty-web-panel@latest wechaty@latest --save

如果安装长时间没有反应,可以尝试

npm install wechaty-web-panel@latest wechaty@latest --save

Step 2: 创建机器人并配置插件的apiKeyapiSecret

$ vim mybot.js

const {WechatyBuilder} = require('wechaty')
const WechatyWebPanelPlugin = require('wechaty-web-panel')

const name = 'wechat-assistant'

const bot = WechatyBuilder.build({
    name, // generate xxxx.memory-card.json and save login data for the next login
    puppet: 'wechaty-puppet-wechat',
})
bot
    .use(WechatyWebPanelPlugin({
        apiKey: '',
        apiSecret: ''
    }))
    .start()
    .catch((e) => console.error(e))


Step 3: 运行

$ node mybot.js

Step 4: 扫码进入

进入面板小助手配置->登录状态扫码登录,或直接扫码控制台二维码登录

面板预览

功能预览

个人定时与群定时任务

群消息同步

<img src="./doc/img/async.png" width="300">