《微信聊天機器人開發之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);