经历过UOS web协议的重放荣光,又经过一段时间的封禁,又有大神把UOS web协议救回来了。免费的快乐又重新回来了,不是吗? 这意味着每个人都可以用Wechaty搞事情了,什么服务器通知,定时给女友发微信,群发消息都可以了,不需要太多node知识就可以实现

背景

在闲逛各大平台学习(摸鱼)的时候,突然发现有群里有人发pythonichat可以使用uos协议了,我刚开始还很纳闷,uos不是被封一年多了吗,怎么会还可以用,抱着试试看
的态度问了一下,说有大佬已经研究破解了最新的解禁方式,并且还友好的发了一份说明。带着这份好奇,我测试了一番,果然已经可以登录了。那还说什么,赶紧去提个PR去修
复一下看看。研究了一个晚上按照ichat的方式去修改各种参数,但是最后才发现,其实并不需要,puppet-wechat本身就是hook web协议的,不需要各种参数构造
直接,修改expam加上修改登录地址即可,我这暴脾气啊…

如何开启uos协议登录

默认的web协议是没有开启uos协议登录的,需要自行配置一下,旧版的wechaty-puppet-wechat是不支持,版本必须>=1.18.4

npm install wechaty-puppet-wechat@latest --save
const bot = WechatyBuilder.build({
    name: 'puppet-wechat',
    puppetOptions: {
      uos: true  // 开启uos协议
    },
    puppet: 'wechaty-puppet-wechat',
})

报错无法登录?


可视化配置面板

docker部署微信机器人 开源微信机器人_开源



docker部署微信机器人 开源微信机器人_wechaty_02

功能介绍

,无需重启

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

特色功能







提前准备

注册智能微秘书管理账号

  1. 注册:智能微秘书
  2. 初始化配置文件小助手配置->基础配置,修改后保存
  3. 个人中心获取APIKEYAPISECRET,后续配置用到

开始运行

环境node > 16

Step 1: 安装

本步骤也可以省略,直接拉取仓库 https:///leochen-g/wechat-assistant-pro 安装依赖,配置参数即可

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

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

vim mybot.js

const {WechatyBuilder} = require('wechaty')
const WechatyWebPanelPlugin = require('../src/index')

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: 'apiKey',
        apiSecret: 'apiSecret'
    }))
    .start()
    .catch((e) => console.error(e))

Step 3: 运行

node mybot.js

Step 4: 扫码进入

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

直接拉取镜像(推荐)

由于群里经常反应会遇到各种环境问题,或者经常会卡住,所以本项目已经提前构建好发布到dockerhub了,直接pull就行了

step1: 拉取镜像

docker pull aibotk/wechat-assistant

step2: 启动docker

以下两个命令自己选择一个执行就行,执行的时候会下载puppet,可能会比较慢,耐心等待一下即可

1、请在项目根目录执行,这个命令是前台执行可以直接看到log日志的,但是没法关闭,只能销毁终端实例

docker run -e AIBOTK_KEY="微秘书apikey" -e AIBOTK_SECRET="微秘书apiSecret" --name=wechatbot aibotk/wechat-assistant

2、这个命令可以在后台运行,多了一个-d

docker run -d -e AIBOTK_KEY="微秘书apikey" -e AIBOTK_SECRET="微秘书apiSecret" --name=wechatbot aibotk/wechat-assistant

源码

客户端所有实现的功能均已经开源:Wechaty-web-panel ,欢迎star

其他协议

其他插件

  • wechaty-fanli插件 :基于wechaty实现的返利微信机器人,根据淘口令生成高佣转链接,并创建新的淘口令
  • wechaty-face-cartoon :Wechaty 人像转换插件,让你的 Wechaty 机器人实现照片卡通化,年龄变化,性别变化等功能
  • wechaty-dice-king :Wechaty 骰王卡牌抽取游戏插件,类似骰娘 ,也可以在微信群实现玩狼人杀