当前位置: 首页 > news >正文

2024 年最新使用 Wechaty 开源框架搭建部署微信机器人(微信群智能客服案例)

读取联系人信息

获取当前机器人账号全部联系人信息

bot.on('ready', async () => {console.log("机器人准备完毕!!!")let contactList = await bot.Contact.findAll()for (let index = 0; index < contactList.length; index++) {const contact = contactList[index];if (contact.payload.name == '番茄土豆') {console.log(contact)}}
})

Contact 对象属性

WechatifiedContactImpl {_events: [Object: null prototype] {},_eventsCount: 0,_maxListeners: undefined,id: '@9c7f307a0233472ab92c0d3c8624fd0a2a8522a9d085f0b89a540d23ff76d862',payload: {address: '',alias: '',avatar: '/cgi-bin/mmwebwx-bin/webwxgeticon?seq=768678887&username=@9c7f307a0233472ab92c0d3c8624fd0a2a8522a9d085f0b89a540d23ff76d862&skey=@crypt_13d84e54_3b3f2c2d3fa4b54729339f73cdf121e6',city: '',friend: true,gender: 0,id: '@9c7f307a0233472ab92c0d3c8624fd0a2a8522a9d085f0b89a540d23ff76d862',name: '番茄土豆',phone: [],province: '',signature: '',star: false,weixin: '',type: 1},[Symbol(kCapture)]: false
}

联系人接口

在这里插入图片描述

存储联系人信息

存储指定联系人头像案例

bot.on('ready', async () => {console.log("机器人开始运行!!!")const contact = await bot.Contact.find({ name: "番茄土豆" });console.log(contact)fileBox = await contact.avatar()const filePath = './output.jpg';fs.writeFile(filePath, fileBox.buffer, 'binary', (err) => {if (err) {console.error(err);} else {console.log("save success!!!");}});await contact.say("晚安宝宝")
})

待更新···

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 前端二维码工具小程序产品使用说明书
  • RISC-V特权架构 - 模式切换与委托
  • Leetcode 68. 文本左右对齐
  • GFS分布式 文件系统
  • 前端小白的学习之路(Vue2 一)
  • Excel全套213集教程
  • 【数据结构】考研真题攻克与重点知识点剖析 - 第 5 篇:树与二叉树
  • Rust 实现线程安全的 Lock Free 计数器
  • Springboot使用教程
  • c语言:操作符
  • 【远程桌面】Microsoft Remote Desktop 4 mac
  • 景芯2.5GHz A72训练营dummy添加(一)
  • 4.8作业
  • 蓝桥杯 历届真题 双向排序【第十二届】【省赛】【C组】
  • 创建线程的方式
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • 230. Kth Smallest Element in a BST
  • Android交互
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • Gradle 5.0 正式版发布
  • java中的hashCode
  • JS学习笔记——闭包
  • js中forEach回调同异步问题
  • Linux下的乱码问题
  • SegmentFault 2015 Top Rank
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • Sublime Text 2/3 绑定Eclipse快捷键
  • sublime配置文件
  • Vue学习第二天
  • 测试如何在敏捷团队中工作?
  • 聊聊directory traversal attack
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 数据可视化之 Sankey 桑基图的实现
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • ​14:00面试,14:06就出来了,问的问题有点变态。。。
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • ‌分布式计算技术与复杂算法优化:‌现代数据处理的基石
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (2)MFC+openGL单文档框架glFrame
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (C语言)共用体union的用法举例
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八