《PHP用vbot开发微信机器人收到的联系人数据有哪些属性?》要点:
本文介绍了PHP用vbot开发微信机器人收到的联系人数据有哪些属性?,希望对您有用。如果有疑问,可以联系我们。
相关主题:web微信和微信机器人
在你用vbot微信机器人开发框架时,一旦连接成功,就可以获得初始化的数据,参考之前说的监听器:
$observer->setFetchContactObserver(function(array $contacts){ print_r($contacts['friends']); print_r($contacts['groups']); // ... });
在$contacts['friends'] 中,就保存了所有联系人的信息,如图:
每个联系人都有如图中红线部分的属性,你可以把 collection 理解为一个数组,这个数组包含着多个联系人,每个联系人的键名为 UserName 的值,如上面的“@467208.......”。如果你想操作这个“数组”,可以参考这里 https://laravel-china.org/docs/laravel/5.4/collections
它的含义分别如下:
"Uin": 0, #总是为0,不具使用价值 "UserName": 用户名称,一个"@"为好友,两个"@"为群组 "NickName": 昵称 "HeadImgUrl":头像图片链接地址 "ContactFlag": 3好友,群组,或公众号 "MemberCount": 成员数量,只有在群组信息中才有效, "MemberList": 成员列表, "RemarkName": 备注名称 "HideInputBarFlag": 0, "Sex": 性别,0-未设置(公众号、保密),1-男,2-女 "Signature": 公众号的功能介绍 or 好友的个性签名 "VerifyFlag": 0, "OwnerUin": 0, "PYInitial": 用户名拼音缩写 "PYQuanPin": 用户名拼音全拼 "RemarkPYInitial":备注拼音缩写 "RemarkPYQuanPin": 备注拼音全拼 "StarFriend": 是否为星标朋友 0-否 1-是 "AppAccountFlag": 0, "Statues": 0, "AttrStatus": 119911, "Province": 省 "City": 市 "Alias": "SnsFlag": 17, "UniFriend": 0, "DisplayName": "", "ChatRoomId": 0, "KeyWord": "EncryChatRoomId": ""
以上绝大部分数据属性是没有用的,主要是这几个:
用户名称,一个"@"为好友,两个"@"为群组 昵称 备注名称
当你要给这个用户发消息时,就要用到UserName ,
由于每次创建通话,UserName可能会变动,因为有时为了给用户创建一个唯一的ID,可以用RemarkName来做标记。
此外,这两上是用来表示微信群,只有微信群它们才有值,分别表示群的人数和成员表:
"MemberCount": 成员数量,只有在群组信息中才有效,
"MemberList": 成员列表,
$nickname 昵称
$username 当前 session ID
$uin 唯一的ID
$sex 性别