This commit is contained in:
Young Xu 2023-03-23 00:59:52 +08:00
parent 695ea82f72
commit ce17d146b6
Signed by: xuthus5
GPG Key ID: A23CF9620CBB55F9
4 changed files with 841 additions and 5495 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

2
gen.sh
View File

@ -1,3 +1,3 @@
#!/bin/bash
gotker gen --path . --out . --no-scope
coco gen --path mdbc.proto

View File

@ -1,7 +1,7 @@
// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.26.0
// protoc v3.18.1
// protoc-gen-go v1.29.0
// protoc v4.22.2
// source: mdbc.proto
package mdbc
@ -131,30 +131,19 @@ type ModelFriendInfo struct {
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
//@gotags: bson:"_id"
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty" bson:"_id"` // 主键ID wxid md5
//@gotags: bson:"wechat_id"
WechatId string `protobuf:"bytes,2,opt,name=wechat_id,json=wechatId,proto3" json:"wechat_id,omitempty" bson:"wechat_id"` // 用户微信ID
//@gotags: bson:"nick_name"
Nickname string `protobuf:"bytes,3,opt,name=nickname,proto3" json:"nickname,omitempty" bson:"nick_name"` // 用户暱称
//@gotags: bson:"wechat_alias"
WechatAlias string `protobuf:"bytes,4,opt,name=wechat_alias,json=wechatAlias,proto3" json:"wechat_alias,omitempty" bson:"wechat_alias"` // 用户微信号
//@gotags: bson:"avatar_url"
AvatarUrl string `protobuf:"bytes,5,opt,name=avatar_url,json=avatarUrl,proto3" json:"avatar_url,omitempty" bson:"avatar_url"` // 用户头像
//@gotags: bson:"phone"
Phone string `protobuf:"bytes,6,opt,name=phone,proto3" json:"phone,omitempty" bson:"phone"` // 手机号码
//@gotags: bson:"country"
Country string `protobuf:"bytes,7,opt,name=country,proto3" json:"country,omitempty" bson:"country"` // 国家
//@gotags: bson:"province"
Province string `protobuf:"bytes,8,opt,name=province,proto3" json:"province,omitempty" bson:"province"` // 省份
//@gotags: bson:"city"
City string `protobuf:"bytes,9,opt,name=city,proto3" json:"city,omitempty" bson:"city"` // 城市
//@gotags: bson:"sex"
Sex int32 `protobuf:"varint,10,opt,name=sex,proto3" json:"sex,omitempty" bson:"sex"` // 0未知 1男 2女
//@gotags: bson:"create_time"
CreateTime int64 `protobuf:"varint,12,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty" bson:"create_time"` // 创建时间
//@gotags: bson:"update_time"
UpdateTime int64 `protobuf:"varint,13,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty" bson:"update_time"` // 更新时间
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // 主键ID wxid md5
WechatId string `protobuf:"bytes,2,opt,name=wechat_id,json=wechatId,proto3" json:"wechat_id,omitempty"` // 用户微信ID
// @bson: nick_name
Nickname string `protobuf:"bytes,3,opt,name=nickname,proto3" json:"nickname,omitempty"` // 用户暱称
WechatAlias string `protobuf:"bytes,4,opt,name=wechat_alias,json=wechatAlias,proto3" json:"wechat_alias,omitempty"` // 用户微信号
AvatarUrl string `protobuf:"bytes,5,opt,name=avatar_url,json=avatarUrl,proto3" json:"avatar_url,omitempty"` // 用户头像
Phone string `protobuf:"bytes,6,opt,name=phone,proto3" json:"phone,omitempty"` // 手机号码
Country string `protobuf:"bytes,7,opt,name=country,proto3" json:"country,omitempty"` // 国家
Province string `protobuf:"bytes,8,opt,name=province,proto3" json:"province,omitempty"` // 省份
City string `protobuf:"bytes,9,opt,name=city,proto3" json:"city,omitempty"` // 城市
Sex int32 `protobuf:"varint,10,opt,name=sex,proto3" json:"sex,omitempty"` // 0未知 1男 2女
CreateTime int64 `protobuf:"varint,12,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` // 创建时间
UpdateTime int64 `protobuf:"varint,13,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` // 更新时间
}
func (x *ModelFriendInfo) Reset() {
@ -279,50 +268,28 @@ type ModelGroupChat struct {
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
//@gotags: bson:"_id"
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty" bson:"_id"` // 主键ID
//@gotags: bson:"created_at"
CreatedAt int64 `protobuf:"varint,2,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty" bson:"created_at"` // 创建时间
//@gotags: bson:"updated_at"
UpdatedAt int64 `protobuf:"varint,3,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty" bson:"updated_at"` // 更新时间
//@gotags: bson:"deleted_at"
DeletedAt int64 `protobuf:"varint,4,opt,name=deleted_at,json=deletedAt,proto3" json:"deleted_at,omitempty" bson:"deleted_at"` // 删除时间【记: 此表正常情况下 只进行软删除】非零 历史群 0正常群
//@gotags: bson:"robot_wx_id"
RobotWxId string `protobuf:"bytes,6,opt,name=robot_wx_id,json=robotWxId,proto3" json:"robot_wx_id,omitempty" bson:"robot_wx_id"` // 机器人id
//@gotags: bson:"group_wx_id"
GroupWxId string `protobuf:"bytes,7,opt,name=group_wx_id,json=groupWxId,proto3" json:"group_wx_id,omitempty" bson:"group_wx_id"` // 群id
//@gotags: bson:"owner_wx_id"
OwnerWxId string `protobuf:"bytes,8,opt,name=owner_wx_id,json=ownerWxId,proto3" json:"owner_wx_id,omitempty" bson:"owner_wx_id"` // 群主id
//@gotags: bson:"group_name"
GroupName string `protobuf:"bytes,9,opt,name=group_name,json=groupName,proto3" json:"group_name,omitempty" bson:"group_name"` // 群名称
//@gotags: bson:"member_count"
MemberCount uint32 `protobuf:"varint,10,opt,name=member_count,json=memberCount,proto3" json:"member_count,omitempty" bson:"member_count"` // 群成员数量
//@gotags: bson:"owner_name"
OwnerName string `protobuf:"bytes,11,opt,name=owner_name,json=ownerName,proto3" json:"owner_name,omitempty" bson:"owner_name"` // 群主名称
//@gotags: bson:"group_avatar_url"
GroupAvatarUrl string `protobuf:"bytes,12,opt,name=group_avatar_url,json=groupAvatarUrl,proto3" json:"group_avatar_url,omitempty" bson:"group_avatar_url"` // 群头像
//@gotags: bson:"is_watch"
IsWatch bool `protobuf:"varint,13,opt,name=is_watch,json=isWatch,proto3" json:"is_watch,omitempty" bson:"is_watch"` // 是否关注群
//@gotags: bson:"has_been_watch"
HasBeenWatch bool `protobuf:"varint,14,opt,name=has_been_watch,json=hasBeenWatch,proto3" json:"has_been_watch,omitempty" bson:"has_been_watch"` // 以前有关注过
//@gotags: bson:"is_default_group_name"
IsDefaultGroupName bool `protobuf:"varint,15,opt,name=is_default_group_name,json=isDefaultGroupName,proto3" json:"is_default_group_name,omitempty" bson:"is_default_group_name"` // 是否是默认的群名称
//@gotags: bson:"in_contact"
InContact bool `protobuf:"varint,16,opt,name=in_contact,json=inContact,proto3" json:"in_contact,omitempty" bson:"in_contact"` // 是否在通讯录中
//@gotags: bson:"disable_invite"
DisableInvite bool `protobuf:"varint,17,opt,name=disable_invite,json=disableInvite,proto3" json:"disable_invite,omitempty" bson:"disable_invite"` // 是否开启了群聊邀请确认 true 开启了 false 关闭了
//@gotags: bson:"last_sync_at"
LastSyncAt int64 `protobuf:"varint,20,opt,name=last_sync_at,json=lastSyncAt,proto3" json:"last_sync_at,omitempty" bson:"last_sync_at"` // 最后更新群信息时间 【通过这里 指定规则 去拉群基本信息】
//@gotags: bson:"last_sync_member_at"
LastSyncMemberAt int64 `protobuf:"varint,21,opt,name=last_sync_member_at,json=lastSyncMemberAt,proto3" json:"last_sync_member_at,omitempty" bson:"last_sync_member_at"` // 最后更新群成员时间 【通过这里 指定规则 去拉群成员信息】
//@gotags: bson:"notice"
Notice string `protobuf:"bytes,22,opt,name=notice,proto3" json:"notice,omitempty" bson:"notice"` // 群公告
//@gotags: bson:"qrcode_updated_at"
QrcodeUpdatedAt int64 `protobuf:"varint,23,opt,name=qrcode_updated_at,json=qrcodeUpdatedAt,proto3" json:"qrcode_updated_at,omitempty" bson:"qrcode_updated_at"` // 群聊二维码更新时间
//@gotags: bson:"qrcode_url"
QrcodeUrl string `protobuf:"bytes,24,opt,name=qrcode_url,json=qrcodeUrl,proto3" json:"qrcode_url,omitempty" bson:"qrcode_url"` // 群聊二维码
//@gotags: bson:"admin_type"
AdminType AdminType `protobuf:"varint,25,opt,name=admin_type,json=adminType,proto3,enum=mdbc.AdminType" json:"admin_type,omitempty" bson:"admin_type"` // 机器人权限类型
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // 主键ID
CreatedAt int64 `protobuf:"varint,2,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` // 创建时间
UpdatedAt int64 `protobuf:"varint,3,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` // 更新时间
DeletedAt int64 `protobuf:"varint,4,opt,name=deleted_at,json=deletedAt,proto3" json:"deleted_at,omitempty"` // 删除时间【记: 此表正常情况下 只进行软删除】非零 历史群 0正常群
RobotWxId string `protobuf:"bytes,6,opt,name=robot_wx_id,json=robotWxId,proto3" json:"robot_wx_id,omitempty"` // 机器人id
GroupWxId string `protobuf:"bytes,7,opt,name=group_wx_id,json=groupWxId,proto3" json:"group_wx_id,omitempty"` // 群id
OwnerWxId string `protobuf:"bytes,8,opt,name=owner_wx_id,json=ownerWxId,proto3" json:"owner_wx_id,omitempty"` // 群主id
GroupName string `protobuf:"bytes,9,opt,name=group_name,json=groupName,proto3" json:"group_name,omitempty"` // 群名称
MemberCount uint32 `protobuf:"varint,10,opt,name=member_count,json=memberCount,proto3" json:"member_count,omitempty"` // 群成员数量
OwnerName string `protobuf:"bytes,11,opt,name=owner_name,json=ownerName,proto3" json:"owner_name,omitempty"` // 群主名称
GroupAvatarUrl string `protobuf:"bytes,12,opt,name=group_avatar_url,json=groupAvatarUrl,proto3" json:"group_avatar_url,omitempty"` // 群头像
IsWatch bool `protobuf:"varint,13,opt,name=is_watch,json=isWatch,proto3" json:"is_watch,omitempty"` // 是否关注群
HasBeenWatch bool `protobuf:"varint,14,opt,name=has_been_watch,json=hasBeenWatch,proto3" json:"has_been_watch,omitempty"` // 以前有关注过
IsDefaultGroupName bool `protobuf:"varint,15,opt,name=is_default_group_name,json=isDefaultGroupName,proto3" json:"is_default_group_name,omitempty"` // 是否是默认的群名称
InContact bool `protobuf:"varint,16,opt,name=in_contact,json=inContact,proto3" json:"in_contact,omitempty"` // 是否在通讯录中
DisableInvite bool `protobuf:"varint,17,opt,name=disable_invite,json=disableInvite,proto3" json:"disable_invite,omitempty"` // 是否开启了群聊邀请确认 true 开启了 false 关闭了
LastSyncAt int64 `protobuf:"varint,20,opt,name=last_sync_at,json=lastSyncAt,proto3" json:"last_sync_at,omitempty"` // 最后更新群信息时间 【通过这里 指定规则 去拉群基本信息】
LastSyncMemberAt int64 `protobuf:"varint,21,opt,name=last_sync_member_at,json=lastSyncMemberAt,proto3" json:"last_sync_member_at,omitempty"` // 最后更新群成员时间 【通过这里 指定规则 去拉群成员信息】
Notice string `protobuf:"bytes,22,opt,name=notice,proto3" json:"notice,omitempty"` // 群公告
QrcodeUpdatedAt int64 `protobuf:"varint,23,opt,name=qrcode_updated_at,json=qrcodeUpdatedAt,proto3" json:"qrcode_updated_at,omitempty"` // 群聊二维码更新时间
QrcodeUrl string `protobuf:"bytes,24,opt,name=qrcode_url,json=qrcodeUrl,proto3" json:"qrcode_url,omitempty"` // 群聊二维码
AdminType AdminType `protobuf:"varint,25,opt,name=admin_type,json=adminType,proto3,enum=mdbc.AdminType" json:"admin_type,omitempty"` // 机器人权限类型
}
func (x *ModelGroupChat) Reset() {
@ -517,32 +484,19 @@ type ModelGroupChatMember struct {
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
//@gotags: bson:"_id"
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty" bson:"_id"` // id
//@gotags: bson:"created_at"
CreatedAt int64 `protobuf:"varint,2,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty" bson:"created_at"` // 创建时间
//@gotags: bson:"updated_at"
UpdatedAt int64 `protobuf:"varint,3,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty" bson:"updated_at"` // 更新时间
//@gotags: bson:"deleted_at"
DeletedAt int64 `protobuf:"varint,4,opt,name=deleted_at,json=deletedAt,proto3" json:"deleted_at,omitempty" bson:"deleted_at"` // 删除时间 这个表一般直接硬删除
//@gotags: bson:"group_chat_id"
GroupChatId string `protobuf:"bytes,5,opt,name=group_chat_id,json=groupChatId,proto3" json:"group_chat_id,omitempty" bson:"group_chat_id"` // 群 ModelGroupChat 的ID
//@gotags: bson:"member_wx_id"
MemberWxId string `protobuf:"bytes,6,opt,name=member_wx_id,json=memberWxId,proto3" json:"member_wx_id,omitempty" bson:"member_wx_id"` // 群成员微信id
//@gotags: bson:"member_name"
MemberName string `protobuf:"bytes,7,opt,name=member_name,json=memberName,proto3" json:"member_name,omitempty" bson:"member_name"` // 群成员名称
//@gotags: bson:"member_avatar"
MemberAvatar string `protobuf:"bytes,8,opt,name=member_avatar,json=memberAvatar,proto3" json:"member_avatar,omitempty" bson:"member_avatar"` // 群成员头像
//@gotags: bson:"member_alias"
MemberAlias string `protobuf:"bytes,9,opt,name=member_alias,json=memberAlias,proto3" json:"member_alias,omitempty" bson:"member_alias"` // 群昵称
//@gotags: bson:"member_sex"
MemberSex uint32 `protobuf:"varint,10,opt,name=member_sex,json=memberSex,proto3" json:"member_sex,omitempty" bson:"member_sex"` // 性别
//@gotags: bson:"is_robot"
IsRobot bool `protobuf:"varint,11,opt,name=is_robot,json=isRobot,proto3" json:"is_robot,omitempty" bson:"is_robot"` // 是否是机器人
//@gotags: bson:"admin_type"
AdminType AdminType `protobuf:"varint,12,opt,name=admin_type,json=adminType,proto3,enum=mdbc.AdminType" json:"admin_type,omitempty" bson:"admin_type"` // 权限类型 群主 管理员 普通成员
//@gotags: bson:"last_sync_at"
LastSyncAt int64 `protobuf:"varint,13,opt,name=last_sync_at,json=lastSyncAt,proto3" json:"last_sync_at,omitempty" bson:"last_sync_at"` // 该群该成员 最后更新时间
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // id
CreatedAt int64 `protobuf:"varint,2,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` // 创建时间
UpdatedAt int64 `protobuf:"varint,3,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` // 更新时间
DeletedAt int64 `protobuf:"varint,4,opt,name=deleted_at,json=deletedAt,proto3" json:"deleted_at,omitempty"` // 删除时间 这个表一般直接硬删除
GroupChatId string `protobuf:"bytes,5,opt,name=group_chat_id,json=groupChatId,proto3" json:"group_chat_id,omitempty"` // 群 ModelGroupChat 的ID
MemberWxId string `protobuf:"bytes,6,opt,name=member_wx_id,json=memberWxId,proto3" json:"member_wx_id,omitempty"` // 群成员微信id
MemberName string `protobuf:"bytes,7,opt,name=member_name,json=memberName,proto3" json:"member_name,omitempty"` // 群成员名称
MemberAvatar string `protobuf:"bytes,8,opt,name=member_avatar,json=memberAvatar,proto3" json:"member_avatar,omitempty"` // 群成员头像
MemberAlias string `protobuf:"bytes,9,opt,name=member_alias,json=memberAlias,proto3" json:"member_alias,omitempty"` // 群昵称
MemberSex uint32 `protobuf:"varint,10,opt,name=member_sex,json=memberSex,proto3" json:"member_sex,omitempty"` // 性别
IsRobot bool `protobuf:"varint,11,opt,name=is_robot,json=isRobot,proto3" json:"is_robot,omitempty"` // 是否是机器人
AdminType AdminType `protobuf:"varint,12,opt,name=admin_type,json=adminType,proto3,enum=mdbc.AdminType" json:"admin_type,omitempty"` // 权限类型 群主 管理员 普通成员
LastSyncAt int64 `protobuf:"varint,13,opt,name=last_sync_at,json=lastSyncAt,proto3" json:"last_sync_at,omitempty"` // 该群该成员 最后更新时间
}
func (x *ModelGroupChatMember) Reset() {
@ -674,26 +628,16 @@ type ModelTbPrivateMsgSession struct {
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
//@gotags: bson:"_id"
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty" bson:"_id"` //会话ID (md5(机器人id+好友id))
//@gotags: bson:"all"
All int32 `protobuf:"varint,2,opt,name=all,proto3" json:"all,omitempty" bson:"all"` //消息最大游标(消息总数:只算有效的消息)
//@gotags: bson:"read"
Read int32 `protobuf:"varint,3,opt,name=read,proto3" json:"read,omitempty" bson:"read"` //已读游标
//@gotags: bson:"unread"
Unread int32 `protobuf:"varint,4,opt,name=unread,proto3" json:"unread,omitempty" bson:"unread"` //未读消息游标
//@gotags: bson:"last_msg_at"
LastMsgAt int64 `protobuf:"varint,5,opt,name=last_msg_at,json=lastMsgAt,proto3" json:"last_msg_at,omitempty" bson:"last_msg_at"` //最后一条消息时间
//@gotags: bson:"last_friend_msg_at"
LastFriendMsgAt int64 `protobuf:"varint,6,opt,name=last_friend_msg_at,json=lastFriendMsgAt,proto3" json:"last_friend_msg_at,omitempty" bson:"last_friend_msg_at"` //接受到最后一条好友消息时间
//@gotags: bson:"robot_wx_id"
RobotWxId string `protobuf:"bytes,7,opt,name=robot_wx_id,json=robotWxId,proto3" json:"robot_wx_id,omitempty" bson:"robot_wx_id"` //机器人id
//@gotags: bson:"user_wx_id"
UserWxId string `protobuf:"bytes,8,opt,name=user_wx_id,json=userWxId,proto3" json:"user_wx_id,omitempty" bson:"user_wx_id"` //好友微信id
//@gotags: bson:"last_msg_id"
LastMsgId string `protobuf:"bytes,9,opt,name=last_msg_id,json=lastMsgId,proto3" json:"last_msg_id,omitempty" bson:"last_msg_id"` //最后一条消息id
//@gotags: bson:"last_friend_msg_id"
LastFriendMsgId string `protobuf:"bytes,10,opt,name=last_friend_msg_id,json=lastFriendMsgId,proto3" json:"last_friend_msg_id,omitempty" bson:"last_friend_msg_id"` //接收的最后一条好友消息id
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` //会话ID (md5(机器人id+好友id))
All int32 `protobuf:"varint,2,opt,name=all,proto3" json:"all,omitempty"` //消息最大游标(消息总数:只算有效的消息)
Read int32 `protobuf:"varint,3,opt,name=read,proto3" json:"read,omitempty"` //已读游标
Unread int32 `protobuf:"varint,4,opt,name=unread,proto3" json:"unread,omitempty"` //未读消息游标
LastMsgAt int64 `protobuf:"varint,5,opt,name=last_msg_at,json=lastMsgAt,proto3" json:"last_msg_at,omitempty"` //最后一条消息时间
LastFriendMsgAt int64 `protobuf:"varint,6,opt,name=last_friend_msg_at,json=lastFriendMsgAt,proto3" json:"last_friend_msg_at,omitempty"` //接受到最后一条好友消息时间
RobotWxId string `protobuf:"bytes,7,opt,name=robot_wx_id,json=robotWxId,proto3" json:"robot_wx_id,omitempty"` //机器人id
UserWxId string `protobuf:"bytes,8,opt,name=user_wx_id,json=userWxId,proto3" json:"user_wx_id,omitempty"` //好友微信id
LastMsgId string `protobuf:"bytes,9,opt,name=last_msg_id,json=lastMsgId,proto3" json:"last_msg_id,omitempty"` //最后一条消息id
LastFriendMsgId string `protobuf:"bytes,10,opt,name=last_friend_msg_id,json=lastFriendMsgId,proto3" json:"last_friend_msg_id,omitempty"` //接收的最后一条好友消息id
}
func (x *ModelTbPrivateMsgSession) Reset() {
@ -804,28 +748,17 @@ type ModelTbGroupMsgSession struct {
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
//@gotags: bson:"_id"
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty" bson:"_id"` //会话ID (md5(机器人id+好友id))
//@gotags: bson:"all"
All int32 `protobuf:"varint,2,opt,name=all,proto3" json:"all,omitempty" bson:"all"` //消息最大游标(消息总数:只算有效的消息)
//@gotags: bson:"read"
Read int32 `protobuf:"varint,3,opt,name=read,proto3" json:"read,omitempty" bson:"read"` //已读游标
//@gotags: bson:"unread"
Unread int32 `protobuf:"varint,4,opt,name=unread,proto3" json:"unread,omitempty" bson:"unread"` //未读消息游标
//@gotags: bson:"last_msg_at"
LastMsgAt int64 `protobuf:"varint,5,opt,name=last_msg_at,json=lastMsgAt,proto3" json:"last_msg_at,omitempty" bson:"last_msg_at"` //最后一条消息时间
//@gotags: bson:"last_friend_msg_at"
LastFriendMsgAt int64 `protobuf:"varint,6,opt,name=last_friend_msg_at,json=lastFriendMsgAt,proto3" json:"last_friend_msg_at,omitempty" bson:"last_friend_msg_at"` //接受到最后一条好友消息时间
//@gotags: bson:"robot_wx_id"
RobotWxId string `protobuf:"bytes,7,opt,name=robot_wx_id,json=robotWxId,proto3" json:"robot_wx_id,omitempty" bson:"robot_wx_id"` //机器人id
//@gotags: bson:"user_wx_id"
UserWxId string `protobuf:"bytes,8,opt,name=user_wx_id,json=userWxId,proto3" json:"user_wx_id,omitempty" bson:"user_wx_id"` //群微信id
//@gotags: bson:"last_msg_id"
LastMsgId string `protobuf:"bytes,9,opt,name=last_msg_id,json=lastMsgId,proto3" json:"last_msg_id,omitempty" bson:"last_msg_id"` //最后一条消息id
//@gotags: bson:"last_friend_msg_id"
LastFriendMsgId string `protobuf:"bytes,10,opt,name=last_friend_msg_id,json=lastFriendMsgId,proto3" json:"last_friend_msg_id,omitempty" bson:"last_friend_msg_id"` //接收的最后一条好友消息id
//@gotags: bson:"last_member_wx_id"
LastMemberWxId string `protobuf:"bytes,11,opt,name=last_member_wx_id,json=lastMemberWxId,proto3" json:"last_member_wx_id,omitempty" bson:"last_member_wx_id"` //最后发送消息的群成员id
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` //会话ID (md5(机器人id+好友id))
All int32 `protobuf:"varint,2,opt,name=all,proto3" json:"all,omitempty"` //消息最大游标(消息总数:只算有效的消息)
Read int32 `protobuf:"varint,3,opt,name=read,proto3" json:"read,omitempty"` //已读游标
Unread int32 `protobuf:"varint,4,opt,name=unread,proto3" json:"unread,omitempty"` //未读消息游标
LastMsgAt int64 `protobuf:"varint,5,opt,name=last_msg_at,json=lastMsgAt,proto3" json:"last_msg_at,omitempty"` //最后一条消息时间
LastFriendMsgAt int64 `protobuf:"varint,6,opt,name=last_friend_msg_at,json=lastFriendMsgAt,proto3" json:"last_friend_msg_at,omitempty"` //接受到最后一条好友消息时间
RobotWxId string `protobuf:"bytes,7,opt,name=robot_wx_id,json=robotWxId,proto3" json:"robot_wx_id,omitempty"` //机器人id
UserWxId string `protobuf:"bytes,8,opt,name=user_wx_id,json=userWxId,proto3" json:"user_wx_id,omitempty"` //群微信id
LastMsgId string `protobuf:"bytes,9,opt,name=last_msg_id,json=lastMsgId,proto3" json:"last_msg_id,omitempty"` //最后一条消息id
LastFriendMsgId string `protobuf:"bytes,10,opt,name=last_friend_msg_id,json=lastFriendMsgId,proto3" json:"last_friend_msg_id,omitempty"` //接收的最后一条好友消息id
LastMemberWxId string `protobuf:"bytes,11,opt,name=last_member_wx_id,json=lastMemberWxId,proto3" json:"last_member_wx_id,omitempty"` //最后发送消息的群成员id
}
func (x *ModelTbGroupMsgSession) Reset() {
@ -943,43 +876,25 @@ type ModelTbRobotPrivateMsg struct {
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
//@gotags: bson:"_id"
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty" bson:"_id"` // 主键ID
//@gotags: bson:"bind_id"
BindId string `protobuf:"bytes,3,opt,name=bind_id,json=bindId,proto3" json:"bind_id,omitempty" bson:"bind_id"` // 前端消息id
//@gotags: bson:"robot_wx_id"
RobotWxId string `protobuf:"bytes,4,opt,name=robot_wx_id,json=robotWxId,proto3" json:"robot_wx_id,omitempty" bson:"robot_wx_id"` // 机器人id
//@gotags: bson:"user_wx_id"
UserWxId string `protobuf:"bytes,5,opt,name=user_wx_id,json=userWxId,proto3" json:"user_wx_id,omitempty" bson:"user_wx_id"` // 好友id
//@gotags: bson:"msg_id"
MsgId string `protobuf:"bytes,6,opt,name=msg_id,json=msgId,proto3" json:"msg_id,omitempty" bson:"msg_id"` // 服务端自己生成一个消息id来对应客户端的发送结果id
//@gotags: bson:"msg_type"
MsgType int32 `protobuf:"varint,7,opt,name=msg_type,json=msgType,proto3" json:"msg_type,omitempty" bson:"msg_type"` // 消息类型
//@gotags: bson:"send_status"
SendStatus int32 `protobuf:"varint,8,opt,name=send_status,json=sendStatus,proto3" json:"send_status,omitempty" bson:"send_status"` // 发送状态0发送中1发送请求成功2发送请求失败3发送成功4发送失败仅机器人发送。接收到用户消息的默认3
//@gotags: bson:"direct"
Direct int32 `protobuf:"varint,9,opt,name=direct,proto3" json:"direct,omitempty" bson:"direct"` // 用于区分机器人是接收方还是发送方。1机器人接收2机器人发送
//@gotags: bson:"send_error_code"
SendErrorCode int32 `protobuf:"varint,10,opt,name=send_error_code,json=sendErrorCode,proto3" json:"send_error_code,omitempty" bson:"send_error_code"` // 发送错误码:用户告诉对应的是什么错误:-1 通用错误码; -2 被拉黑; -3
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // 主键ID
BindId string `protobuf:"bytes,3,opt,name=bind_id,json=bindId,proto3" json:"bind_id,omitempty"` // 前端消息id
RobotWxId string `protobuf:"bytes,4,opt,name=robot_wx_id,json=robotWxId,proto3" json:"robot_wx_id,omitempty"` // 机器人id
UserWxId string `protobuf:"bytes,5,opt,name=user_wx_id,json=userWxId,proto3" json:"user_wx_id,omitempty"` // 好友id
MsgId string `protobuf:"bytes,6,opt,name=msg_id,json=msgId,proto3" json:"msg_id,omitempty"` // 服务端自己生成一个消息id来对应客户端的发送结果id
MsgType int32 `protobuf:"varint,7,opt,name=msg_type,json=msgType,proto3" json:"msg_type,omitempty"` // 消息类型
SendStatus int32 `protobuf:"varint,8,opt,name=send_status,json=sendStatus,proto3" json:"send_status,omitempty"` // 发送状态0发送中1发送请求成功2发送请求失败3发送成功4发送失败仅机器人发送。接收到用户消息的默认3
Direct int32 `protobuf:"varint,9,opt,name=direct,proto3" json:"direct,omitempty"` // 用于区分机器人是接收方还是发送方。1机器人接收2机器人发送
SendErrorCode int32 `protobuf:"varint,10,opt,name=send_error_code,json=sendErrorCode,proto3" json:"send_error_code,omitempty"` // 发送错误码:用户告诉对应的是什么错误:-1 通用错误码; -2 被拉黑; -3
// 被删除; -4 好友找不到;
//@gotags: bson:"content_read"
ContentRead bool `protobuf:"varint,12,opt,name=content_read,json=contentRead,proto3" json:"content_read,omitempty" bson:"content_read"` // 是否内容被浏览(像语音之类的,需要浏览)
//@gotags: bson:"created_at"
CreatedAt int64 `protobuf:"varint,13,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty" bson:"created_at"` // 创建时间
//@gotags: bson:"updated_at"
UpdatedAt int64 `protobuf:"varint,14,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty" bson:"updated_at"` // 更新时间
//@gotags: bson:"fail_reason"
FailReason string `protobuf:"bytes,15,opt,name=fail_reason,json=failReason,proto3" json:"fail_reason,omitempty" bson:"fail_reason"` // 失败原因
//@gotags: bson:"call_back_at"
CallBackAt int64 `protobuf:"varint,16,opt,name=call_back_at,json=callBackAt,proto3" json:"call_back_at,omitempty" bson:"call_back_at"` // 消息返回时间
//@gotags: bson:"cursor"
Cursor int64 `protobuf:"varint,17,opt,name=cursor,proto3" json:"cursor,omitempty" bson:"cursor"` // 消息游标对应session的all
//@gotags: bson:"send_at"
SendAt int64 `protobuf:"varint,18,opt,name=send_at,json=sendAt,proto3" json:"send_at,omitempty" bson:"send_at"` // 发送时间(消息实际生效时间)
//@gotags: bson:"expire_at"
ExpireAt int64 `protobuf:"varint,19,opt,name=expire_at,json=expireAt,proto3" json:"expire_at,omitempty" bson:"expire_at"` // 失效时间(用于消息的失效)
//@gotags: bson:"content_data"
ContentData *ContentData `protobuf:"bytes,20,opt,name=content_data,json=contentData,proto3" json:"content_data,omitempty" bson:"content_data"` // 消息内容
ContentRead bool `protobuf:"varint,12,opt,name=content_read,json=contentRead,proto3" json:"content_read,omitempty"` // 是否内容被浏览(像语音之类的,需要浏览)
CreatedAt int64 `protobuf:"varint,13,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` // 创建时间
UpdatedAt int64 `protobuf:"varint,14,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` // 更新时间
FailReason string `protobuf:"bytes,15,opt,name=fail_reason,json=failReason,proto3" json:"fail_reason,omitempty"` // 失败原因
CallBackAt int64 `protobuf:"varint,16,opt,name=call_back_at,json=callBackAt,proto3" json:"call_back_at,omitempty"` // 消息返回时间
Cursor int64 `protobuf:"varint,17,opt,name=cursor,proto3" json:"cursor,omitempty"` // 消息游标对应session的all
SendAt int64 `protobuf:"varint,18,opt,name=send_at,json=sendAt,proto3" json:"send_at,omitempty"` // 发送时间(消息实际生效时间)
ExpireAt int64 `protobuf:"varint,19,opt,name=expire_at,json=expireAt,proto3" json:"expire_at,omitempty"` // 失效时间(用于消息的失效)
ContentData *ContentData `protobuf:"bytes,20,opt,name=content_data,json=contentData,proto3" json:"content_data,omitempty"` // 消息内容
}
func (x *ModelTbRobotPrivateMsg) Reset() {
@ -1146,45 +1061,26 @@ type ModelTbRobotGroupMsg struct {
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
//@gotags: bson:"_id"
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty" bson:"_id"` // 主键ID
//@gotags: bson:"bind_id"
BindId string `protobuf:"bytes,3,opt,name=bind_id,json=bindId,proto3" json:"bind_id,omitempty" bson:"bind_id"` // 前端消息id
//@gotags: bson:"robot_wx_id"
RobotWxId string `protobuf:"bytes,4,opt,name=robot_wx_id,json=robotWxId,proto3" json:"robot_wx_id,omitempty" bson:"robot_wx_id"` // 机器人id
//@gotags: bson:"user_wx_id"
UserWxId string `protobuf:"bytes,5,opt,name=user_wx_id,json=userWxId,proto3" json:"user_wx_id,omitempty" bson:"user_wx_id"` // 群聊id
//@gotags: bson:"msg_id"
MsgId string `protobuf:"bytes,6,opt,name=msg_id,json=msgId,proto3" json:"msg_id,omitempty" bson:"msg_id"` // 服务端自己生成一个消息id来对应客户端的发送结果id
//@gotags: bson:"msg_type"
MsgType int32 `protobuf:"varint,7,opt,name=msg_type,json=msgType,proto3" json:"msg_type,omitempty" bson:"msg_type"` // 消息类型
//@gotags: bson:"send_status"
SendStatus int32 `protobuf:"varint,8,opt,name=send_status,json=sendStatus,proto3" json:"send_status,omitempty" bson:"send_status"` // 发送状态0发送中1发送请求成功2发送请求失败3发送成功4发送失败仅机器人发送。接收到用户消息的默认3
//@gotags: bson:"direct"
Direct int32 `protobuf:"varint,9,opt,name=direct,proto3" json:"direct,omitempty" bson:"direct"` // 用于区分机器人是接收方还是发送方。1机器人接收2机器人发送
//@gotags: bson:"send_error_code"
SendErrorCode int32 `protobuf:"varint,10,opt,name=send_error_code,json=sendErrorCode,proto3" json:"send_error_code,omitempty" bson:"send_error_code"` // 发送错误码:用户告诉对应的是什么错误:-1 通用错误码; -2 被拉黑; -3
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // 主键ID
BindId string `protobuf:"bytes,3,opt,name=bind_id,json=bindId,proto3" json:"bind_id,omitempty"` // 前端消息id
RobotWxId string `protobuf:"bytes,4,opt,name=robot_wx_id,json=robotWxId,proto3" json:"robot_wx_id,omitempty"` // 机器人id
UserWxId string `protobuf:"bytes,5,opt,name=user_wx_id,json=userWxId,proto3" json:"user_wx_id,omitempty"` // 群聊id
MsgId string `protobuf:"bytes,6,opt,name=msg_id,json=msgId,proto3" json:"msg_id,omitempty"` // 服务端自己生成一个消息id来对应客户端的发送结果id
MsgType int32 `protobuf:"varint,7,opt,name=msg_type,json=msgType,proto3" json:"msg_type,omitempty"` // 消息类型
SendStatus int32 `protobuf:"varint,8,opt,name=send_status,json=sendStatus,proto3" json:"send_status,omitempty"` // 发送状态0发送中1发送请求成功2发送请求失败3发送成功4发送失败仅机器人发送。接收到用户消息的默认3
Direct int32 `protobuf:"varint,9,opt,name=direct,proto3" json:"direct,omitempty"` // 用于区分机器人是接收方还是发送方。1机器人接收2机器人发送
SendErrorCode int32 `protobuf:"varint,10,opt,name=send_error_code,json=sendErrorCode,proto3" json:"send_error_code,omitempty"` // 发送错误码:用户告诉对应的是什么错误:-1 通用错误码; -2 被拉黑; -3
// 被删除; -4 好友找不到;
//@gotags: bson:"content_read"
ContentRead bool `protobuf:"varint,12,opt,name=content_read,json=contentRead,proto3" json:"content_read,omitempty" bson:"content_read"` // 是否内容被浏览(像语音之类的,需要浏览)
//@gotags: bson:"created_at"
CreatedAt int64 `protobuf:"varint,13,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty" bson:"created_at"` // 创建时间
//@gotags: bson:"updated_at"
UpdatedAt int64 `protobuf:"varint,14,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty" bson:"updated_at"` // 更新时间
//@gotags: bson:"fail_reason"
FailReason string `protobuf:"bytes,15,opt,name=fail_reason,json=failReason,proto3" json:"fail_reason,omitempty" bson:"fail_reason"` // 失败原因
//@gotags: bson:"call_back_at"
CallBackAt int64 `protobuf:"varint,16,opt,name=call_back_at,json=callBackAt,proto3" json:"call_back_at,omitempty" bson:"call_back_at"` // 消息返回时间
//@gotags: bson:"cursor"
Cursor int64 `protobuf:"varint,17,opt,name=cursor,proto3" json:"cursor,omitempty" bson:"cursor"` // 消息游标对应session的all
//@gotags: bson:"send_at"
SendAt int64 `protobuf:"varint,18,opt,name=send_at,json=sendAt,proto3" json:"send_at,omitempty" bson:"send_at"` // 发送时间(消息实际生效时间)
//@gotags: bson:"expire_at"
ExpireAt int64 `protobuf:"varint,19,opt,name=expire_at,json=expireAt,proto3" json:"expire_at,omitempty" bson:"expire_at"` // 失效时间(用于消息的失效)
//@gotags: bson:"content_data"
ContentData *ContentData `protobuf:"bytes,20,opt,name=content_data,json=contentData,proto3" json:"content_data,omitempty" bson:"content_data"` // 消息内容
//@gotags: bson:"sender_wx_id"
SenderWxId string `protobuf:"bytes,21,opt,name=sender_wx_id,json=senderWxId,proto3" json:"sender_wx_id,omitempty" bson:"sender_wx_id"` // 发送者id
ContentRead bool `protobuf:"varint,12,opt,name=content_read,json=contentRead,proto3" json:"content_read,omitempty"` // 是否内容被浏览(像语音之类的,需要浏览)
CreatedAt int64 `protobuf:"varint,13,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` // 创建时间
UpdatedAt int64 `protobuf:"varint,14,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` // 更新时间
FailReason string `protobuf:"bytes,15,opt,name=fail_reason,json=failReason,proto3" json:"fail_reason,omitempty"` // 失败原因
CallBackAt int64 `protobuf:"varint,16,opt,name=call_back_at,json=callBackAt,proto3" json:"call_back_at,omitempty"` // 消息返回时间
Cursor int64 `protobuf:"varint,17,opt,name=cursor,proto3" json:"cursor,omitempty"` // 消息游标对应session的all
SendAt int64 `protobuf:"varint,18,opt,name=send_at,json=sendAt,proto3" json:"send_at,omitempty"` // 发送时间(消息实际生效时间)
ExpireAt int64 `protobuf:"varint,19,opt,name=expire_at,json=expireAt,proto3" json:"expire_at,omitempty"` // 失效时间(用于消息的失效)
ContentData *ContentData `protobuf:"bytes,20,opt,name=content_data,json=contentData,proto3" json:"content_data,omitempty"` // 消息内容
SenderWxId string `protobuf:"bytes,21,opt,name=sender_wx_id,json=senderWxId,proto3" json:"sender_wx_id,omitempty"` // 发送者id
}
func (x *ModelTbRobotGroupMsg) Reset() {
@ -1357,36 +1253,22 @@ type ContentData struct {
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
//@gotags: bson:"raw_content"
RawContent string `protobuf:"bytes,1,opt,name=raw_content,json=rawContent,proto3" json:"raw_content,omitempty" bson:"raw_content"` // 元始的xml数据 做数据转发时用;
//@gotags: bson:"content"
Content string `protobuf:"bytes,2,opt,name=content,proto3" json:"content,omitempty" bson:"content"` // 1文本的内容2 语音的urlamr格式6小程序的xml
//@gotags: bson:"share_title"
ShareTitle string `protobuf:"bytes,3,opt,name=share_title,json=shareTitle,proto3" json:"share_title,omitempty" bson:"share_title"` // 5链接的标题
//@gotags: bson:"share_desc"
ShareDesc string `protobuf:"bytes,4,opt,name=share_desc,json=shareDesc,proto3" json:"share_desc,omitempty" bson:"share_desc"` // 5链接的描述
//@gotags: bson:"share_url"
ShareUrl string `protobuf:"bytes,5,opt,name=share_url,json=shareUrl,proto3" json:"share_url,omitempty" bson:"share_url"` // 5链接的URL
//@gotags: bson:"file_url"
FileUrl string `protobuf:"bytes,6,opt,name=file_url,json=fileUrl,proto3" json:"file_url,omitempty" bson:"file_url"` // 3图片的url4视频的Url5链接的分享图8表情的urlgif9文件的url
//@gotags: bson:"share_user_name"
ShareUserName string `protobuf:"bytes,7,opt,name=share_user_name,json=shareUserName,proto3" json:"share_user_name,omitempty" bson:"share_user_name"` // 7名片的被分享名片好友id
//@gotags: bson:"share_nick_name"
ShareNickName string `protobuf:"bytes,8,opt,name=share_nick_name,json=shareNickName,proto3" json:"share_nick_name,omitempty" bson:"share_nick_name"` // 7名片的被分享名片的昵称
//@gotags: bson:"at_msg_item"
AtMsgItem []*AtMsgItem `protobuf:"bytes,9,rep,name=at_msg_item,json=atMsgItem,proto3" json:"at_msg_item,omitempty" bson:"at_msg_item"` // 发送群@部分人消息的数据
//@gotags: bson:"wx_msg_type"
WxMsgType int32 `protobuf:"varint,10,opt,name=wx_msg_type,json=wxMsgType,proto3" json:"wx_msg_type,omitempty" bson:"wx_msg_type"` // 消息类型: 1 文本2 语音3 图片4 视频5 链接6 小程序7
RawContent string `protobuf:"bytes,1,opt,name=raw_content,json=rawContent,proto3" json:"raw_content,omitempty"` // 元始的xml数据 做数据转发时用;
Content string `protobuf:"bytes,2,opt,name=content,proto3" json:"content,omitempty"` // 1文本的内容2 语音的urlamr格式6小程序的xml
ShareTitle string `protobuf:"bytes,3,opt,name=share_title,json=shareTitle,proto3" json:"share_title,omitempty"` // 5链接的标题
ShareDesc string `protobuf:"bytes,4,opt,name=share_desc,json=shareDesc,proto3" json:"share_desc,omitempty"` // 5链接的描述
ShareUrl string `protobuf:"bytes,5,opt,name=share_url,json=shareUrl,proto3" json:"share_url,omitempty"` // 5链接的URL
FileUrl string `protobuf:"bytes,6,opt,name=file_url,json=fileUrl,proto3" json:"file_url,omitempty"` // 3图片的url4视频的Url5链接的分享图8表情的urlgif9文件的url
ShareUserName string `protobuf:"bytes,7,opt,name=share_user_name,json=shareUserName,proto3" json:"share_user_name,omitempty"` // 7名片的被分享名片好友id
ShareNickName string `protobuf:"bytes,8,opt,name=share_nick_name,json=shareNickName,proto3" json:"share_nick_name,omitempty"` // 7名片的被分享名片的昵称
AtMsgItem []*AtMsgItem `protobuf:"bytes,9,rep,name=at_msg_item,json=atMsgItem,proto3" json:"at_msg_item,omitempty"` // 发送群@部分人消息的数据
WxMsgType int32 `protobuf:"varint,10,opt,name=wx_msg_type,json=wxMsgType,proto3" json:"wx_msg_type,omitempty"` // 消息类型: 1 文本2 语音3 图片4 视频5 链接6 小程序7
// 名片8 表情9 文件10 验证消息如好友申请11 视频号消息12
// 视频号直播间13 视频号名片;
//@gotags: bson:"file_size"
FileSize float64 `protobuf:"fixed64,11,opt,name=file_size,json=fileSize,proto3" json:"file_size,omitempty" bson:"file_size"` // 文件大小KB单位
//@gotags: bson:"resource_duration"
ResourceDuration int32 `protobuf:"varint,12,opt,name=resource_duration,json=resourceDuration,proto3" json:"resource_duration,omitempty" bson:"resource_duration"` // 媒体时长 统一单位s
//@gotags: bson:"at_user_name"
AtUserName []string `protobuf:"bytes,13,rep,name=at_user_name,json=atUserName,proto3" json:"at_user_name,omitempty" bson:"at_user_name"` // 群聊at消息
//@gotags: bson:"is_at_myself"
IsAtMyself bool `protobuf:"varint,14,opt,name=is_at_myself,json=isAtMyself,proto3" json:"is_at_myself,omitempty" bson:"is_at_myself"` // 是否有at我自己 单独一个字段 方便维护和查询
FileSize float64 `protobuf:"fixed64,11,opt,name=file_size,json=fileSize,proto3" json:"file_size,omitempty"` // 文件大小KB单位
ResourceDuration int32 `protobuf:"varint,12,opt,name=resource_duration,json=resourceDuration,proto3" json:"resource_duration,omitempty"` // 媒体时长 统一单位s
AtUserName []string `protobuf:"bytes,13,rep,name=at_user_name,json=atUserName,proto3" json:"at_user_name,omitempty"` // 群聊at消息
IsAtMyself bool `protobuf:"varint,14,opt,name=is_at_myself,json=isAtMyself,proto3" json:"is_at_myself,omitempty"` // 是否有at我自己 单独一个字段 方便维护和查询
}
func (x *ContentData) Reset() {
@ -1524,14 +1406,10 @@ type AtMsgItem struct {
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
//@gotags: bson:"sub_type"
SubType int32 `protobuf:"varint,1,opt,name=SubType,proto3" json:"SubType,omitempty" bson:"sub_type"` // 0文本内容1@某人
//@gotags: bson:"content"
Content string `protobuf:"bytes,2,opt,name=Content,proto3" json:"Content,omitempty" bson:"content"` // 文本内容
//@gotags: bson:"user_name"
UserName string `protobuf:"bytes,3,opt,name=UserName,proto3" json:"UserName,omitempty" bson:"user_name"` // @的用户(wx_id)
//@gotags: bson:"nick_name"
NickName string `protobuf:"bytes,4,opt,name=NickName,proto3" json:"NickName,omitempty" bson:"nick_name"` // @的昵称
SubType int32 `protobuf:"varint,1,opt,name=SubType,proto3" json:"SubType,omitempty"` // 0文本内容1@某人
Content string `protobuf:"bytes,2,opt,name=Content,proto3" json:"Content,omitempty"` // 文本内容
UserName string `protobuf:"bytes,3,opt,name=UserName,proto3" json:"UserName,omitempty"` // @的用户(wx_id)
NickName string `protobuf:"bytes,4,opt,name=NickName,proto3" json:"NickName,omitempty"` // @的昵称
}
func (x *AtMsgItem) Reset() {
@ -1601,26 +1479,16 @@ type ModelSchedTask struct {
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
//@gotags: bson:"_id"
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty" bson:"_id"` //任务id
//@gotags: bson:"created_at"
CreatedAt int64 `protobuf:"varint,2,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty" bson:"created_at"` //创建时间
//@gotags: bson:"updated_at"
UpdatedAt int64 `protobuf:"varint,3,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty" bson:"updated_at"` //更新时间
//@gotags: bson:"task_state"
TaskState uint32 `protobuf:"varint,4,opt,name=task_state,json=taskState,proto3" json:"task_state,omitempty" bson:"task_state"` //执行状态 TaskState
//@gotags: bson:"task_type"
TaskType string `protobuf:"bytes,5,opt,name=task_type,json=taskType,proto3" json:"task_type,omitempty" bson:"task_type"` //任务类型 自定义的名称 用来区别是哪个模块发起的任务
//@gotags: bson:"req_id"
ReqId string `protobuf:"bytes,6,opt,name=req_id,json=reqId,proto3" json:"req_id,omitempty" bson:"req_id"` //便于查询该任务 指定的id[作用:有些情况 无法直接通过id来查询该记录]
//@gotags: bson:"req_json"
ReqJson string `protobuf:"bytes,7,opt,name=req_json,json=reqJson,proto3" json:"req_json,omitempty" bson:"req_json"` //请求内容
//@gotags: bson:"rsp_json"
RspJson string `protobuf:"bytes,8,opt,name=rsp_json,json=rspJson,proto3" json:"rsp_json,omitempty" bson:"rsp_json"` //完成后的内容 [成功或者失败的返回]
//@gotags: bson:"robot_wx_id"
RobotWxId string `protobuf:"bytes,9,opt,name=robot_wx_id,json=robotWxId,proto3" json:"robot_wx_id,omitempty" bson:"robot_wx_id"` //机器人id
//@gotags: bson:"expired_at"
ExpiredAt *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=expired_at,json=expiredAt,proto3" json:"expired_at,omitempty" bson:"expired_at"` //过期时间
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` //任务id
CreatedAt int64 `protobuf:"varint,2,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` //创建时间
UpdatedAt int64 `protobuf:"varint,3,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` //更新时间
TaskState uint32 `protobuf:"varint,4,opt,name=task_state,json=taskState,proto3" json:"task_state,omitempty"` //执行状态 TaskState
TaskType string `protobuf:"bytes,5,opt,name=task_type,json=taskType,proto3" json:"task_type,omitempty"` //任务类型 自定义的名称 用来区别是哪个模块发起的任务
ReqId string `protobuf:"bytes,6,opt,name=req_id,json=reqId,proto3" json:"req_id,omitempty"` //便于查询该任务 指定的id[作用:有些情况 无法直接通过id来查询该记录]
ReqJson string `protobuf:"bytes,7,opt,name=req_json,json=reqJson,proto3" json:"req_json,omitempty"` //请求内容
RspJson string `protobuf:"bytes,8,opt,name=rsp_json,json=rspJson,proto3" json:"rsp_json,omitempty"` //完成后的内容 [成功或者失败的返回]
RobotWxId string `protobuf:"bytes,9,opt,name=robot_wx_id,json=robotWxId,proto3" json:"robot_wx_id,omitempty"` //机器人id
ExpiredAt *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=expired_at,json=expiredAt,proto3" json:"expired_at,omitempty"` //过期时间
}
func (x *ModelSchedTask) Reset() {
@ -1731,32 +1599,19 @@ type ModelRobotFriend struct {
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
//@gotags: bson:"_id"
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty" bson:"_id"` // 主键ID 机器人id+朋友id md5
//@gotags: bson:"robot_wechat_id"
RobotWechatId string `protobuf:"bytes,2,opt,name=robot_wechat_id,json=robotWechatId,proto3" json:"robot_wechat_id,omitempty" bson:"robot_wechat_id"` // 机器人编号:微信ID
//@gotags: bson:"user_wechat_id"
UserWechatId string `protobuf:"bytes,3,opt,name=user_wechat_id,json=userWechatId,proto3" json:"user_wechat_id,omitempty" bson:"user_wechat_id"` // 用户微信ID,
//@gotags: bson:"deleted"
Deleted int64 `protobuf:"varint,4,opt,name=deleted,proto3" json:"deleted,omitempty" bson:"deleted"` // 是否被删除 0双方未删除 1被好友删除 2删除了好友 3互相删除
//@gotags: bson:"offline_add"
OfflineAdd int64 `protobuf:"varint,5,opt,name=offline_add,json=offlineAdd,proto3" json:"offline_add,omitempty" bson:"offline_add"` // 是否为离线添加
//@gotags: bson:"remark_name"
RemarkName string `protobuf:"bytes,6,opt,name=remark_name,json=remarkName,proto3" json:"remark_name,omitempty" bson:"remark_name"` // 微信好友备注名称
//@gotags: bson:"pinyin"
Pinyin string `protobuf:"bytes,7,opt,name=pinyin,proto3" json:"pinyin,omitempty" bson:"pinyin"` // 用户备注或者暱称的拼音
//@gotags: bson:"pinyin_head"
PinyinHead string `protobuf:"bytes,8,opt,name=pinyin_head,json=pinyinHead,proto3" json:"pinyin_head,omitempty" bson:"pinyin_head"` // 拼音首字母
//@gotags: bson:"delete_time"
DeleteTime int64 `protobuf:"varint,9,opt,name=delete_time,json=deleteTime,proto3" json:"delete_time,omitempty" bson:"delete_time"` // 删除好友的时间
//@gotags: bson:"create_time"
CreateTime int64 `protobuf:"varint,10,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty" bson:"create_time"` // 创建时间:入库时间
//@gotags: bson:"update_time"
UpdateTime int64 `protobuf:"varint,11,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty" bson:"update_time"` // 更新时间
//@gotags: bson:"add_at"
AddAt int64 `protobuf:"varint,12,opt,name=add_at,json=addAt,proto3" json:"add_at,omitempty" bson:"add_at"` // 添加好友时间只有主动添加好友才有
//@gotags: bson:"crm_phone"
CrmPhone string `protobuf:"bytes,13,opt,name=crm_phone,json=crmPhone,proto3" json:"crm_phone,omitempty" bson:"crm_phone"` // CRM自己设置的好友手机号不同于微信手机号
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // 主键ID 机器人id+朋友id md5
RobotWechatId string `protobuf:"bytes,2,opt,name=robot_wechat_id,json=robotWechatId,proto3" json:"robot_wechat_id,omitempty"` // 机器人编号:微信ID
UserWechatId string `protobuf:"bytes,3,opt,name=user_wechat_id,json=userWechatId,proto3" json:"user_wechat_id,omitempty"` // 用户微信ID,
Deleted int64 `protobuf:"varint,4,opt,name=deleted,proto3" json:"deleted,omitempty"` // 是否被删除 0双方未删除 1被好友删除 2删除了好友 3互相删除
OfflineAdd int64 `protobuf:"varint,5,opt,name=offline_add,json=offlineAdd,proto3" json:"offline_add,omitempty"` // 是否为离线添加
RemarkName string `protobuf:"bytes,6,opt,name=remark_name,json=remarkName,proto3" json:"remark_name,omitempty"` // 微信好友备注名称
Pinyin string `protobuf:"bytes,7,opt,name=pinyin,proto3" json:"pinyin,omitempty"` // 用户备注或者暱称的拼音
PinyinHead string `protobuf:"bytes,8,opt,name=pinyin_head,json=pinyinHead,proto3" json:"pinyin_head,omitempty"` // 拼音首字母
DeleteTime int64 `protobuf:"varint,9,opt,name=delete_time,json=deleteTime,proto3" json:"delete_time,omitempty"` // 删除好友的时间
CreateTime int64 `protobuf:"varint,10,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` // 创建时间:入库时间
UpdateTime int64 `protobuf:"varint,11,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` // 更新时间
AddAt int64 `protobuf:"varint,12,opt,name=add_at,json=addAt,proto3" json:"add_at,omitempty"` // 添加好友时间只有主动添加好友才有
CrmPhone string `protobuf:"bytes,13,opt,name=crm_phone,json=crmPhone,proto3" json:"crm_phone,omitempty"` // CRM自己设置的好友手机号不同于微信手机号
}
func (x *ModelRobotFriend) Reset() {
@ -1888,20 +1743,13 @@ type ModelWsConnectRecord struct {
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
//@gotags: bson:"_id"
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty" bson:"_id"` // 主键ID wxid md5
//@gotags: bson:"user_id"
UserId string `protobuf:"bytes,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty" bson:"user_id"` // 机器人所属用户id
//@gotags: bson:"created_at"
CreatedAt int64 `protobuf:"varint,3,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty" bson:"created_at"` // 记录创建时间
//@gotags: bson:"login_at"
LoginAt int64 `protobuf:"varint,4,opt,name=login_at,json=loginAt,proto3" json:"login_at,omitempty" bson:"login_at"` // 登录时间
//@gotags: bson:"logout_at"
LogoutAt int64 `protobuf:"varint,5,opt,name=logout_at,json=logoutAt,proto3" json:"logout_at,omitempty" bson:"logout_at"` // 登出时间
//@gotags: bson:"bind_id"
BindId string `protobuf:"bytes,6,opt,name=bind_id,json=bindId,proto3" json:"bind_id,omitempty" bson:"bind_id"` // 该ws绑定的id
//@gotags: bson:"expired_at"
ExpiredAt *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=expired_at,json=expiredAt,proto3" json:"expired_at,omitempty" bson:"expired_at"` // 过期时间
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // 主键ID wxid md5
UserId string `protobuf:"bytes,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` // 机器人所属用户id
CreatedAt int64 `protobuf:"varint,3,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` // 记录创建时间
LoginAt int64 `protobuf:"varint,4,opt,name=login_at,json=loginAt,proto3" json:"login_at,omitempty"` // 登录时间
LogoutAt int64 `protobuf:"varint,5,opt,name=logout_at,json=logoutAt,proto3" json:"logout_at,omitempty"` // 登出时间
BindId string `protobuf:"bytes,6,opt,name=bind_id,json=bindId,proto3" json:"bind_id,omitempty"` // 该ws绑定的id
ExpiredAt *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=expired_at,json=expiredAt,proto3" json:"expired_at,omitempty"` // 过期时间
}
func (x *ModelWsConnectRecord) Reset() {
@ -1991,94 +1839,51 @@ type ModelRobot struct {
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
//@gotags: json:"_id" bson:"_id"
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"_id" bson:"_id"` // 主键ID wxid md5
//@gotags: bson:"user_id"
UserId string `protobuf:"bytes,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty" bson:"user_id"` // 机器人所属用户id
//@gotags: bson:"crm_shop_id"
CrmShopId string `protobuf:"bytes,3,opt,name=crm_shop_id,json=crmShopId,proto3" json:"crm_shop_id,omitempty" bson:"crm_shop_id"` // 机器人所属商户id
//@gotags: bson:"alias_name"
AliasName string `protobuf:"bytes,4,opt,name=alias_name,json=aliasName,proto3" json:"alias_name,omitempty" bson:"alias_name"` // 微信号
//@gotags: bson:"nick_name"
NickName string `protobuf:"bytes,5,opt,name=nick_name,json=nickName,proto3" json:"nick_name,omitempty" bson:"nick_name"` // 机器人暱称
//@gotags: bson:"wechat_id"
WechatId string `protobuf:"bytes,6,opt,name=wechat_id,json=wechatId,proto3" json:"wechat_id,omitempty" bson:"wechat_id"` // 微信唯一ID (wxidxxxxxx)
//@gotags: bson:"wechat_alias"
WechatAlias string `protobuf:"bytes,7,opt,name=wechat_alias,json=wechatAlias,proto3" json:"wechat_alias,omitempty" bson:"wechat_alias"` // 微信ID (用户自己定义的微信号)
//@gotags: bson:"avatar_url"
AvatarUrl string `protobuf:"bytes,8,opt,name=avatar_url,json=avatarUrl,proto3" json:"avatar_url,omitempty" bson:"avatar_url"` // 机器人头像
//@gotags: bson:"sex"
Sex int32 `protobuf:"varint,9,opt,name=sex,proto3" json:"sex,omitempty" bson:"sex"` // 性别 0 未知 1 男生 2 女生
//@gotags: bson:"mobile"
Mobile string `protobuf:"bytes,10,opt,name=mobile,proto3" json:"mobile,omitempty" bson:"mobile"` // 手机号码
//@gotags: bson:"qrcode"
Qrcode string `protobuf:"bytes,11,opt,name=qrcode,proto3" json:"qrcode,omitempty" bson:"qrcode"` // 机器人二维码
//@gotags: bson:"status"
Status int64 `protobuf:"varint,12,opt,name=status,proto3" json:"status,omitempty" bson:"status"` // 机器人PC是否在线 10在线 11离线 (兼容之前的pc登录流程和其他接口这个登录状态不变,补多一个字段代表安卓登录状态)
//@gotags: bson:"limited"
Limited int64 `protobuf:"varint,13,opt,name=limited,proto3" json:"limited,omitempty" bson:"limited"` // 机器人是否被封号 0未封号 1已封号
//@gotags: bson:"ability_limit"
AbilityLimit int64 `protobuf:"varint,14,opt,name=ability_limit,json=abilityLimit,proto3" json:"ability_limit,omitempty" bson:"ability_limit"` // 机器人是否功能受限
//@gotags: bson:"init_friend"
InitFriend int64 `protobuf:"varint,15,opt,name=init_friend,json=initFriend,proto3" json:"init_friend,omitempty" bson:"init_friend"` // 机器人初始好友人数
//@gotags: bson:"now_friend"
NowFriend int64 `protobuf:"varint,16,opt,name=now_friend,json=nowFriend,proto3" json:"now_friend,omitempty" bson:"now_friend"` // 机器人当前好友数量
//@gotags: bson:"auto_add_friend"
AutoAddFriend int64 `protobuf:"varint,17,opt,name=auto_add_friend,json=autoAddFriend,proto3" json:"auto_add_friend,omitempty" bson:"auto_add_friend"` // 机器人是否自动通过好友请求 0否 1是
//@gotags: bson:"last_login_time"
LastLoginTime int64 `protobuf:"varint,18,opt,name=last_login_time,json=lastLoginTime,proto3" json:"last_login_time,omitempty" bson:"last_login_time"` // 最后登录时间
//@gotags: bson:"last_log_out_time"
LastLogOutTime int64 `protobuf:"varint,19,opt,name=last_log_out_time,json=lastLogOutTime,proto3" json:"last_log_out_time,omitempty" bson:"last_log_out_time"` // 最后登出时间
//@gotags: bson:"last_region_code"
LastRegionCode string `protobuf:"bytes,20,opt,name=last_region_code,json=lastRegionCode,proto3" json:"last_region_code,omitempty" bson:"last_region_code"` // 最后登录的扫码设备的地区编码
//@gotags: bson:"last_city"
LastCity string `protobuf:"bytes,21,opt,name=last_city,json=lastCity,proto3" json:"last_city,omitempty" bson:"last_city"` // 最后登录的城市名称
//@gotags: bson:"today_require_time"
TodayRequireTime int64 `protobuf:"varint,22,opt,name=today_require_time,json=todayRequireTime,proto3" json:"today_require_time,omitempty" bson:"today_require_time"` // 当天请求次数
//@gotags: bson:"last_require_add_friend_time"
LastRequireAddFriendTime int64 `protobuf:"varint,23,opt,name=last_require_add_friend_time,json=lastRequireAddFriendTime,proto3" json:"last_require_add_friend_time,omitempty" bson:"last_require_add_friend_time"` // 上一次请求添加好友的时间
//@gotags: bson:"crm_auto_add_friend"
CrmAutoAddFriend int64 `protobuf:"varint,24,opt,name=crm_auto_add_friend,json=crmAutoAddFriend,proto3" json:"crm_auto_add_friend,omitempty" bson:"crm_auto_add_friend"` // crm系统自动通过好友 1自动通过 0不自动通过
//@gotags: bson:"delete_time"
DeleteTime int64 `protobuf:"varint,25,opt,name=delete_time,json=deleteTime,proto3" json:"delete_time,omitempty" bson:"delete_time"` // 删除时间
//@gotags: bson:"create_time"
CreateTime int64 `protobuf:"varint,26,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty" bson:"create_time"` // 创建时间
//@gotags: bson:"update_time"
UpdateTime int64 `protobuf:"varint,27,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty" bson:"update_time"` // 更新时间
//@gotags: bson:"log_and_out_time"
LogAndOutTime int64 `protobuf:"varint,28,opt,name=log_and_out_time,json=logAndOutTime,proto3" json:"log_and_out_time,omitempty" bson:"log_and_out_time"` // 登入或者登出都要记录一下
//@gotags: bson:"android_status"
AndroidStatus int64 `protobuf:"varint,29,opt,name=android_status,json=androidStatus,proto3" json:"android_status,omitempty" bson:"android_status"` // 机器人Android是否在线 10在线 11离线
//@gotags: bson:"greet_id"
GreetId string `protobuf:"bytes,30,opt,name=greet_id,json=greetId,proto3" json:"greet_id,omitempty" bson:"greet_id"` // 打招呼模板id
//@gotags: bson:"android_wechat_version"
AndroidWechatVersion string `protobuf:"bytes,31,opt,name=android_wechat_version,json=androidWechatVersion,proto3" json:"android_wechat_version,omitempty" bson:"android_wechat_version"` // 微信版本
//@gotags: bson:"risk_control_group"
RiskControlGroup uint32 `protobuf:"varint,33,opt,name=risk_control_group,json=riskControlGroup,proto3" json:"risk_control_group,omitempty" bson:"risk_control_group"` // 风控分组
//@gotags: bson:"last_pc_login_at"
LastPcLoginAt int64 `protobuf:"varint,34,opt,name=last_pc_login_at,json=lastPcLoginAt,proto3" json:"last_pc_login_at,omitempty" bson:"last_pc_login_at"` // 最近PC登录时间
//@gotags: bson:"last_pc_logout_at"
LastPcLogoutAt int64 `protobuf:"varint,35,opt,name=last_pc_logout_at,json=lastPcLogoutAt,proto3" json:"last_pc_logout_at,omitempty" bson:"last_pc_logout_at"` // 最近PC登出时间
//@gotags: bson:"last_android_login_at"
LastAndroidLoginAt int64 `protobuf:"varint,36,opt,name=last_android_login_at,json=lastAndroidLoginAt,proto3" json:"last_android_login_at,omitempty" bson:"last_android_login_at"` // 最近安卓登录时间
//@gotags: bson:"last_android_logout_at"
LastAndroidLogoutAt int64 `protobuf:"varint,37,opt,name=last_android_logout_at,json=lastAndroidLogoutAt,proto3" json:"last_android_logout_at,omitempty" bson:"last_android_logout_at"` // 最近安卓登出时间
//@gotags: bson:"risk_control_task"
RiskControlTask string `protobuf:"bytes,38,opt,name=risk_control_task,json=riskControlTask,proto3" json:"risk_control_task,omitempty" bson:"risk_control_task"` // 风控任务 0是全部1是回复2是发消息3是看朋友圈4是发朋友圈5是点赞6是评论 7是群聊 可组合1,2,3
//@gotags: bson:"open_for_stranger"
OpenForStranger bool `protobuf:"varint,39,opt,name=open_for_stranger,json=openForStranger,proto3" json:"open_for_stranger,omitempty" bson:"open_for_stranger"` // 是否允许陌生人查看十条朋友圈
//@gotags: bson:"moment_privacy_type"
MomentPrivacyType int32 `protobuf:"varint,40,opt,name=moment_privacy_type,json=momentPrivacyType,proto3" json:"moment_privacy_type,omitempty" bson:"moment_privacy_type"` // 朋友圈隐私选项类型
//@gotags: bson:"cover_url"
CoverUrl string `protobuf:"bytes,41,opt,name=cover_url,json=coverUrl,proto3" json:"cover_url,omitempty" bson:"cover_url"` // 朋友圈封面url
//@gotags: bson:"country"
Country string `protobuf:"bytes,42,opt,name=country,proto3" json:"country,omitempty" bson:"country"` // 国家
//@gotags: bson:"province"
Province string `protobuf:"bytes,43,opt,name=province,proto3" json:"province,omitempty" bson:"province"` // 省份
//@gotags: bson:"city"
City string `protobuf:"bytes,44,opt,name=city,proto3" json:"city,omitempty" bson:"city"` // 城市
//@gotags: bson:"signature"
Signature string `protobuf:"bytes,45,opt,name=signature,proto3" json:"signature,omitempty" bson:"signature"` // 个性签名
// @json: _id
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // 主键ID wxid md5
UserId string `protobuf:"bytes,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` // 机器人所属用户id
CrmShopId string `protobuf:"bytes,3,opt,name=crm_shop_id,json=crmShopId,proto3" json:"crm_shop_id,omitempty"` // 机器人所属商户id
AliasName string `protobuf:"bytes,4,opt,name=alias_name,json=aliasName,proto3" json:"alias_name,omitempty"` // 微信号
NickName string `protobuf:"bytes,5,opt,name=nick_name,json=nickName,proto3" json:"nick_name,omitempty"` // 机器人暱称
WechatId string `protobuf:"bytes,6,opt,name=wechat_id,json=wechatId,proto3" json:"wechat_id,omitempty"` // 微信唯一ID (wxidxxxxxx)
WechatAlias string `protobuf:"bytes,7,opt,name=wechat_alias,json=wechatAlias,proto3" json:"wechat_alias,omitempty"` // 微信ID (用户自己定义的微信号)
AvatarUrl string `protobuf:"bytes,8,opt,name=avatar_url,json=avatarUrl,proto3" json:"avatar_url,omitempty"` // 机器人头像
Sex int32 `protobuf:"varint,9,opt,name=sex,proto3" json:"sex,omitempty"` // 性别 0 未知 1 男生 2 女生
Mobile string `protobuf:"bytes,10,opt,name=mobile,proto3" json:"mobile,omitempty"` // 手机号码
Qrcode string `protobuf:"bytes,11,opt,name=qrcode,proto3" json:"qrcode,omitempty"` // 机器人二维码
Status int64 `protobuf:"varint,12,opt,name=status,proto3" json:"status,omitempty"` // 机器人PC是否在线 10在线 11离线 (兼容之前的pc登录流程和其他接口这个登录状态不变,补多一个字段代表安卓登录状态)
Limited int64 `protobuf:"varint,13,opt,name=limited,proto3" json:"limited,omitempty"` // 机器人是否被封号 0未封号 1已封号
AbilityLimit int64 `protobuf:"varint,14,opt,name=ability_limit,json=abilityLimit,proto3" json:"ability_limit,omitempty"` // 机器人是否功能受限
InitFriend int64 `protobuf:"varint,15,opt,name=init_friend,json=initFriend,proto3" json:"init_friend,omitempty"` // 机器人初始好友人数
NowFriend int64 `protobuf:"varint,16,opt,name=now_friend,json=nowFriend,proto3" json:"now_friend,omitempty"` // 机器人当前好友数量
AutoAddFriend int64 `protobuf:"varint,17,opt,name=auto_add_friend,json=autoAddFriend,proto3" json:"auto_add_friend,omitempty"` // 机器人是否自动通过好友请求 0否 1是
LastLoginTime int64 `protobuf:"varint,18,opt,name=last_login_time,json=lastLoginTime,proto3" json:"last_login_time,omitempty"` // 最后登录时间
LastLogOutTime int64 `protobuf:"varint,19,opt,name=last_log_out_time,json=lastLogOutTime,proto3" json:"last_log_out_time,omitempty"` // 最后登出时间
LastRegionCode string `protobuf:"bytes,20,opt,name=last_region_code,json=lastRegionCode,proto3" json:"last_region_code,omitempty"` // 最后登录的扫码设备的地区编码
LastCity string `protobuf:"bytes,21,opt,name=last_city,json=lastCity,proto3" json:"last_city,omitempty"` // 最后登录的城市名称
TodayRequireTime int64 `protobuf:"varint,22,opt,name=today_require_time,json=todayRequireTime,proto3" json:"today_require_time,omitempty"` // 当天请求次数
LastRequireAddFriendTime int64 `protobuf:"varint,23,opt,name=last_require_add_friend_time,json=lastRequireAddFriendTime,proto3" json:"last_require_add_friend_time,omitempty"` // 上一次请求添加好友的时间
CrmAutoAddFriend int64 `protobuf:"varint,24,opt,name=crm_auto_add_friend,json=crmAutoAddFriend,proto3" json:"crm_auto_add_friend,omitempty"` // crm系统自动通过好友 1自动通过 0不自动通过
DeleteTime int64 `protobuf:"varint,25,opt,name=delete_time,json=deleteTime,proto3" json:"delete_time,omitempty"` // 删除时间
CreateTime int64 `protobuf:"varint,26,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` // 创建时间
UpdateTime int64 `protobuf:"varint,27,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` // 更新时间
LogAndOutTime int64 `protobuf:"varint,28,opt,name=log_and_out_time,json=logAndOutTime,proto3" json:"log_and_out_time,omitempty"` // 登入或者登出都要记录一下
AndroidStatus int64 `protobuf:"varint,29,opt,name=android_status,json=androidStatus,proto3" json:"android_status,omitempty"` // 机器人Android是否在线 10在线 11离线
GreetId string `protobuf:"bytes,30,opt,name=greet_id,json=greetId,proto3" json:"greet_id,omitempty"` // 打招呼模板id
AndroidWechatVersion string `protobuf:"bytes,31,opt,name=android_wechat_version,json=androidWechatVersion,proto3" json:"android_wechat_version,omitempty"` // 微信版本
RiskControlGroup uint32 `protobuf:"varint,33,opt,name=risk_control_group,json=riskControlGroup,proto3" json:"risk_control_group,omitempty"` // 风控分组
LastPcLoginAt int64 `protobuf:"varint,34,opt,name=last_pc_login_at,json=lastPcLoginAt,proto3" json:"last_pc_login_at,omitempty"` // 最近PC登录时间
LastPcLogoutAt int64 `protobuf:"varint,35,opt,name=last_pc_logout_at,json=lastPcLogoutAt,proto3" json:"last_pc_logout_at,omitempty"` // 最近PC登出时间
LastAndroidLoginAt int64 `protobuf:"varint,36,opt,name=last_android_login_at,json=lastAndroidLoginAt,proto3" json:"last_android_login_at,omitempty"` // 最近安卓登录时间
LastAndroidLogoutAt int64 `protobuf:"varint,37,opt,name=last_android_logout_at,json=lastAndroidLogoutAt,proto3" json:"last_android_logout_at,omitempty"` // 最近安卓登出时间
RiskControlTask string `protobuf:"bytes,38,opt,name=risk_control_task,json=riskControlTask,proto3" json:"risk_control_task,omitempty"` // 风控任务 0是全部1是回复2是发消息3是看朋友圈4是发朋友圈5是点赞6是评论 7是群聊 可组合1,2,3
OpenForStranger bool `protobuf:"varint,39,opt,name=open_for_stranger,json=openForStranger,proto3" json:"open_for_stranger,omitempty"` // 是否允许陌生人查看十条朋友圈
MomentPrivacyType int32 `protobuf:"varint,40,opt,name=moment_privacy_type,json=momentPrivacyType,proto3" json:"moment_privacy_type,omitempty"` // 朋友圈隐私选项类型
CoverUrl string `protobuf:"bytes,41,opt,name=cover_url,json=coverUrl,proto3" json:"cover_url,omitempty"` // 朋友圈封面url
Country string `protobuf:"bytes,42,opt,name=country,proto3" json:"country,omitempty"` // 国家
Province string `protobuf:"bytes,43,opt,name=province,proto3" json:"province,omitempty"` // 省份
City string `protobuf:"bytes,44,opt,name=city,proto3" json:"city,omitempty"` // 城市
Signature string `protobuf:"bytes,45,opt,name=signature,proto3" json:"signature,omitempty"` // 个性签名
}
func (x *ModelRobot) Reset() {