在使用 wechaty 相关 api 之前请大家先学习 wechaty 基础篇!!!
为什么要选择看博主的博文?因为 Wechaty 官方文档已经太久没有更新了,所以同学们学习 WeChaty 请使用博主的博客作为教程文档,博主都是自己研究测试整理出来的,所有的案例测试都是最新版。
基础篇:最新 2023 如何使用 wechaty 框架开发微信机器人详细教程(基础篇)
配置微信机器人启动快捷脚本 npm run start
在 package.json 文件中,配置
在 terminal 终端进行执行wps office免费版下载网站在哪(wps office下载后怎么安装到桌面)
图片二维码扫码登陆
判断 对象进行判断是否是群消息
查询 群名 回复群消息 hello
机器人 bot 监听消息判断是否是图片消息?
图片类型消息 fileBox 数据结构官网WPS office的下载的地址怎么找
bot.Message.Type 消息类型
官方 Wechaty 发送案例展示
亲测存在报错!uncaughtException TypeError: Cannot read properties of undefined (reading ‘fromFile’)
可能是 wechaty 版本问题 >>> 解决方案:单独安装 file-box 模块包调用
具体解决方案实现
函数说明FileBox.fromFile选择本地图片FileBox.fromUrl选择网络图片
例如:检测关键词回复图片
真机演示展示
下载地址:https://github.com/BtbN/FFmpeg-Builds/releases
ffmpeg 工具 bin 目官方最新中文版wps下载网址在哪里录
配置 ffmpeg/bin 系统环境变量
机器人 bot 监听消息判断是否是语音消息?
语音类型消息 fileBox 数据结构
接收保存类型:sil 文件
借助 ffmpeg 转换音频格式
事件 ready 是指微信机器人登陆完成启动预备状态
联系人信息结构体
查询联系人并且发送消息
特别注意:调用 chatGPT 3.5 需要注册获取 OPENAI_API_KEY
环境变量配置文件 .env 存储 OPENAI_API_KEY
配置 Openai 接口调用工具 openai.js
配置需要开通服务的群列表 config.json
微信机器人启动 bot.js
package.json 依赖模块版本
案例视频展示
默认免费 WEB 协议是不支持发送语音权限(只具有接收语音消息的权限)IPAD 最新官网的wps的下载的地方是多少 协议支持
推荐开通 pad-local 协议(链接地址):http://pad-local.com/
TOKEN 购买完成
PuppetPadlocal 创建机器人
详细官方案例教程文档介绍:https://github.com/wechaty/puppet-padlocal/wiki/API-%E4%BD%BF%E7%94%A8%E6%96%87%E6%A1%A3-(TypeScript-JavaScript)
手机端使用微信扫描登陆显示(登陆设备 iPad)
官方最新中文版wps的下载的网址哪里有
Node 控制台登陆扫描输出
注意:通过 PadLocal 协议登陆具有自动登陆功能(扫码完二次登陆无需进行扫码)
INFO TestBot started 问题
如果运行 npm run bot.js 后,正常情况会提示扫码登录。如果一直卡在 INFO TestBot started,二维码没有出现。解决方案:检测本地网络是否能够正常上网?检测是否开启了全局的 VPN?检测是否设置了网络防火墙?
网络测试:测试和 PadLocal 服务器之间网络是否通畅?
网络测试:测试和微信服务器之间网络是否通畅?
下载地址:https://github.com/BtbN/FFmpeg-Builds/releases
ffmpeg 工具 bin 目录
配置 ffmpeg/bin 系统环境变量
借助 vhan 开源接口创建 MP3 语音音频
借助 ffmpeg 工具 和 silk_v3_encoder 工具 进行音频转换处理 sil 语音
GitHub silk-v3-decoder 工具资源地址:https://github.com/kn007/silk-v3-decoder
语音文件为 silk 格式。silk 是 skype 开源的一款语音编解码器,被微信的语音文件所采用。注意:文件后缀必须是 !
特别注意:被动回复语音消息 WEB 协议不支持(推荐采用 iPad 协议实现)
运行演示视频
动态链接配置说明
parmas说明案例title标题Hello World! 你好世界!description详细描述This is descriptionthumbnailUrl预览图http://q1.qlogo.cn/g?b=qq&nk=1620444902&s=100 (图片链接地址)url链接地址https://www.baidu.com(链接)
发送动态链接测试结果:
WechatifiedFriendshipImpl 数据结构
监听自动通过好友结果:
控制台输出结果
我们可以通过 函数,进行获取当前账号所有群组信息。
测试结果:
特别注意:如果我们想要全部群信息,必须要等到微信机器人准备完成之后才能进行读取,否则结果可能为空。就是您必须在 ready 事件触发时候进行读取,在 login / scan 事件读取的话,群组数据将读取失败。
Room Impl 接口实现
通过 Room 对象发送群消息
在群内发消息,如果设置了 参数,机器人在群内发送消息的时候还会@这些联系人。
艾特群主进行发送消息
注意:一般来说群主是群成员列表中的第一个(通常不是最准确的方法)要注意艾特功能(即“@”某人)在微信的 Web 和 API 版本中可能有一些限制和特定的实现方式官网wps最新下载的地方是多少。wps的免费版的下载方法怎么找
想要保存指定联系人头像的信息,首先根据联系人的昵称进行查找联系人对象官网WPS office最新下载的入口是什么。bot.Contact.find 方法返回一个 Promise,该 Promise 解析为一个 Contact 对象(如果找到)或 null(如果未找到)。
注意:bot.Contact.find 方法返回的是单个联系人对象。如果你想要根据某些条件查找多个联系人,你可能需要使用 bot.Contact.findAll 方法,它返回的是一个联系人对象的数组。