You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Huge thanks to Wechaty + Juzi for the free pad-plus and donut tokens.
Wechaty Log Monitor
This is a Wechaty plugin for log-related DevOps. Fully functional! Very Loose coupling! Pretty much pure (other than side effects in I.O.)! It allows you to receive log alerts, view log files, execute cmd, and perform DevOps such as QR Rescue for your WeChaty on Wechat itself!
Quick guide to implementing your Wechaty log operation:
import{Wechaty,FileBox}from'wechaty'import{execAndPipeToBot,botSendToBot,WechatyLogOperationConfig,WechatyLogOperation}from"wechaty-log-monitor"exportconstsomethingNew=(config: WechatyLogOperationConfig,parameter:{someNumber:number,someString:string}):WechatyLogOperation=>{return{
config,onLogFileIsChanged : async(bot:Wechaty,newLogs:string)=>{//your side effect},onCmdReceived : async(bot:Wechaty,cmd:string,config: WechatyLogOperationConfig)=>{//your side effect}}}bot.use(WechatyLogMonitor({enableSelfToBeQrRescued: true,logOperations:[somethingNew]//can include as many log operations as you want}),)
For examples see src/qrRescue.ts and src/miscellaneous.ts!
Quickstart
yarn add wechaty-log-monitor@latest
1. qrResuce (aka 掉线给码)
Requirements:
At least two Wechaties. Must be deployed on the same production server.
Two phones. Or a way to project the QR code onto a screen so you can scan it in your Wechat via the native camera.