Wechaty API 方法 文档整理

news2024/11/17 18:23:48

背景:刚使用wechaty的时候,对一个不熟悉初学者来说,看官方文档比较费时间,所以把方法和描述集合在一张表上,再使用的时候找对应的方法会比较直观。

中文文档:

介绍 - Wechatyhttps://wechaty.gitbook.io/wechaty/v/zh/

Message

所有的微信消息会被封装成一个Message 类

方法

描述

类型

.from()获取发送消息的联系人Contact | null
.to()获取消息发送的联系人。在微信群中,Message.to() 会返回null,使用Message.room()获取微信群信息。Contact | null
.room()

获取消息所在的微信群,如果这条消息不在微信群中,会返回null

Room | null
.text()

获取消息的文本内容。

string
.toRecalled()

获取撤回消息的文本内容。

.say(textOrContactOrFile, [mention])Promise
.type()

获取消息的类型

MessageType
.self()查看这条消息是否为机器人发送的。boolean
.mention()

获取在群中@的用户列表。

Promise
.mentionSelf()

获取机器人是否在群里被@ 了

Promise
.forward(to)

转发收到的消息

Promise.
.date()

消息发送的时间

.age()

消息的时差

number
.toFileBox()

从消息中提取多媒体文件并把它 存入到FileBox 里面。

Promise
.toContact()

提取转发的微信好友名片内容,并封装成Contact 类型。

Promise
.find()

在缓存中找消息。

.findAll()

在缓存中找消息

Contact

所有的联系人(好友)都会被封装成Contact 类实例

方法

描述

类型

.say(textOrContactOrFileOrUrl)这个功能是否能实现取决于你使用的是哪一个Puppet, 详情参考:puppet兼容性列表Promise
.name()获取联系人的昵称string
.alias(newAlias)

获取/设置/删除 好友的备注。

如果设置备注过于频繁,设置将会失效(比如1分钟设置60次)

Promise
.friend()

判断这个联系人是否为机器人的好友

boolean | null
.type()

获取好友的类型,是公众号还是普通还有。

ContactType.Unknown | ContactType.Personal | ContactType.Official
.gender()

获取联系人的性别

ContactGender.Unknown | ContactGender.Male | ContactGender.Female
.province()

获取联系人设置的省份信息

string | null
.city()

获取联系人设置的城市信息

string | null
.avatar()

获取联系人的头像

Promise
.sync()强制重新加载好友数据,会从低级别的 API 中重新同步一遍。Promise
.self()

检测好友是否是机器人自己。

boolean
.find(query)

通过类似这样的命令查找联系人: {name: string | RegExp} / {alias: string | RegExp}

支持通过昵称或者备注查找。如果查到不止一个联系人,返回找到的第一个

Promise
.findAll([queryArg])

通过name (昵称)或者alias(备注)查找联系人。

用 Contact.findAll() 获取机器人的所有联系人列表。

Promise

ContactSelf

机器人自己的信息将会封装一个ContactSelf 类. 这个类继承自 Contact

方法

描述

类型

.avatar()

获取机器人的头像

Promise
.avatar(file)

设置 机器人的头像

Promise
.qrcode()

获取机器人的二维码

Promise<string>
.name()

获取 机器人昵称

string
.name(name)

修改机器人昵称

Promise<string>
.signature(signature)

修改机器人签名

Promise<void>

Room

所有的微信群都会被封装成 Room 类

方法

描述

类型

.sync()

强制加载群的数据,从底层API 重新加载数据

Promise <void>
.say(textOrContactOrFileOrUrl, ...mentionList)

在群内发消息,如果设置了 ...mentionList 参数,机器人在群内发送消息的时候还会@这些联系人

Promise <void>
.add(contact)

邀请好友加入群聊

Promise <void>
.del(contact)将好友移出群聊,这个功能仅在机器人是群主的时候会生效Promise <void>
.quit()

机器人主动退群

Promise <void>
.topic([newTopic])设置 / 获取 群名称Promise <void | string>
.announce([text])

设置 / 获取 群公告

Promise <void | string>
.qrcode()获取群二维码,用户可以通过扫描这个二维码加入群聊Promise <string>
.alias(contact)

获取这个联系人在群内的群昵称

Promise <null | string>
.has(contact)

检查群内是否有这个群成员

Promise <boolean>
.memberAll([query])根据 query 获取群内所有的群成员列表。如果没有设置query,返回所有的群成员信息Promise <Contact []>
.member(query)

根据 query 获取群内的群成员

Promise <null | Contact>
.owner()

获取群主的信息

Contact | null
.avatar()

获取群头像的信息

Promise <FileBox>
.create(contactList, topic)

创建群聊

Promise <Room>
.findAll([query])

通过 {topic: string | RegExp}, 查找群,返回找到的所有群的数组。

Promise <Room []>
.find(query)

通过 {topic: string | RegExp}, 查找群,如果找到多个群,返回找到的第一个群。

Promise <Room>

RoomInvitation

自动通过入群邀请

方法

描述

类型

.accept()

自动通过入群邀请

Promise <void>
.inviter()

获取发送入群邀请的联系人

Promise <Contact>
.topic()

获取需要进的群的群名称.

Promise <string>
.date()获取发送入群邀请的时间Promise <Date>
.age()获取入群邀请的时间间隔。Promise <number>

Friendship

发送,接受好友请求的Class

方法

描述

类型

.accept()通过好友请求Promise <void>
.hello()获取对方发送好友请求的验证信息string
.contact()获取发送好友请求的联系人Contact
.type()

返回好友请求的类型

FriendshipType

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/160016.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【docker15】docker网络

1.docker网络是什么 docker不启动&#xff0c;默认网络情况 ens33lovirbr0 在CentOS7安装过程中&#xff0c;如果有选择相关虚拟化的服务安装系统后&#xff0c;启动网卡时会发现有一个网桥连接的私网地址的virbr0网卡&#xff08;virbr0网卡&#xff1a;它还有一个固定的默认…

【蓝桥杯】历届真题 魔方旋转问题(高职组) Java

问题描述 魔方可以对它的6个面自由旋转。   我们来操作一个2阶魔方&#xff0c;如图&#xff1a; 为了描述方便&#xff0c;我们为它建立了坐标系。   各个面的初始状态如下&#xff1a;   x轴正向&#xff1a;绿   x轴反向&#xff1a;蓝   y轴正向&#xff1a;红  …

Hudi系列8:Hudi集成Flink

文章目录一. 相关配置1.1 拷贝编译好的jar包到Flink的lib目录1.2 拷贝guava包&#xff0c;解决依赖冲突1.3 配置环境变量二. YARN Session模式下启动Flink SQL2.1 解决依赖问题2.2 启动yarn-session2.3 在yarn session模式下启动flink sql三. 测试四. 异常问题汇总一. 相关配置…

荣誉+1,龙蜥社区荣登 CSDN 2022 中国开发者影响力年度榜单

近日&#xff0c;CSDN 在北京成功举行 “2022 中国开发者影响力盛典暨 CSDN 企业生态汇”活动&#xff0c;同时正式发布 2022 中国开发者影响力年度榜单。凭借本年度在开源领域的卓越贡献和技术实力&#xff0c;龙蜥社区荣登 CSDN 2022 “年度开发者社区” 榜单。&#xff08;图…

python基础篇之文件操作

大家好&#xff0c;我是csdn的博主&#xff1a;lqj_本人 这是我的个人博客主页&#xff1a;lqj_本人的博客_CSDN博客-微信小程序,前端,vue领域博主lqj_本人擅长微信小程序,前端,vue,等方面的知识https://blog.csdn.net/lbcyllqj?spm1000.2115.3001.5343 哔哩哔哩欢迎关注&…

Why Can GPT Learn In-Context?

Why Can GPT Learn In-Context? Language Models Secretly Perform Gradient Descent as Meta-Optimizers 为什么GPT能够在In-context的环境中进行学习呢&#xff1f;Language Models能够像Meta-Optimizer一样秘密地执行梯度下降。 这篇文章的作者来自清华、北大&#xff0c;代…

Silane-PEG-COOH,硅烷-聚乙二醇-羧基结构式及相关应用介绍

英文名称&#xff1a;Silane-PEG-acid&#xff1b;Silane-PEG-COOH 中文名称&#xff1a;硅烷-聚乙二醇-羧基 分子量&#xff1a;1k&#xff0c;2k&#xff0c;3.4k&#xff0c;5k&#xff0c;10k&#xff0c;20k。。。 存储条件&#xff1a;-20C&#xff0c;避光&#xff0…

AI入门| 机器学习和深度学习傻傻分不清?

&#xff08;本文阅读时间&#xff1a;5分钟&#xff09;目前&#xff0c;人工智能主流的支持技术是机器学习和深度学习。二者有什么异同呢&#xff1f;文末为你揭晓&#xff01;在了解机器是怎么学习之前&#xff0c;我们先来回顾一下人类自己的学习过程。人类是如何学习的&am…

二叉树的基本操作

目录 一、二叉树遍历 1、前序遍历&#xff1a; 动态图解析&#xff1a; 2、中序遍历&#xff1a; 3、后序遍历&#xff1a; 4、层序遍历 &#xff08;利用队列&#xff09; 动态图解析&#xff1a; 二、统计二叉树的节点个数&#xff1a; 1、二叉树总节点…

【OpenAI】基于 Gym-CarRacing 的自动驾驶项目 | 车道检测功能的实现 | 边缘检测与分配 | 样条拟合

限时开放&#xff0c;猛戳订阅&#xff01; &#x1f449; 《一起玩蛇》&#x1f40d; &#x1f4ad; 写在前面&#xff1a; 本篇是关于多伦多大学自动驾驶专业项目的博客。GYM-Box2D CarRacing 是一种在 OpenAI Gym 平台上开发和比较强化学习算法的模拟环境。它是流行的 Box2D…

【High 翻天】Higer-order Networks with Battiston Federico (7)

目录传播与社会动力学&#xff08;1&#xff09;传播simplicial complexeshypergraphs传播与社会动力学&#xff08;1&#xff09; 模拟人类行为的动态过程一直是许多研究的焦点&#xff0c;其中社会关系和交互通常被认为是一种潜在结构&#xff0c;是高阶方法的天然试验场。 …

广告业务系统 之 框架沉淀 —— “数据消费型服务框架”

文章目录广告业务系统 之 框架沉淀 —— “数据消费型服务框架”数据消费型服务统一框架主流程Plugin 构建广告业务系统 之 框架沉淀 —— “数据消费型服务框架” 数据消费型服务统一框架 由于 ADX 系统中&#xff0c;大量数据以流式涌动&#xff0c;整个链路中出现了 “多处…

MMCME4_ADV与PLL4_ADV原语

MMCM与PLL ​ UltraScale器件中时钟管理模块(CMT)包含mixed-mode clock manager (MMCM) 和phase-locked loops (PLLs) 。PLL主要用来生成I/O时钟&#xff0c;也包含一部分MMCM的功能。 ​ 其中MMCM输出时钟相位调整语VCO频率相关。 MMCME4_ADV原语 ​ MMCM原语包含MMCME3_B…

2023年最新版Java入门教程,一套很哇塞的Java基础课

所谓天道好轮回&#xff0c;鬼畜饶过谁。最近B站学习区也沦陷了&#xff0c;由此诞生出了一种让人闻所未闻的冷概念&#xff1a;鬼畜教学法!这种奇怪的组合让人匪夷所思&#xff0c;但架不住网友们的推荐!!!爱嘤嘤嘤斯坦&#xff1a;早看到这些视频&#xff0c;妈妈就再也不用担…

东南亚跨境电商迅猛发展,商机转瞬即逝!

2022年中国跨境电商进入了转型调整期&#xff0c;前几年高歌猛进的发展势头似乎有所减弱。回顾2022年&#xff0c;跨境电商卖家们都表示心情复杂&#xff0c;过去一年&#xff0c;卖家们经历许多大事件&#xff0c;比如9月份拼多多强势推出Temu奔向北美市场&#xff0c;10月份字…

Linux权限和粘滞位

目录 一.权限概念 二.用户分类 三.文件权限 1.执行操作的人的分类 2.文件类型和访问权限&#xff08;事物属性&#xff09; 03.文件权限值的表示方法 四.目录权限与粘滞位 一.权限概念 操作系统用来限制对资源访问的机制&#xff0c;一件事情是否可以被“谁”做&#x…

【观察】浪潮信息龙蜥联合实验室:打造下一代操作系统,筑牢基础软件创新根基...

毫无疑问&#xff0c;在当今世界日益复杂的竞争环境下&#xff0c;随着中国企业数字化转型的加速和自主创新进程的加快&#xff0c;再加上开源和云计算已成为行业发展的大趋势之下&#xff0c;如何在“变局中开新局”&#xff1f;如何解决中国在核心基础软件领域面临的各种挑战…

Java语法七:文件操作---IO

目录 1.File概述 1.1&#xff1a;File概述的方法 2&#xff1a;文件内容的读写 2.1&#xff1a;字节流 2.1.1&#xff1a;读--InputStream 2.1.2&#xff1a;写---OutputStream 2.2&#xff1a;字符 前言&#xff1a; 这一篇我们将讲文件操作的相关方法&#xff0c;以及…

详解Reflect:Reflect和Object的异同,Reflect的一些内置方法以及方法注意点

Reflect Reflect拥有Object对象的一些内部方法&#xff0c;某些方法会同时在Object对象和Reflect对象上部署&#xff0c;也就是说Object对象上存在的方法&#xff0c;通过Reflect也可以访问到。 单论Reflect的话&#xff0c;可以这么理解&#xff0c;Reflect就是继承了Object的…

C语言学习前序 - VS Code安装

要想学习一门编程语言&#xff0c;首先要有一个好的编程工具&#xff0c;推荐大家使用VS Code。 截止到现在&#xff0c;是我最喜欢的代码编辑工具。 工具下载。 官网地址&#xff1a;https://code.visualstudio.com/ 开始下载了&#xff0c;但是很慢很慢。 下载很慢可以直…