package req import ( "xiawan/wx/clientsdk/baseinfo" ) type MessageItem struct { ToUserName string // 接收者 wxid TextContent string // 文本类型消息时内容 ImageContent string // 图片类型消息时图片的 base64 编码 MsgType int //1 Text 2 Image AtWxIDList []string // 发送艾特消息时的 wxid 列表 } type SendMessageModel struct { MsgItem []MessageItem // 消息体数组 } // SnsLocationInfo 朋友圈地址项 type SnsLocationInfoModel struct { City string Longitude string Latitude string PoiName string PoiAddress string PoiScale int32 PoiInfoURL string PoiClassifyID string PoiClassifyType uint32 PoiClickableStatus uint32 } // SnsMediaItem 朋友圈媒体项 type SnsMediaItemModel struct { ID uint32 Type uint32 Title string Description string Private uint32 UserData string SubType uint32 URL string URLType string Thumb string ThumType string SizeWidth string SizeHeight string TotalSize string VideoWidth string VideoHeight string MD5 string VideoMD5 string VideoDuration float64 } type DownloadMediaModel struct { Key string URL string } type TransmitFriendCircleModel struct { SourceID string } // 设置朋友圈可见天数 type SetFriendCircleDaysModel struct { Function uint32 Value uint32 } // SnsPostItem 发送朋友圈需要的信息 type SnsPostItemModel struct { ContentStyle uint32 // 纯文字/图文/引用/视频 ContentUrl string Description string Privacy uint32 // 是否仅自己可见 Content string // 文本内容 MediaList []*SnsMediaItemModel // 图片/视频列表 WithUserList []string // 提醒好友看列表 GroupUserList []string // 可见好友列表 BlackList []string // 不可见好友列表 LocationInfo *SnsLocationInfoModel // 发送朋友圈的位置信息 } type GetSnsInfoModel struct { UserName string FirstPageMD5 string MaxID uint64 } type GetIdDetailModel struct { Id string BlackList []string LocationVal int64 Location baseinfo.Location } type SetBackgroundImageModel struct { Url string } type SendFavItemCircle struct { SourceID string FavItemID uint32 BlackList []string LocationVal int64 Location baseinfo.Location } // UploadFriendCircleModel 上传朋友圈图片视频信息 type UploadFriendCircleModel struct { ImageDataList []string VideoDataList []string } type ForwardImageItem struct { ToUserName string AesKey string CdnMidImgUrl string CdnMidImgSize int32 CdnThumbImgSize int32 } type ForwardVideoItem struct { ToUserName string AesKey string CdnVideoUrl string Length int PlayLength int CdnThumbLength int } type ForwardMessageModel struct { ForwardImageList []ForwardImageItem ForwardVideoList []ForwardVideoItem } type SendEmojiItem struct { ToUserName string EmojiMd5 string EmojiSize int32 } type SendEmojiMessageModel struct { EmojiList []SendEmojiItem } type RevokeMsgModel struct { NewMsgId string ClientMsgId uint64 CreateTime uint64 ToUserName string IsImage bool // 标识是否为图片消息 ClientImgIdStr string // 保存clientImgId的原始字符串值 } type AppMessageItem struct { ToUserName string ContentXML string ContentType uint32 // 2001:(红包消息) } type AppMessageModel struct { AppList []AppMessageItem } type UpdateChatroomAnnouncementModel struct { ChatRoomName string // 群聊ID:xxx@chatroom Content string } type GetChatroomMemberDetailModel struct { ChatRoomName string // 群聊ID:xxx@chatroom } type ConsentToJoinGroupModel struct { Url string } type ChatRoomWxIdListModel struct { ChatRoomWxIdList []string } type SetChatroomAccessVerifyModel struct { ChatRoomName string // 群聊ID:xxx@chatroom Enable bool } type ChatroomMemberModel struct { UserList []string ChatRoomName string // 群聊ID:xxx@chatroom } type ChatroomNameModel struct { Nickname string ChatRoomName string // 群聊ID:xxx@chatroom } type SendPatModel struct { ChatRoomName string // 群聊ID:xxx@chatroom ToUserName string Scene int64 } type GroupListModel struct { Key string } type SearchContactModel struct { Tg string FromScene uint64 UserName string } type QWApplyAddContactModel struct { UserName string V1 string Content string } type QWSyncChatRoomModel struct { Key string } type QWChatRoomTransferOwnerModel struct { ChatRoomName string // 群聊ID:xxx@chatroom ToUserName string } type QWAddChatRoomMemberModel struct { ChatRoomName string // 群聊ID:xxx@chatroom ToUserName []string } type QWAcceptChatRoomModel struct { Link string Opcode uint32 } type QWAdminAcceptJoinChatRoomSetModel struct { ChatRoomName string // 群聊ID:xxx@chatroom P int64 } type QWModChatRoomNameModel struct { ChatRoomName string // 群聊ID:xxx@chatroom Name string } type MoveContractModel struct { ChatRoomName string // 群聊ID:xxx@chatroom Val uint32 } type CreateChatRoomModel struct { TopIc string UserList []string } type TransferGroupOwnerModel struct { ChatRoomName string // 群聊ID:xxx@chatroom NewOwnerUserName string } type InviteChatroomMembersModel struct { ChatRoomName string // 群聊ID:xxx@chatroom UserList []string } type ScanIntoUrlGroupModel struct { Url string } type SnsObjectOpItem struct { SnsObjID string // 朋友圈ID OpType uint32 // 操作码 DataLen uint32 // 其它数据长度 Data []byte // 其它数据 Ext uint32 } type SendSnsObjectOpRequestModel struct { SnsObjectOpList []SnsObjectOpItem } // ReplyCommentItem 回覆的评论项 type ReplyCommentItem struct { UserName string // 评论的微信ID NickName string // 发表评论的昵称 OpType uint32 // 操作类型:评论/点赞 Source uint32 // source } // SnsCommentItem 朋友圈项:发表评论/点赞 type SnsCommentItem struct { OpType uint32 // 操作类型:评论/点赞 ItemID string // 朋友圈项ID ToUserName string // 好友微信ID Content string // 评论内容 CreateTime uint32 // 创建时间 ReplyCommentID uint32 // 回复的评论ID ReplyItem ReplyCommentItem // 回覆的评论项 } type SendSnsCommentRequestModel struct { SnsCommentList []SnsCommentItem Tx bool } type SnsObjectOpRequestModel struct { SnsObjectOpList []SnsObjectOpItem } type DeviceIdLoginModel struct { Proxy string // socks代理,例如:socks5://username:password@ipv4:port LoginData string // 62 数据/A16 数据 UserName string // 手机号 Password string // 微信密码 Ticket string // SMS短信验证码 Type int DeviceInfo DeviceInfo // 设备信息 } type DeviceInfo struct { Model string AndroidId string Manufacturer string ImeI string } type DelSafeDeviceModel struct { DeviceUUID string } type ExtDeviceLoginModel struct { QrConnect string } type GetA8KeyRequestModel struct { OpCode uint32 Scene uint32 ReqUrl string } type AppletModel struct { AppId string // 应用ID Opt int32 `example:"1"` // 小程序云函数操作的 Opt; 默认为1 Data string // 小程序云函数操作的 Data; json字符串, 注意必须是 json 字符串; 传空时默认值为: '{"with_credentials":true,"from_component":true,"data":{"lang":"zh_CN"},"api_name":"webapi_getuserinfo"}' SdkName string PackageName string } type VerifyUserItem struct { Gh string Scene int } // 获取通讯录好友 type GetContactListModel struct { CurrentWxcontactSeq uint32 CurrentChatRoomContactSeq uint32 } type FollowGHModel struct { GHList []VerifyUserItem } type GetLoginQrCodeModel struct { IpadOrmac string Proxy string // socks代理,例如:socks5://username:password@ipv4:port Check bool `example:"false"` // 修改代理时(SetProxy接口) 是否发送检测代理请求(可能导致请求超时) } type PhoneLoginModel struct { Url string } type UploadMContactModel struct { MobileList []string Mobile string Opcode int32 } type QRConnectAuthorizeModel struct { QrUrl string } type GetMpA8KeyModel struct { Url string Opcode uint32 Scene int64 } // 历史消息 type GetMpHistoryMsgModel struct { Url string } type GetQrCodeModel struct { Style uint32 `example:"8"` // 个人二维码样式: 可设置为8, 其余自行探索 Recover bool // 保持默认值, 无需修改 } type PeopleNearbyModel struct { Longitude float32 Latitude float32 } type ModifyCmdStatusModel struct { Key string `example:"101"` Value int `example:"1"` ValueStr string `example:""` Params1 string `example:"自定义参数1"` Params2 string `example:"自定义参数2"` Params3 string `example:"自定义参数3"` Params4 string `example:"自定义参数4"` } type ModifyCmdStatusModelNew struct { Key string `example:"101"` Value int `example:"1"` ValueStr string `example:""` } // ChannelsLoginModel 视频号助手扫码登录请求模型 type ChannelsLoginModel struct { Url string `json:"url" binding:"required"` // 视频号助手扫码登录确认链接 FinderUsername string `json:"finderUsername"` // 指定要登录的视频号用户名,为空则选择第一个 } // ShopLoginConfirmModel 微信小店确认登录请求模型 type ShopLoginConfirmModel struct { Url string `json:"url" binding:"required"` // 登录二维码URL } type CollectmoneyModel struct { InvalidTime string TransFerId string TransactionId string ToUserName string } type OpenRedEnvelopesModel struct { NativeUrl string } type FavInfoModel struct { FavId uint32 KeyBuf string } type LabelModel struct { UserLabelList []baseinfo.UserLabelInfoItem // del labelId LabelId string LabelNameList []string } type GetSyncMsgModel struct { Key string } type DelContactModel struct { DelUserName string } type ModifyUserInfo struct { City string Country string NickName string Province string Signature string Sex uint32 InitFlag uint32 } type UpdateNickNameModel struct { Scene uint32 Val string } type UpdateSexModel struct { Sex uint32 City string Province string Country string } type UploadHeadImageModel struct { Base64 string } type SendChangePwdRequestModel struct { OldPass string `json:"oldPass"` // 确保json标签是`oldPass` NewPass string `json:"newPass"` OpCode uint32 `json:"opCode"` } type SendModifyRemarkRequestModel struct { UserName string RemarkName string } // 设置微信号 type AlisaModel struct { Alisa string } type UpdateAutopassModel struct { SwitchType uint32 } // 设置添加方式 type WxFunctionSwitchModel struct { Function uint32 Value uint32 } type SetSendPatModel struct { Value string } // 修改步数 type UpdateStepNumberModel struct { Number uint64 } type UserRankLikeModel struct { RankId string } // BatchGetContact type BatchGetContactModel struct { UserNames []string RoomWxIDList []string } type SearchContactRequestModel struct { OpCode uint32 // 操作类型 UserName string // 要搜索的内容(微信号、手机号、QQ号等) FromScene uint32 SearchScene uint32 // 搜索场景 } type GetFriendRelationModel struct { UserName string } type SendUploadVoiceRequestModel struct { ToUserName string VoiceData string `json:"VoiceData"` VoiceSecond, VoiceFormat int32 } type CdnUploadVideoRequest struct { ToUserName string VideoData []byte // 视频数据 ThumbData []byte // ThumbData } type DownloadParam struct { MsgId uint32 // 消息ID(注意是msg_id 不是new_msg_id) TotalLen int // 下载数据的总长度 Section DataSection // 当前要获取的数据分包 ToUserName string // 下载图片时,图片消息的接收者 FromUserName string // 下载图片时,图片消息的发送者 CompressType int // 下载图片时,数据压缩类型(默认为0即可) } type DataSection struct { StartPos uint32 // 数据分包开始位置 DataLen uint32 `example:"61440"` // 数据分包长度(不要超过 65535) } type GroupMassMsgTextModel struct { ToUserName []string Content string } type GroupMassMsgImageModel struct { ToUserName []string ImageBase64 string } type DownloadVoiceModel struct { ToUserName string NewMsgId string Bufid string Length int } type DownMediaModel struct { AesKey string FileURL string FileType uint32 } // VerifyUserRequestModel 添加好友/验证好友/打招呼 请求体 type VerifyUserRequestModel struct { OpCode uint32 `example:"2"` // 操作类型: 1(免验证发送请求) 2(添加好友/发送验证申请) 3(同意好友/通过好友验证) 4(拒绝好友) VerifyContent string // 添加好友时的(招呼语/验证信息) Scene int `example:"3"` // 添加来源, 同意添加好友时传回调消息xml中的scene值.
添加好友时的枚举值如下:
1(QQ) 2(邮箱) 3(微信号) 4(QQ好友) 8(来自群聊) 13(通讯录)
14(群聊) 15(手机号) 18(附近的人) 25(漂流瓶) 29(摇一摇) 30(二维码) V3 string // V3用户名数据(SearchContact请求返回的UserValue) V4 string // V4校验数据(SearchContact请求返回的AntispamTicket) ChatRoomUserName string // 通过群来添加好友 需要设置此值为群id } type GeneratePayQCodeModel struct { Name string // 收款备注 Money string // 金额(单位为分), 999 即为 9.99 元 } type QWContactModel struct { ToUserName string ChatRoom string T string } type QWRemarkModel struct { ToUserName string Name string } type QWCreateModel struct { ToUserName []string } type FinderSearchModel struct { Index uint32 Userver int32 UserKey string Uuid string } type FinderUserPrepareModel struct { Userver int32 } type FinderFollowModel struct { FinderUserName string PosterUsername string OpType int32 RefObjectId string Cook string Userver int32 } type WxBindOpMobileForModel struct { OpCode int64 PhoneNumber string VerifyCode string Reg uint64 Proxy string } type GenAuthKeyModel struct { Count int `example:"1"` // 要生成 AuthKey 的个数; Count小于1默认设置为1 Days int `example:"30"` // AuthKey 的过期天数; Days小于1默认设置为30 } type GenAuthKeyTypeModel struct { Count int `example:"1"` // 要生成 AuthKey 的个数; Count小于1默认设置为1 Type int `example:"1"` // 类型 1日 7 周 30月 90季 180 半年 365年 30000永久(数字为标识,非准确天数) } type SyncMessageModel struct { Count int // 同步几条消息; 接收空请求体, 默认为0, 同步所有消息 } type GetChatroomQrCodeModel struct { ChatRoomName string // 群聊ID:xxx@chatroom } type DelayAuthKeyModel struct { Key string // 要延期的 AuthKey Days int `example:"30"` // AuthKey 的延期天数; Days 小于1默认设置为30 ExpiryDate string // AuthKey 的到期日期(例如: 2024-01-01); 与 Days 参数只能选其一(优先使用 ExpiryDate 参数) } type DelayAuthKeyModelNew struct { KeyUse string // 被使用的key } type BannedAuthKeyModel struct { Key string // 要禁用的 AuthKey IsBanned int `example:"0"` // isBanned 1 禁用 默认设置为0 } type DeleteAuthKeyModel struct { Key string // 要删除的 AuthKey Opt int // 删除操作 0:仅删除授权码 1:删除授权码相关的所有数据 } type CreatePreTransfer struct { ToUserName string // 要转账用户的wxid Fee uint32 // 转账金额(单位为分) Description string // 转账备注 } type ConfirmPreTransfer struct { BankType string // 付款方式 类型 BankSerial string // 付款方式 Serial序列号 ReqKey string // 创建转账返回的ReqKey PayPassword string // 支付密码 } type ShareCardParam struct { ToUserName string // 消息接收者 CardWxId string // 名片wxid CardNickName string // 名片昵称 CardAlias string // 名片别名(发送公众号名片时留空) CardFlag int // 名片CertFlag(0:个人名片 24:公众号名片) } type MessageNoShowParam struct { ToUserName string // 消息接收者 } // CdnSnsVideoUploadModel CDN朋友圈视频上传请求模型 type CdnSnsVideoUploadModel struct { VideoData string // 视频数据的base64编码 ThumbData string // 缩略图数据的base64编码 } type ResponseResult struct { Code int64 Success bool Message string Data interface{} Data62 string Debug string } type ResponseResult2 struct { Code int64 Success bool Message string Data interface{} Data62 string DeviceId string } type SessionidQRParam struct { Code int64 Success bool Message string Data interface{} Data62 string DeviceId string } // 用于公众号文章阅读和点赞功能的请求参数 type ReadParam struct { Url string // 公众号文章URL } // VerifyCodeModel 验证码验证请求模型 type VerifyCodeModel struct { Code string `json:"code" binding:"required"` // 验证码 Data62 string `json:"data62" binding:"required"` // 验证码 Ticket string `json:"ticket" binding:"required"` // 验证码 } // SlideTicketModel 滑动验证码请求模型 type SlideTicketModel struct { Data62 string `json:"data62" binding:"required"` // 验证码 Ticket string `json:"ticket" binding:"required"` // 验证码 RandStr string `json:"randstr" bingding:"required"` SlideTicket string `json:"slideticket" binding:"required"` } // DownloadEmojiModel 下载表情gif请求模型 type DownloadEmojiModel struct { XmlContent string `json:"xml_content" binding:"required"` // msg_type=47的消息xml内容 } // DownloadQWImageModel 企微图片下载请求模型 // 企微图片下载 type DownloadQWImageModel struct { Xml string `json:"xml" binding:"required"` } // UploadImageToCDNModel 纯CDN图片上传请求模型 type UploadImageToCDNModel struct { ImageContent string `json:"imageContent" binding:"required"` // 图片的base64编码 }