Contact
所有的联系人(好友)都会被封装成Contact 类实例
Contact
Kind: global class Properties
Name | Type | Description |
id |
| 获取联系人id,这个id 是否为永久唯一id 取决于你使用什么puppet,详见 Puppet 兼容性清单。 |
instance
.say(textOrContactOrFileOrUrl) ⇒
Promise
.name() ⇒
string
.alias(newAlias) ⇒
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() ⇒
Promise
.self() ⇒
boolean
static
.find(query) ⇒
Promise
.findAll([queryArg]) ⇒
Promise
contact.say(textOrContactOrFileOrUrl) ⇒ Promise
Promise
这个功能是否能实现取决于你使用的是哪一个Puppet, 详情参考:puppet兼容性列表
Kind: instance method of Contact
Param | Type | Description |
textOrContactOrFileOrUrl |
| 给微信好友发送文本,联系人名片,文件或者链接。你可以使用FileBox 来发送文件。 |
Example
contact.name() ⇒ string
string
获取联系人的昵称
Kind: instance method of Contact
Example
contact.alias(newAlias) ⇒ Promise
Promise
获取/设置/删除 好友的备注。
如果设置备注过于频繁,设置将会失效(比如1分钟设置60次)
Kind: instance method of Contact
Param | Type |
newAlias |
|
Example ( GET the alias for a contact, return {(Promise<string | null>)})
Example (SET the alias for a contact)
Example (DELETE the alias for a contact)
contact.friend() ⇒ boolean
| null
boolean
| null
判断这个联系人是否为机器人的好友
这个功能是否能实现取决于你使用的是哪一个Puppet, 详情参考:puppet兼容性列表
Kind: instance method of Contact
Returns: boolean
| null
-
True for friend of the bot
False for not friend of the bot, null for unknown.
Example
contact.type() ⇒ ContactType.Unknown
| ContactType.Personal
| ContactType.Official
ContactType.Unknown
| ContactType.Personal
| ContactType.Official
获取好友的类型,是公众号还是普通还有。
ContactType 在这里是enum
Kind: instance method of Contact
Example
contact.gender() ⇒ ContactGender.Unknown
| ContactGender.Male
| ContactGender.Female
ContactGender.Unknown
| ContactGender.Male
| ContactGender.Female
获取联系人的性别
ContactGender在这里是 enum
Kind: instance method of Contact
Example
contact.province() ⇒ string
| null
string
| null
获取联系人设置的省份信息
Kind: instance method of Contact
Example
contact.city() ⇒ string
| null
string
| null
获取联系人设置的城市信息
Kind: instance method of Contact
Example
contact.avatar() ⇒ Promise
Promise
获取联系人的头像
Kind: instance method of Contact
Example
contact.sync() ⇒ Promise
Promise
强制重新加载好友数据,会从低级别的 API 中重新同步一遍。
Kind: instance method of Contact
Example
contact.self() ⇒ boolean
boolean
检测好友是否是机器人自己。
Kind: instance method of Contact
Returns: boolean
- True for contact is self, False for contact is others
Example
Contact.find(query) ⇒ Promise
Promise
通过类似这样的命令查找联系人: {name: string | RegExp} / {alias: string | RegExp}
支持通过昵称或者备注查找。如果查到不止一个联系人,返回找到的第一个。
Kind: static method of Contact
Returns: Promise.
- If can find the contact, return Contact, or return null
Param | Type |
query |
Example
Contact.findAll([queryArg]) ⇒ Promise
Promise
通过name (昵称)或者alias(备注)查找联系人。
用 Contact.findAll() 获取机器人的所有联系人列表。
定义
name
用户自己设置的昵称叫做namealias
机器人给这个用户设置的昵称叫做alias
Kind: static method of Contact
Param | Type |
[queryArg] |
Example
类型定义
ContactQueryFilter
搜索联系人的方式
Kind: global typedef Properties
Name | Type | Description |
name |
| 用户自己设置的昵称叫做name |
alias |
| 机器人或者其他人给这个用户设置的昵称叫做alias:More Detail |
Last updated