《微信聊天机器人开发之API文档》要点:
本文介绍了微信聊天机器人开发之API文档,希望对您有用。如果有疑问,可以联系我们。
相关主题:web微信和微信机器人
//内存释放
//参数
//p 内存指针
void WINAPI WXRelease(void *p);
//客户端接口
//接口对象释放
//参数
//object 接口指针对象
void WINAPI WXObjectRelease(void *object);
//同步消息回调函数定义
//参数
//object 接口指针对象
//msg 消息内容,为json字符串
typedef int (WINAPI *SYNCMSGCALLBACK)(void *object,const char *msg);
//设置同步消息回调函数
//参数
//object 接口对象指针
//sync_msg_cb 回调函数指针
int WINAPI WXSetSyncMsgCallBack(void* object,SYNCMSGCALLBACK sync_msg_cb);
//接收消息通知回调函数定义
//参数
//object 接口指针对象
//type 通知类型
typedef int (__stdcall *RECVMSGCALLBACK)(void *object,unsigned int type);
//设置接收消息通知回调函数
//参数
//object 接口对象指针
//sync_msg_cb 回调函数指针
int WINAPI WXSetRecvMsgCallBack(void* object,RECVMSGCALLBACK sync_msg_cb);
//2017-5-2 添加设备信息参数
//初始化接口
//参数
//object 接口对象二级指针,分配一个对象
//device_name 设备名称
//device_type 网络信息等参数
//device_uuid 设备uuid
void* WINAPI WXInitialize(void **object,const char *device_name,const char *device_type,const char *device_uuid);
//设置http服务地址以及验证信息
//参数
//object 接口对象指针
//http_server http服务提交地址
//sign 附加验证信息
//timeout 通信超时时间
//result 二级指针,json字符串,返回执行结果
int WINAPI WXSetHttpServer(void* object,const char *http_server,const char *sign,unsigned int timeout,char **result);
//获取二维码
//参数
//object 接口对象指针
//result 二级指针,json字符串,返回执行结果
int WINAPI WXGetQRCode(void* object,char **result);
//检查二维码状态
//需循环调用。
//参数
//object 接口对象指针
//result 二级指针,json字符串,返回执行结果
//0 未扫描
//1 已扫描
//2 已授权
//3 已过期
//4 已取消
int WINAPI WXCheckQRCode(void* object,char **result);
//二维码登陆
//参数
//object 接口对象指针
//user 用户名
//password 二维码验证密码
//result 二级指针,json字符串,返回执行结果
int WINAPI WXQRCodeLogin(void* object,const char *user,const char *password,char **result);
//用户名登陆
//参数
//object 接口对象指针
//user 用户名
//password 密码明文
//result 二级指针,json字符串,返回执行结果
int WINAPI WXUserLogin(void* object,const char *user,const char *password,char **result);
//手机登陆
//参数
//object 接口对象指针
//user 用户名
//password 手机验证密码
//result 二级指针,json字符串,返回执行结果
int WINAPI WXPhoneLogin(void* object,const char *user,const char *password,char **result);
//注销
//参数
//object 接口对象指针
//user 用户名
//password 二维码密码
//result 二级指针,json字符串,返回执行结果
int WINAPI WXLogout(void* object,char **result);
//2017-7-5 15:57:13 已废除,改为单独同步通讯录与消息
//消息同步
//参数
//object 接口对象指针
//需创建线程,循环调用,消息内容通过回调形式返回。建议1秒。
//int WINAPI WXSyncMsg(void* object);
//发送文字消息
//参数
//object 接口对象指针
//user 对方用户名
//content 消息内容
//at @好友列表,json数组
//result 二级指针,json字符串,返回执行结果
int WINAPI WXSendMsg(void* object,const char *user,const char *content,const char *at,char **result);
//发送图片消息
//参数
//object 接口对象指针
//user 对方用户名
//image_data 图片数据
//image_size 图片大小
//result 二级指针,json字符串,返回执行结果
int WINAPI WXSendImage(void* object,const char *user,unsigned char *image_data,unsigned int image_size,char **result);
//发文字朋友圈
//参数
//object 接口对象指针
//content 文字消息内容
//result 二级指针,json字符串,返回执行结果
int WINAPI WXSendMoments(void* object,const char *content,char **result);
//获取登陆验证码
//参数
//object 接口对象指针
//phone_number 手机号码,格式+8613666666666
//result 二级指针,json字符串,返回执行结果
int WINAPI WXGetLoginVerifyCode(void* object,const char *phone_number,char **result);
//发送登陆验证码
//参数
//object 接口对象指针
//phone_number 手机号码,格式+8613666666666
//verify_code 验证码
//result 二级指针,json字符串,返回执行结果
int WINAPI WXSendLoginVerifyCode(void* object,const char *phone_number,const char *verify_code,char **result);
//获取注册验证码
//参数
//object 接口对象指针
//phone_number 手机号码,格式+8613666666666
//result 二级指针,json字符串,返回执行结果
int WINAPI WXGetRegisterVerifyCode(void* object,const char *phone_number,char **result);
//发送注册验证码
//参数
//object 接口对象指针
//phone_number 手机号码,格式+8613666666666
//verify_code 验证码
//result 二级指针,json字符串,返回执行结果
int WINAPI WXSendRegisterVerifyCode(void* object,const char *phone_number,const char *verify_code,char **result);
//2017-5-2 去掉ticket参数。
//注册
//参数
//object 接口对象指针
//phone_number 手机号码,格式+8613666666666
//nick_name 昵称
//result 二级指针,返回执行结果
int WINAPI WXRegister(void* object,const char *phone_number,const char *nick_name,char **result);
//2017-5-2 以下新增接口
//消息同步,只同步聊天消息
//参数
//object 接口对象指针
int WINAPI WXSyncMessage(void* object){
//消息同步,只同步通讯录消息
//参数
//object 接口对象指针
int WINAPI WXSyncContact(void* object){
//获取用户信息
//参数
//object 接口对象指针
//user 对方用户名
//result 二级指针,返回执行结果
int WINAPI WXGetContact(void* object,const char *user,char **result);
//搜索用户信息
//参数
//object 接口对象指针
//user 对方用户名
//result 二级指针,返回执行结果
int WINAPI WXSearchContact(void* object,const char *user,char **result);
//添加好友请求
//参数
//object 接口对象指针
//stranger_v1 对方stranger_v1字符串,例如v1_caa184cca67809743add39844a9a7a51cd4df982570340e8ae5f3cad28347ad4@stranger
//stranger_v2 对方stranger_v2字符串,例如v2_caa184cca67809743add39844a9a7a51cd4df982570340e8ae5f3cad28347ad4@stranger
//type 添加好友来源类型
type来源值:
2 -通过搜索邮箱
3 -通过微信号搜索
5 -通过朋友验证消息
7 -通过朋友验证消息(可回复)
12 -通过QQ好友添加
14 -通过群来源
15 -通过搜索手机号
16 -通过朋友验证消息
17 -通过名片分享
22 -通过摇一摇打招呼方式
25 -通过漂流瓶
30 -通过二维码方式
//verify 添加好友时的验证信息
//result 二级指针,返回执行结果
int WINAPI WXAddUser(void* object,const char *stranger_v1,const char *stranger_v2,int type,const char *verify,char **result);
//接受好友请求
//参数
//object 接口对象指针
//stranger 对方stranger字符串,例如v1_caa184cca67809743add39844a9a7a51cd4df982570340e8ae5f3cad28347ad4@stranger
//ticket 好友请求ticket
//result 二级指针,返回执行结果
int WINAPI WXAcceptUser(void* object,const char *stranger,const char *ticket,char **result);
//打招呼
//参数
//object 接口对象指针
//stranger 对方stranger串
//content 消息内容,可为空。为空时对方显示打了个招呼。
//result 二级指针,返回执行结果
int WINAPI WXSayHello(void* object,const char *stranger,const char *content,char **result);
//删除好友
//参数
//object 接口对象指针
//user 对方用户名
//result 二级指针,返回执行结果
int WINAPI WXDeleteUser(void* object,const char *user,char **result);