project,

wechaty Web Panel的plugin诞生

Leo chen Leo chen Follow May 31, 2020 · 2 mins read
wechaty Web Panel的plugin诞生

背景介绍

对,又是那个写《微信每日说》的家伙来搞事情了。周末在参加了《Wechaty插件系统发布分享会》后,看到大家在群里讨有说到要是有一个可视化的面板插件就好了, 看到这里,我就开始萌生了一个想法。其实可视化面板我已经做出来了,何不把这块逻辑直接抽成一个插件来提供web面板服务。既然如此,说干就干,凌晨3点钟,此插件终于发布成功

插件地址:Wechaty-web-panel

面板主要功能

  • 微信每日说,定时给女朋友发送每日天气提醒,以及每日一句

定时提醒

  • 当天定时提醒 例:”提醒 我 18:00 下班了,记得带好随身物品”
  • 每天定时提醒 例:”提醒 我 每天 18:00 下班了,记得带好随身物品”
  • 指定日期提醒 例:”提醒 我 2019-05-10 8:00 还有7天是女朋友生日了,准备一下”

智能机器人

  • 天行机器人
  • 图灵机器人
  • 更多

群定时任务

  • 群新闻定时发送
  • 群消息定时发送
  • 更多功能等你来pr

关键词

  • 关键词加好友
  • 关键词加群
  • 关键词回复
  • 关键词事件
    • 天气查询 例:”上海天气”
    • 垃圾分类 例:”?香蕉皮”
    • 名人名言 例: “名人名言”
    • 老黄历查询 例: “黄历2019-6-13”
    • 姓氏起源 例: “姓陈”
    • 星座运势 例: “*双子座”
    • 神回复 例: “神回复”
    • 获取表情包 例: “表情包你好坏”
    • 获取美女图 例: “美女图”
    • 更多待你发现
  • 进群自动欢迎
  • 加好友自动回复

好友及群管理

  • 好友列表
  • 群列表
  • 聊天记录
  • 数据分析

自动更新配置文件,无需重启

  • 默认给机器人发送 ‘更新’ 触发拉取新配置文件操作,可在面板小助手配置->关键词回复->关键词事件进行修改关键词

更多详情介绍:传送门

插件使用

提前准备

注册智能微秘书管理账号

  1. 注册:智能微秘书

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

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

user-center

开始

Step 1: 安装

npm install wechaty-web-panel --save

Step 2: 创建配置文件

项目根目录创建env.json,填入之前准备的apiKeyapiSecret

$ vim env.json

{
  "apiKey": "",
  "apiSecret": ""
}

再创建一个wechat-config.json,内容为一个空对象即可,后续会自动写入配置文件

$ vim wechat-config.json

{}

Step 3: 创建机器人

$ vim mybot.js

import { Wechaty }  from 'wechaty';
import WechatyWebPanelPlugin  from 'wechaty-web-panel';
const bot = Wechaty.instance({ profile: "WECHATY_PROFILE" });

bot
  .use(WechatyPanelPlugin())
  .start()
  .catch((e) => console.error(e));

Step 4: 运行

ode mybot.js

Step 5: 扫码进入

进入面板小助手配置->登录状态扫码登录,或直接扫码控制台二维码登录。成功登陆后,即可使用面板中所有的功能

qrcode

面板预览

qrcpde everyday schedule event material

功能预览

news

个人定时与群定时任务

func

功能一览

后续

后续会继续完善插件的功能,也欢迎大家来提交Pr。如果想要了解插件最新进展或者进行交流,欢迎添加我的小秘书,回复插件拉你进群

8

致谢

感谢Wechaty团队提供这么好的一个工具,同时还开发出这么赞的插件系统。希望能够有更多的人参与进来,来继续扩大wechaty插件的生态圈

作者: Leo_chen,高级前端工程师,喜欢使用node做各种项目

Join Newsletter
Get the latest news right in your inbox. We never spam!
Written by Leo chen
高级前端工程师一枚,喜欢用node做各种项目,生命不止,折腾不息!