diff --git a/api.c b/api.c index ca2210a..8dad4cf 100644 --- a/api.c +++ b/api.c @@ -41,6 +41,7 @@ int loadQQLightAPI(int* pErrorLine) { GET_DLL_FUNC(QL_getLoginAccount, "Api_GetLoginQQ"); GET_DLL_FUNC(QL_setSignature, "Api_SetSignature"); GET_DLL_FUNC(QL_getNickname, "Api_GetNick"); + GET_DLL_FUNC(QL_setNickname, "Api_SetNick"); GET_DLL_FUNC(QL_getPraiseCount, "Api_GetPraiseNum"); GET_DLL_FUNC(QL_givePraise, "Api_SendPraise"); GET_DLL_FUNC(QL_handleFriendRequest, "Api_SetFriendAdd"); diff --git a/api.h b/api.h index 71c9ab2..c5c19d1 100644 --- a/api.h +++ b/api.h @@ -36,6 +36,7 @@ EXTERN void __stdcall (*QL_setGroupCard)(const char* group, const char* qq, cons EXTERN const char* __stdcall (*QL_getLoginAccount)(const char* authCode); EXTERN void __stdcall (*QL_setSignature)(const char* content, const char* authCode); EXTERN const char* __stdcall (*QL_getNickname)(const char* qq, const char* authCode); +EXTERN const char* __stdcall (*QL_setNickname)(const char* name, const char* authCode); EXTERN const char* __stdcall (*QL_getPraiseCount)(const char* qq, const char* authCode); EXTERN void __stdcall (*QL_givePraise)(const char* qq, const char* authCode); EXTERN void __stdcall (*QL_handleFriendRequest)(const char* qq, int type, const char* message, const char* authCode); diff --git a/main.c b/main.c index 39b06ae..0a78435 100644 --- a/main.c +++ b/main.c @@ -396,6 +396,18 @@ void wsClientTextDataHandle(const char* payload, uint64_t payloadLen, SOCKET soc free((void*)nickname); + } else if (METHOD_IS("setNickname")) { + + PARAMS_CHECK(e_name); + + const char* nickname = UTF8ToGBK(v_name); + + QL_setNickname(nickname, authCode); + + sendAcceptJSON(socket, v_id); + + free((void*)nickname); + } else if (METHOD_IS("getPraiseCount")) { PARAMS_CHECK(e_qq);