wechaty微信机器人收到好友请求时自动同意,并回复一条默认消息,且发一封邮件给管理员

本文主要是介绍wechaty微信机器人收到好友请求时自动同意,并回复一条默认消息,且发一封邮件给管理员,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

https://wechaty.js.org/zh/docs/howto/event#friendship-event-friend-requests

//微信登录
const chatWx = async (req, res) => {try {// 扫码const onScan = (qrcode, status) => {let qrcodeImageUrlif (status === ScanStatus.Waiting || status === ScanStatus.Timeout) {// 在控制台显示二维码qrTerminal.generate(qrcode, { small: true })qrcodeImageUrl = ['https://api.qrserver.com/v1/create-qr-code/?data=',encodeURIComponent(qrcode),].join('')console.log('onScan:', qrcodeImageUrl, ScanStatus[status], status)} else {log.info('onScan: %s(%s)', ScanStatus[status], status)}console.log(`Scan QR Code to login: ${status}\nhttps://wechaty.js.org/qrcode/${encodeURIComponent(qrcode)}`)console.log(qrcode)res.send({code: 200,data: {qrcode1: `https://wechaty.js.org/qrcode/${encodeURIComponent(qrcode)}`,qrcode,qrcodeImageUrl,},message: '成功',})return}// 登录const onLogin = (user) => {console.log(`${user} has logged in`)const date = new Date()console.log(`Current time:${date}`)console.log(`Automatic robot chat mode has been activated`)}// 登出const onLogout = (user) => {console.log(`${user} has logged out`)customSendEmail({subject: '微信机器人掉线',html: `微信机器人掉线`,})}// 收到好友请求const onFriendShip = async (friendship) => {if (friendship.type() === 2) {await friendship.accept()// if want to send msg , you need to delay sometimesawait new Promise((r) => setTimeout(r, 1000))await friendship.contact().say(
`免费向微信机器人提问的格式:
gpt,xxx
speech,xxx(文本转语音)
付费后向微信机器人提问的格式:
gpt4,xxx
claude3,xxx
mistral,xxx
mj,xxx(AI绘画)
gemini,xxx
文心一言v4,xxx
upload
uploadForMJ
whisper,xxx(xxx为音频或视频链接,语音转文本)
可以加微信机器人私聊
网站:
https://chat.xutongbao.top`)console.log('after accept')let contact = friendship.contact()let alias = (await contact.alias()) || (await contact.name()) // 发消息人昵称customSendEmail({subject: '微信机器人加入新朋友',html: `微信机器人加入新朋友:${alias}`,})}}const onMessage = async (msg) => {await handleMessage({ msg, bot })}let bot// eslint-disable-next-lineif (global.isLocal) {const CHROME_BIN = process.env.CHROME_BIN? { endpoint: process.env.CHROME_BIN }: {}// eslint-disable-next-lineconst puppet = new PuppetPadlocal({token: 'xxx',})bot = WechatyBuilder.build({name: 'WechatEveryDay',puppet: 'wechaty-puppet-wechat4u', // 如果有token,记得更换对应的puppet  免费//puppet,  //需要花钱//puppet: 'wechaty-puppet-wechat', // 如果 wechaty-puppet-wechat 存在问题,也可以尝试使用上面的 wechaty-puppet-wechat4u ,记得安装 wechaty-puppet-wechat4upuppetOptions: {uos: true,...CHROME_BIN,},})} else {bot = WechatyBuilder.build()}// 扫码bot.on('scan', onScan)// 登录bot.on('login', onLogin)// 登出bot.on('logout', onLogout)// 收到消息bot.on('message', onMessage)// 添加好友bot.on('friendship', onFriendShip)// 启动微信机器人bot.start().then(() => console.log('Start to log in wechat...')).catch((e) => console.error(e))} catch (error) {console.log(error)}
}

邮件通知

人工智能学习网站

https://chat.xutongbao.top

这篇关于wechaty微信机器人收到好友请求时自动同意,并回复一条默认消息,且发一封邮件给管理员的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/894092

相关文章

SQL Server跟踪自动统计信息更新实战指南

《SQLServer跟踪自动统计信息更新实战指南》本文详解SQLServer自动统计信息更新的跟踪方法,推荐使用扩展事件实时捕获更新操作及详细信息,同时结合系统视图快速检查统计信息状态,重点强调修... 目录SQL Server 如何跟踪自动统计信息更新:深入解析与实战指南 核心跟踪方法1️⃣ 利用系统目录

python运用requests模拟浏览器发送请求过程

《python运用requests模拟浏览器发送请求过程》模拟浏览器请求可选用requests处理静态内容,selenium应对动态页面,playwright支持高级自动化,设置代理和超时参数,根据需... 目录使用requests库模拟浏览器请求使用selenium自动化浏览器操作使用playwright

SpringBoot监控API请求耗时的6中解决解决方案

《SpringBoot监控API请求耗时的6中解决解决方案》本文介绍SpringBoot中记录API请求耗时的6种方案,包括手动埋点、AOP切面、拦截器、Filter、事件监听、Micrometer+... 目录1. 简介2.实战案例2.1 手动记录2.2 自定义AOP记录2.3 拦截器技术2.4 使用Fi

Spring Security 单点登录与自动登录机制的实现原理

《SpringSecurity单点登录与自动登录机制的实现原理》本文探讨SpringSecurity实现单点登录(SSO)与自动登录机制,涵盖JWT跨系统认证、RememberMe持久化Token... 目录一、核心概念解析1.1 单点登录(SSO)1.2 自动登录(Remember Me)二、代码分析三、

MyBatis-Plus 自动赋值实体字段最佳实践指南

《MyBatis-Plus自动赋值实体字段最佳实践指南》MyBatis-Plus通过@TableField注解与填充策略,实现时间戳、用户信息、逻辑删除等字段的自动填充,减少手动赋值,提升开发效率与... 目录1. MyBATis-Plus 自动赋值概述1.1 适用场景1.2 自动填充的原理1.3 填充策略

Spring Boot 中的默认异常处理机制及执行流程

《SpringBoot中的默认异常处理机制及执行流程》SpringBoot内置BasicErrorController,自动处理异常并生成HTML/JSON响应,支持自定义错误路径、配置及扩展,如... 目录Spring Boot 异常处理机制详解默认错误页面功能自动异常转换机制错误属性配置选项默认错误处理

RabbitMQ消息总线方式刷新配置服务全过程

《RabbitMQ消息总线方式刷新配置服务全过程》SpringCloudBus通过消息总线与MQ实现微服务配置统一刷新,结合GitWebhooks自动触发更新,避免手动重启,提升效率与可靠性,适用于配... 目录前言介绍环境准备代码示例测试验证总结前言介绍在微服务架构中,为了更方便的向微服务实例广播消息,

Spring Boot 结合 WxJava 实现文章上传微信公众号草稿箱与群发

《SpringBoot结合WxJava实现文章上传微信公众号草稿箱与群发》本文将详细介绍如何使用SpringBoot框架结合WxJava开发工具包,实现文章上传到微信公众号草稿箱以及群发功能,... 目录一、项目环境准备1.1 开发环境1.2 微信公众号准备二、Spring Boot 项目搭建2.1 创建

Python办公自动化实战之打造智能邮件发送工具

《Python办公自动化实战之打造智能邮件发送工具》在数字化办公场景中,邮件自动化是提升工作效率的关键技能,本文将演示如何使用Python的smtplib和email库构建一个支持图文混排,多附件,多... 目录前言一、基础配置:搭建邮件发送框架1.1 邮箱服务准备1.2 核心库导入1.3 基础发送函数二、

c++ 类成员变量默认初始值的实现

《c++类成员变量默认初始值的实现》本文主要介绍了c++类成员变量默认初始值,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录C++类成员变量初始化c++类的变量的初始化在C++中,如果使用类成员变量时未给定其初始值,那么它将被