This repository has been archived by the owner on Jan 7, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
api_funcs.h
74 lines (63 loc) · 3.86 KB
/
api_funcs.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
// We don't use "#pragma once" here, because this file is intended to be included twice,
// by api.h and api.cpp, respectively to declare and define SDK functions.
// Except for the two files mentioned above, no file is allowed to include this.
#ifndef FUNC
#define DEFINED_FUNC_MACRO
#define FUNC(ReturnType, FuncName, ...) \
typedef ReturnType(__stdcall *__CQ_##FuncName##_T)(__VA_ARGS__); \
extern __CQ_##FuncName##_T CQ_##FuncName; // only DECLARE the functions
#endif
#include <cstdint>
using cq_bool_t = int32_t;
// Message
FUNC(int32_t, sendPrivateMsg, int32_t auth_code, int64_t qq, const char *msg)
FUNC(int32_t, sendGroupMsg, int32_t auth_code, int64_t group_id, const char *msg)
FUNC(int32_t, sendDiscussMsg, int32_t auth_code, int64_t discuss_id, const char *msg)
FUNC(int32_t, deleteMsg, int32_t auth_code, int64_t msg_id)
// Send Like
FUNC(int32_t, sendLike, int32_t auth_code, int64_t qq)
FUNC(int32_t, sendLikeV2, int32_t auth_code, int64_t qq, int32_t times)
// Group & Discuss Operation
FUNC(int32_t, setGroupKick, int32_t auth_code, int64_t group_id, int64_t qq, cq_bool_t reject_add_request)
FUNC(int32_t, setGroupBan, int32_t auth_code, int64_t group_id, int64_t qq, int64_t duration)
FUNC(int32_t, setGroupAnonymousBan, int32_t auth_code, int64_t group_id, const char *anonymous, int64_t duration)
FUNC(int32_t, setGroupWholeBan, int32_t auth_code, int64_t group_id, cq_bool_t enable)
FUNC(int32_t, setGroupAdmin, int32_t auth_code, int64_t group_id, int64_t qq, cq_bool_t set)
FUNC(int32_t, setGroupAnonymous, int32_t auth_code, int64_t group_id, cq_bool_t enable)
FUNC(int32_t, setGroupCard, int32_t auth_code, int64_t group_id, int64_t qq, const char *new_card)
FUNC(int32_t, setGroupLeave, int32_t auth_code, int64_t group_id, cq_bool_t is_dismiss)
FUNC(int32_t, setGroupSpecialTitle, int32_t auth_code, int64_t group_id, int64_t qq, const char *new_special_title,
int64_t duration)
FUNC(int32_t, setDiscussLeave, int32_t auth_code, int64_t discuss_id)
// Request Operation
FUNC(int32_t, setFriendAddRequest, int32_t auth_code, const char *response_flag, int32_t response_operation,
const char *remark)
FUNC(int32_t, setGroupAddRequest, int32_t auth_code, const char *response_flag, int32_t request_type,
int32_t response_operation)
FUNC(int32_t, setGroupAddRequestV2, int32_t auth_code, const char *response_flag, int32_t request_type,
int32_t response_operation, const char *reason)
// Get QQ Information
FUNC(int64_t, getLoginQQ, int32_t auth_code)
FUNC(const char *, getLoginNick, int32_t auth_code)
FUNC(const char *, getStrangerInfo, int32_t auth_code, int64_t qq, cq_bool_t no_cache)
FUNC(const char *, getFriendList, int32_t auth_code, cq_bool_t reserved)
FUNC(const char *, getGroupList, int32_t auth_code)
FUNC(const char *, getGroupInfo, int32_t auth_code, int64_t group_id, cq_bool_t no_cache)
FUNC(const char *, getGroupMemberList, int32_t auth_code, int64_t group_id)
FUNC(const char *, getGroupMemberInfoV2, int32_t auth_code, int64_t group_id, int64_t qq, cq_bool_t no_cache)
// Get CoolQ Information
FUNC(const char *, getCookies, int32_t auth_code)
FUNC(const char *, getCookiesV2, int32_t auth_code, const char *domain)
FUNC(int32_t, getCsrfToken, int32_t auth_code)
FUNC(const char *, getAppDirectory, int32_t auth_code)
FUNC(const char *, getRecord, int32_t auth_code, const char *file, const char *out_format)
FUNC(const char *, getRecordV2, int32_t auth_code, const char *file, const char *out_format)
FUNC(const char *, getImage, int32_t auth_code, const char *file)
FUNC(int, canSendImage, int32_t auth_code)
FUNC(int, canSendRecord, int32_t auth_code)
FUNC(int32_t, addLog, int32_t auth_code, int32_t log_level, const char *category, const char *log_msg)
FUNC(int32_t, setFatal, int32_t auth_code, const char *error_info)
FUNC(int32_t, setRestart, int32_t auth_code) // currently ineffective
#ifdef DEFINED_FUNC_MACRO
#undef FUNC
#endif