-
Notifications
You must be signed in to change notification settings - Fork 13
参考 API
NKID00 edited this page Aug 28, 2020
·
3 revisions
- 输出日志
std::string OutputLog(const std::string &message, std::int32_t text_color = 32768, std::int32_t background_color = 16777215);
参数 | |
---|---|
message | 日志 |
text_color | 文字颜色 |
background_color | 背景颜色 |
- 发送好友消息
std::string SendFriendMessage(std::int64_t thisQQ, std::int64_t friendQQ, const std::string &content, std::int64_t &random, std::int32_t &req);
参数 | |
---|---|
thisQQ | 框架QQ |
friendQQ | 好友QQ |
content | 发送内容 |
random | 撤回消息用(传出) |
req | 撤回消息用(传出) |
返回值 |
---|
成功返回的time用于撤回消息 |
- 发送好友消息(若要撤回消息请使用另一重载)
std::string SendFriendMessage(std::int64_t thisQQ, std::int64_t friendQQ, const std::string &content);
参数 | |
---|---|
thisQQ | 框架QQ |
friendQQ | 好友QQ |
content | 发送内容 |
返回值 |
---|
成功返回的time用于撤回消息 |
- 发送群消息
std::string SendGroupMessage(std::int64_t thisQQ, std::int64_t groupQQ, const std::string &content, bool anonymous = false);
参数 | |
---|---|
thisQQ | 框架QQ |
groupQQ | 群号 |
content | 发送内容 |
anonymous | 匿名发送 |
- 发送群临时消息
std::string SendGroupTemporaryMessage(std::int64_t thisQQ, std::int64_t groupQQ, std::int64_t otherQQ, const std::string &content, std::int64_t &random, std::int32_t &req);
参数 | |
---|---|
thisQQ | 框架QQ |
groupQQ | 群号 |
otherQQ | 对方QQ |
content | 发送内容 |
random | 撤回消息用(传出) |
req | 撤回消息用(传出) |
返回值 |
---|
成功返回的time用于撤回消息 |
- 发送群临时消息(若要撤回消息请使用另一重载)
std::string SendGroupTemporaryMessage(std::int64_t thisQQ, std::int64_t groupQQ, std::int64_t otherQQ, const std::string &content);
参数 | |
---|---|
thisQQ | 框架QQ |
groupQQ | 群号 |
otherQQ | 对方QQ |
content | 发送内容 |
返回值 |
---|
成功返回的time用于撤回消息 |
- 添加好友
std::string AddFriend(std::int64_t thisQQ, std::int64_t otherQQ, const std::string &verification, const std::string &comment);
参数 | |
---|---|
thisQQ | 框架QQ |
otherQQ | 对方QQ |
verification | 设置回答问题答案或是验证消息,多个问题答案用" |
comment | 自定义给对方的备注 |
- 添加群(你在群内或需要付费入群也会直接发送验证消息)
std::string AddGroup(std::int64_t thisQQ, std::int64_t groupQQ, const std::string &verification);
参数 | |
---|---|
thisQQ | 框架QQ |
groupQQ | 群号 |
verification | 回答问题答案或是验证消息 |
- 删除好友
std::string RemoveFriend(std::int64_t thisQQ, std::int64_t otherQQ);
参数 | |
---|---|
thisQQ | 框架QQ |
otherQQ | 对方QQ |
- 设置屏蔽好友
std::string SetBlockFriend(std::int64_t thisQQ, std::int64_t otherQQ, bool is_blocked);
参数 | |
---|---|
thisQQ | 框架QQ |
otherQQ | 对方QQ |
is_blocked | 是否屏蔽 |
- 设置特别关心好友
std::string SetSpecialFriend(std::int64_t thisQQ, std::int64_t otherQQ, bool is_special);
参数 | |
---|---|
thisQQ | 框架QQ |
otherQQ | 对方QQ |
is_special | 是否屏蔽 |
- 发送好友JSON消息
std::string SendFriendJSONMessage(std::int64_t thisQQ, std::int64_t friendQQ, const std::string &json_content, std::int64_t &random, std::int32_t &req);
参数 | |
---|---|
thisQQ | 框架QQ |
friendQQ | 好友QQ |
json_content | json发送内容 |
random | 撤回消息用(传出) |
req | 撤回消息用(传出) |
返回值 |
---|
成功返回的time用于撤回消息 |
- 发送好友JSON消息(若要撤回消息请使用另一重载)
std::string SendFriendJSONMessage(std::int64_t thisQQ, std::int64_t friendQQ, const std::string &json_content);
参数 | |
---|---|
thisQQ | 框架QQ |
friendQQ | 好友QQ |
json_content | json发送内容 |
返回值 |
---|
成功返回的time用于撤回消息 |
- 发送群JSON消息
std::string SendGroupJSONMessage(std::int64_t thisQQ, std::int64_t groupQQ, const std::string &json_content, bool anonymous = false);
参数 | |
---|---|
thisQQ | 框架QQ |
groupQQ | 群号 |
json_content | json发送内容 |
anonymous | 匿名发送 |
- 上传好友图片
std::string UploadFriendImage(std::int64_t thisQQ, std::int64_t friendQQ, const std::uint8_t *picture, size_t length, bool is_flash);
参数 | |
---|---|
thisQQ | 框架QQ |
friendQQ | 好友QQ |
picture | 图片数据 |
is_flash | 是否闪照 |
返回值 |
---|
成功返回图片代码 |
- 上传群图片
std::string UploadGroupImage(std::int64_t thisQQ, std::int64_t groupQQ, const std::uint8_t *picture, size_t size, bool is_flash);
参数 | |
---|---|
thisQQ | 框架QQ |
groupQQ | 群号 |
picture | 图片数据 |
is_flash | 是否闪照 |
返回值 |
---|
成功返回图片代码 |
- 上传好友语音
std::string UploadFriendAudio(std::int64_t thisQQ, std::int64_t friendQQ, const std::uint8_t *audio, size_t size, AudioTypeEnum audio_type = AudioTypeEnum::Normal, const std::string &audio_text = "");
参数 | |
---|---|
thisQQ | 框架QQ |
friendQQ | 好友QQ |
audio | 语音数据 |
audio_type | 语音类型 |
audio_text | 语音文字 文字语音填附加文字(貌似会自动替换为语音对应的文本), 匹配语音填a、b、s、ss、sss,注意是小写 |
返回值 |
---|
成功返回语音代码 |
- 上传群语音
std::string UploadGroupAudio(std::int64_t thisQQ, std::int64_t groupQQ, const std::uint8_t *audio, size_t size, AudioTypeEnum audio_type = AudioTypeEnum::Normal, const std::string &audio_text = "");
参数 | |
---|---|
thisQQ | 框架QQ |
groupQQ | 群号 |
audio | 语音数据 |
audio_type | 语音类型 |
audio_text | 语音文字 文字语音填附加文字(貌似会自动替换为语音对应的文本), 匹配语音填a、b、s、ss、sss,注意是小写 |
返回值 |
---|
成功返回语音代码 |
- 上传头像
std::string UploadAvatar(std::int64_t thisQQ, const std::uint8_t *picture, size_t size);
参数 | |
---|---|
thisQQ | 框架QQ |
picture | 图片数据 |
size | 图片大小 |
- silk解码 无权限要求(尚未实现!)
const std::uint8_t * SilkDecode(const std::string &audio_file_path);
参数 | |
---|---|
audio_file_path | 音频文件路径 注意文件后缀必须和文件格式相对应 |
- silk编码 无权限要求(尚未实现!)
const std::uint8_t * SilkEncode(const std::string &audio_file_path);
参数 | |
---|---|
audio_file_path | 音频文件路径 注意文件后缀必须和文件格式相对应 |
- 设置群名片
std::string SetGroupNickname(std::int64_t thisQQ, std::int64_t groupQQ, std::int64_t otherQQ, const std::string &nickname);
参数 | |
---|---|
thisQQ | 框架QQ |
groupQQ | 群号 |
otherQQ | 群成员QQ |
nickname | 新名片 |
- 从缓存获取昵称
std::string GetNameFromCache(std::int64_t otherQQ);
参数 | |
---|---|
otherQQ | 对方QQ |
返回值 |
---|
成功返回昵称 |
- 强制获取昵称
std::string GetNameForce(std::int64_t otherQQ);
参数 | |
---|---|
otherQQ | 对方QQ |
返回值 |
---|
成功返回昵称 |
- 从缓存获取群名(如果是框架QQ没加的群,[查询群信息]后也会记录缓存)
std::string GetGroupNameFromCache(std::int64_t groupQQ);
参数 | |
---|---|
groupQQ | 群号 |
返回值 |
---|
成功返回群名称 |
- 获取SKey
std::string GetSKey(std::int64_t thisQQ);
参数 | |
---|---|
thisQQ | 框架QQ |
返回值 |
---|
成功返回SKey |
- 获取PSKey
std::string GetPSKey(std::int64_t thisQQ, const std::string &domain);
参数 | |
---|---|
thisQQ | 框架QQ |
domain | 域: tenpay.com;openmobile.qq.com;docs.qq.com;connect.qq.com;qzone.qq.com;vip.qq.com;gamecenter.qq.com;qun.qq.com;game.qq.com;qqweb.qq.com;ti.qq.com;office.qq.com;mail.qq.com;mma.qq.com |
返回值 |
---|
成功返回PSKey |
- 获取ClientKey
std::string GetClientKey(std::int64_t thisQQ);
参数 | |
---|---|
thisQQ | 框架QQ |
返回值 |
---|
成功返回ClientKey |
- 获取框架QQ
std::string GetThisQQ();
- 获取好友列表
size_t GetFriendList(std::int64_t thisQQ, std::vector<FriendInformation> &friend_list);
参数 | |
---|---|
thisQQ | 框架QQ |
friend_list | 好友信息列表(传出) |
返回值 |
---|
成功返回好友数量,失败或无权限返回0 |
- 获取群列表
size_t GetGroupList(std::int64_t thisQQ, std::vector<GroupInformation> &group_list);
参数 | |
---|---|
thisQQ | 框架QQ |
group_list | 群信息列表(传出) |
返回值 |
---|
成功返回群数量,失败或无权限返回0 |
- 获取群成员列表
std::int32_t GetGroupMemberList(std::int64_t thisQQ, std::int64_t groupQQ, std::vector<GroupMemberInformation> &group_member_list);
参数 | |
---|---|
thisQQ | 框架QQ |
groupQQ | 群号 |
group_member_list | 群成员信息列表(传出) |
返回值 |
---|
失败或无权限返回数量0 |
- 设置管理员
bool SetAdministrator(std::int64_t thisQQ, std::int64_t groupQQ, std::int64_t otherQQ, bool is_administrator);
参数 | |
---|---|
thisQQ | 框架QQ |
groupQQ | 群号 |
otherQQ | 群成员QQ |
is_administrator | 取消或设置管理 |
返回值 |
---|
失败或无权限返回false |
- 获取管理层列表
std::string GetAdministratorList(std::int64_t thisQQ, std::int64_t groupQQ);
参数 | |
---|---|
thisQQ | 框架QQ |
groupQQ | 群号 |
返回值 |
---|
包括群主 |
- 获取群名片
std::string GetGroupNickname(std::int64_t thisQQ, std::int64_t groupQQ, std::int64_t otherQQ);
参数 | |
---|---|
thisQQ | 框架QQ |
groupQQ | 群号 |
otherQQ | 群成员QQ |
返回值 |
---|
成功返回群名片,注意,如果群成员的群名片未设置或群名片为空白,返回结果均为空 |
- 获取个性签名
std::string GetSignature(std::int64_t thisQQ, std::int64_t otherQQ);
参数 | |
---|---|
thisQQ | 框架QQ |
otherQQ | 对方QQ 可以填框架QQ本身 |
返回值 |
---|
成功返回个性签名 |
- 修改昵称
bool SetName(std::int64_t thisQQ, const std::string &name);
参数 | |
---|---|
thisQQ | 框架QQ |
name | 昵称 |
返回值 |
---|
失败或无权限返回false |
- 修改个性签名
bool SetSignature(std::int64_t thisQQ, const std::string &signature, const std::string &location = "");
参数 | |
---|---|
thisQQ | 框架QQ |
signature | 签名 |
location | 可自定义签名地点 |
返回值 |
---|
失败或无权限返回false |
- 删除群成员
bool RemoveGroupMember(std::int64_t thisQQ, std::int64_t groupQQ, std::int64_t otherQQ, bool is_verification_refused);
参数 | |
---|---|
thisQQ | 框架QQ |
groupQQ | 群号 |
otherQQ | 群成员QQ |
is_verification_refused | 拒绝加群申请 |
返回值 |
---|
失败或无权限返回false |
- 禁言群成员
bool ShutUpGroupMember(std::int64_t thisQQ, std::int64_t groupQQ, std::int64_t otherQQ, std::int32_t time);
参数 | |
---|---|
thisQQ | 框架QQ |
groupQQ | 群号 |
otherQQ | 群成员QQ |
time | 禁言时长 单位:秒,为0时解除禁言 |
返回值 |
---|
失败或无权限返回false |
- 退群
bool QuitGroup(std::int64_t thisQQ, std::int64_t groupQQ);
参数 | |
---|---|
thisQQ | 框架QQ |
groupQQ | 群号 |
返回值 |
---|
失败或无权限返回false |
- 解散群
bool DissolveGroup(std::int64_t thisQQ, std::int64_t groupQQ);
参数 | |
---|---|
thisQQ | 框架QQ |
groupQQ | 群号 |
返回值 |
---|
失败或无权限返回false |
- 上传群头像
bool UploadGroupAvatar(std::int64_t thisQQ, std::int64_t groupQQ, const std::uint8_t *picture);
参数 | |
---|---|
thisQQ | 框架QQ |
groupQQ | 群号 |
picture | pic |
返回值 |
---|
失败或无权限返回false |
- 全员禁言
bool ShutUpAll(std::int64_t thisQQ, std::int64_t groupQQ, bool is_shut_up_all);
参数 | |
---|---|
thisQQ | 框架QQ |
groupQQ | 群号 |
is_shut_up_all | 是否开启 |
返回值 |
---|
失败或无权限返回false |
- 群权限_发起新的群聊
bool GroupPermission_CreateGroup(std::int64_t thisQQ, std::int64_t groupQQ, bool is_allowed);
参数 | |
---|---|
thisQQ | 框架QQ |
groupQQ | 群号 |
is_allowed | 是否允许 |
返回值 |
---|
失败或无权限返回false |
- 群权限_发起临时会话
bool GroupPermission_CreateTemporaryConversation(std::int64_t thisQQ, std::int64_t groupQQ, bool is_allowed);
参数 | |
---|---|
thisQQ | 框架QQ |
groupQQ | 群号 |
is_allowed | 是否允许 |
返回值 |
---|
失败或无权限返回false |
- 群权限_上传文件
bool GroupPermission_UploadFile(std::int64_t thisQQ, std::int64_t groupQQ, bool is_allowed);
参数 | |
---|---|
thisQQ | 框架QQ |
groupQQ | 群号 |
is_allowed | 是否允许 |
返回值 |
---|
失败或无权限返回false |
- 群权限_上传相册
bool GroupPermission_UploadPicture(std::int64_t thisQQ, std::int64_t groupQQ, bool is_allowed);
参数 | |
---|---|
thisQQ | 框架QQ |
groupQQ | 群号 |
is_allowed | 是否允许 |
返回值 |
---|
失败或无权限返回false |
- 群权限_邀请好友加群
bool GroupPermission_InviteFriend(std::int64_t thisQQ, std::int64_t groupQQ, bool is_allowed);
参数 | |
---|---|
thisQQ | 框架QQ |
groupQQ | 群号 |
is_allowed | 是否允许 |
返回值 |
---|
失败或无权限返回false |
- 群权限_匿名聊天
bool GroupPermission_Anonymous(std::int64_t thisQQ, std::int64_t groupQQ, bool is_allowed);
参数 | |
---|---|
thisQQ | 框架QQ |
groupQQ | 群号 |
is_allowed | 是否允许 |
返回值 |
---|
失败或无权限返回false |
- 群权限_坦白说
bool GroupPermission_ChatFrankly(std::int64_t thisQQ, std::int64_t groupQQ, bool is_allowed);
参数 | |
---|---|
thisQQ | 框架QQ |
groupQQ | 群号 |
is_allowed | 是否允许 |
返回值 |
---|
失败或无权限返回false |
- 群权限_新成员查看历史消息
bool GroupPermission_NewMemberReadChatHistory(std::int64_t thisQQ, std::int64_t groupQQ, bool is_allowed);
参数 | |
---|---|
thisQQ | 框架QQ |
groupQQ | 群号 |
is_allowed | 是否允许 |
返回值 |
---|
失败或无权限返回false |
- 群权限_邀请方式设置
bool GroupPermission_SetInviteMethod(std::int64_t thisQQ, std::int64_t groupQQ, std::int32_t method);
参数 | |
---|---|
thisQQ | 框架QQ |
groupQQ | 群号 |
method | 方式 1 无需审核;2 需要管理员审核;3 100人以内无需审核 |
返回值 |
---|
失败或无权限返回false |
- 撤回消息_群聊 在群消息事件中使用,能收到并撤回自己发的消息
bool Undo_Group(std::int64_t thisQQ, std::int64_t groupQQ, std::int64_t message_random, std::int32_t message_req);
参数 | |
---|---|
thisQQ | 框架QQ |
groupQQ | 群号 |
message_random | 消息Random |
message_req | 消息Req |
返回值 |
---|
失败或无权限返回false |
- 撤回消息_私聊本身 用于撤回自己发的消息,其他设备的个人消息通知也可以撤回
bool Undo_Private(std::int64_t thisQQ, std::int64_t otherQQ, std::int64_t from_random, std::int32_t from_req, std::int32_t time);
参数 | |
---|---|
thisQQ | 框架QQ |
otherQQ | 对方QQ |
message_random | 消息Random |
message_req | 消息Req |
time | 消息接收时间 |
返回值 |
---|
失败或无权限返回false |
- 设置位置共享(开启后需要上报位置,大约3s上报一次,否则会自动关闭)
bool SetLocationShare(std::int64_t thisQQ, std::int64_t groupQQ, double Longitude, double Latitude, bool is_enabled);
参数 | |
---|---|
thisQQ | 框架QQ |
groupQQ | 群号 |
Longitude | 经度 如:121.711540 |
Latitude | 纬度 如:31.403343 |
is_enabled | 是否开启 |
返回值 |
---|
失败或无权限返回false |
- 上报当前位置(大约3s上报一次,不得过快)
bool ReportCurrent(std::int64_t thisQQ, std::int64_t groupQQ, double Longitude, double Latitude);
参数 | |
---|---|
thisQQ | 框架QQ |
groupQQ | 群号 |
Longitude | 经度 如:121.711540 |
Latitude | 纬度 如:31.403343 |
返回值 |
---|
失败或无权限返回false |
- 是否被禁言
std::int64_t IsShuttedUp(std::int64_t thisQQ, std::int64_t groupQQ);
参数 | |
---|---|
thisQQ | 框架QQ |
groupQQ | 群号 |
返回值 |
---|
返回禁言时长,单位秒,失败、无权限或未被禁言返回0 |
- 处理群验证事件 在群验证事件下使用,无权限时不执行
void ProcessGroupVerificationEvent(std::int64_t thisQQ, std::int64_t source_groupQQ, std::int64_t triggerQQ, std::int64_t message_seq, GroupVerificationOperateEnum operate_type, std::int32_t event_type, const std::string &refuse_reason = "");
参数 | |
---|---|
thisQQ | 框架QQ |
source_groupQQ | 来源群号 |
triggerQQ | 触发QQ |
message_seq | 消息Seq |
operate_type | 操作类型 |
event_type | 事件类型 群事件_某人申请加群(Group_MemberVerifying)或群事件_我被邀请加入群(Group_Invited) |
refuse_reason | 拒绝理由 当拒绝时,可在此设置拒绝理由 |
- 处理好友验证事件 在好友验证事件下使用,无权限时不执行
void ProcessFriendVerificationEvent(std::int64_t thisQQ, std::int64_t triggerQQ, std::int64_t message_seq, FriendVerificationOperateEnum operate_type);
参数 | |
---|---|
thisQQ | 框架QQ |
triggerQQ | 触发QQ |
message_seq | 消息Seq |
operate_type | 操作类型 |
- 查看转发聊天记录内容 私聊消息也可以使用此命令解析,无权限时不执行
void ReadForwardedChatHistory(std::int64_t thisQQ, const std::string &resID, std::vector<GroupMessageData> &message_content);
参数 | |
---|---|
thisQQ | 框架QQ |
resID | resID 可在xml消息代码中获取到 |
message_content | 消息内容 私聊消息也可从该结构获取信息(传出) |
- 上传群文件 本命令为耗时操作,请另开线程执行,本命令不支持上百mb的文件,无权限时不执行
std::string UploadGroupFile(std::int64_t thisQQ, std::int64_t groupQQ, const std::string &path, const std::string &folder = "");
参数 | |
---|---|
thisQQ | 框架QQ |
groupQQ | 群号 |
path | 文件路径 本地文件路径 |
folder | 文件夹名 上传到哪个文件夹,填文件夹名,根目录留空或填/ |
- 创建群文件夹
std::string CreateGroupFolder(std::int64_t thisQQ, std::int64_t groupQQ, const std::string &folder);
参数 | |
---|---|
thisQQ | 框架QQ |
groupQQ | 群号 |
folder | 文件夹名 |
- 重命名群文件夹
std::string RenameGroupFolder(std::int64_t thisQQ, std::int64_t groupQQ, const std::string &old_folder, const std::string &new_folder);
参数 | |
---|---|
thisQQ | 框架QQ |
groupQQ | 群号 |
old_folder | 旧文件夹名 |
new_folder | 新文件夹名 |
返回值 |
---|
失败或无权限返回false |
- 删除群文件夹
std::string DeleteGroupFolder(std::int64_t thisQQ, std::int64_t groupQQ, const std::string &folder);
参数 | |
---|---|
thisQQ | 框架QQ |
groupQQ | 群号 |
folder | 文件夹名 |
- 删除群文件
std::string DeleteGroupFile(std::int64_t thisQQ, std::int64_t groupQQ, const std::string &file_id, const std::string &folder);
参数 | |
---|---|
thisQQ | 框架QQ |
groupQQ | 群号 |
file_id | 文件FileID |
folder | 文件所在的文件夹名,根目录留空或填/ |
- 移动群文件
std::string MoveGroupFile(std::int64_t thisQQ, std::int64_t groupQQ, const std::string &file_id, const std::string &old_folder, const std::string &new_folder);
参数 | |
---|---|
thisQQ | 框架QQ |
groupQQ | 群号 |
file_id | 文件FileID |
old_folder | 当前所在的文件夹名,根目录留空或填/ |
new_folder | 目标文件夹名,根目录留空或填/ |
- 取群文件列表
std::string GetGroupFileList(std::int64_t thisQQ, std::int64_t groupQQ, const std::string &folder, std::vector<GroupFileInformation> &group_file_list);
参数 | |
---|---|
thisQQ | 框架QQ |
groupQQ | 群号 |
folder | 欲查看的文件夹名,根目录留空或填/ |
group_file_list | 群文件信息列表(传出) |
- 保存文件到微云
std::string SaveFileToWeiYun(std::int64_t thisQQ, std::int64_t groupQQ, const std::string &file_id, const std::string &folder);
参数 | |
---|---|
thisQQ | 框架QQ |
groupQQ | 群号 |
file_id | 文件FileID |
- 设置在线状态
bool SetStatus(std::int64_t thisQQ, StatusTypeEnum main, StatusOnlineTypeEnum sun = StatusOnlineTypeEnum::Normal, std::int32_t battery = 0);
参数 | |
---|---|
thisQQ | 框架QQ |
main | 主要在线状态 |
sun | 详细在线状态 当main为Online(在线)时,可进一步设置详细在线状态 |
battery | 电量 当sun为ShowBattery(我的电量)时,可以设置上报电量,取值1到100 |
返回值 |
---|
失败或无权限返回false |
- 判断某api是否有权限
bool CheckPermission(PermissionEnum permission);
参数 | |
---|---|
permission | 权限 |
- 判断某api是否有权限
bool CheckPermission(const std::string &permission);
参数 | |
---|---|
permission | 权限 |
- 重载自身 [暂时无效,请勿调用]没有权限限制,请勿将新的插件文件下载至plugin文件夹,请确保新旧文件appname一致
void ReloadPlugin(const std::string &new_file_path = "");
参数 | |
---|---|
new_file_path | 新文件路径 若要更新插件,可将插件文件下载后在此填写新文件路径 |
- 获取插件数据目录 没有权限限制,建议将设置文件之类的都写这里面
std::string GetPluginDataDirectory();
返回值 |
---|
插件数据目录 结果结尾带| |
- QQ点赞 注意,非好友情况下进行点赞时返回成功,但不一定真正点上了
std::string QQLike(std::int64_t thisQQ, std::int64_t otherQQ);
参数 | |
---|---|
thisQQ | 框架QQ |
otherQQ | 对方QQ |
- 获取图片下载地址
std::string GetImageDownloadLink(const std::string &image_code, std::int64_t thisQQ = 0, std::int64_t groupQQ = 0);
参数 | |
---|---|
image_code | 图片代码 支持群聊、私聊的图片、闪照代码,注意是图片代码 |
thisQQ | 框架QQ 群聊图片必填,私聊图片必空 |
groupQQ | 群号 群聊图片必填,私聊图片必空 |
- 查询好友信息
bool GetFriendInformation(std::int64_t thisQQ, std::int64_t otherQQ, FriendInformation &data);
参数 | |
---|---|
thisQQ | 框架QQ |
otherQQ | 对方QQ |
data | 数据(传出) |
返回值 |
---|
支持陌生人查询 |
- 查询群信息
bool GetGroupInformation(std::int64_t thisQQ, std::int64_t groupQQ, GroupCardInformation &data);
参数 | |
---|---|
thisQQ | 框架QQ |
groupQQ | 群号 |
data | 数据(传出) |
- 框架重启 有权限限制,建议使用前检查是否具有权限
void Reboot();
- 转发群文件至群
bool ForwardGroupFileToGroup(std::int64_t thisQQ, std::int64_t source_groupQQ, std::int64_t target_groupQQ, const std::string &fileID);
参数 | |
---|---|
thisQQ | 框架QQ |
source_groupQQ | 来源群号 |
target_groupQQ | 目标群号 |
fileID | FileId |
返回值 |
---|
失败或无权限返回false |
- 转发群文件至好友
bool ForwardGroupFileToFriend(std::int64_t thisQQ, std::int64_t source_groupQQ, std::int64_t otherQQ, const std::string &fileID, const std::string &file_name, std::int64_t file_size, std::int32_t &req, std::int64_t &random, std::int32_t &time);
参数 | |
---|---|
thisQQ | 框架QQ |
source_groupQQ | 来源群号 |
otherQQ | 目标QQ |
fileID | FileId |
file_name | 文件名 |
file_size | 文件大小 |
req | Req 撤回消息用(传出) |
random | Random 撤回消息用(传出) |
time | time 撤回消息用(传出) |
返回值 |
---|
失败或无权限返回false |
- 转发群文件至好友(若要撤回消息请使用另一重载)
bool ForwardGroupFileToFriend(std::int64_t thisQQ, std::int64_t source_groupQQ, std::int64_t otherQQ, const std::string &fileID, const std::string &file_name, std::int64_t file_size);
参数 | |
---|---|
thisQQ | 框架QQ |
source_groupQQ | 来源群号 |
otherQQ | 目标QQ |
fileID | FileId |
file_name | 文件名 |
file_size | 文件大小 |
返回值 |
---|
失败或无权限返回false |
- 转发好友文件至好友
bool ForwardFriendFileToFriend(std::int64_t thisQQ, std::int64_t sourceQQ, std::int64_t targetQQ, const std::string &fileID, const std::string &file_name, std::int64_t file_size, std::int32_t &req, std::int64_t &random, std::int32_t &time);
参数 | |
---|---|
thisQQ | 框架QQ |
sourceQQ | 来源QQ |
targetQQ | 目标QQ |
fileID | FileId |
file_name | 文件名 |
file_size | 文件大小 |
req | Req 撤回消息用(传出) |
random | Random 撤回消息用(传出) |
time | time 撤回消息用(传出) |
返回值 |
---|
失败或无权限返回false |
- 转发好友文件至好友(若要撤回消息请使用另一重载)
bool ForwardFriendFileToFriend(std::int64_t thisQQ, std::int64_t sourceQQ, std::int64_t targetQQ, const std::string &fileID, const std::string &file_name, std::int64_t file_size);
参数 | |
---|---|
thisQQ | 框架QQ |
sourceQQ | 来源QQ |
targetQQ | 目标QQ |
fileID | FileId |
file_name | 文件名 |
file_size | 文件大小 |
返回值 |
---|
失败或无权限返回false |
- 设置群消息接收
bool SetGroupMessageReceive(std::int64_t thisQQ, std::int64_t groupQQ, std::int32_t set_type);
参数 | |
---|---|
thisQQ | 框架QQ |
groupQQ | 群号 |
set_type | 设置类型 1: 接收并提醒, 2: 收进群助手, 3: 屏蔽群消息, 4: 接收不提醒 |
返回值 |
---|
失败或无权限返回false,此API未对返回结果进行分析,返回true不一定成功 |
- 发送免费礼物(绕过广告)
std::string SendFreeGift(std::int64_t thisQQ, std::int64_t groupQQ, std::int64_t otherQQ, FreeGiftEnum gift);
参数 | |
---|---|
thisQQ | 框架QQ |
groupQQ | 群号 |
otherQQ | 对方QQ |
gift | 礼物 |
- 获取好友在线状态
std::string GetFriendStatus(std::int64_t thisQQ, std::int64_t otherQQ);
参数 | |
---|---|
thisQQ | 框架QQ |
otherQQ | 对方QQ |
返回值 |
---|
失败或无权限返回空,支持查询陌生人 |
- 获取QQ钱包个人信息
std::string GetQQWalletPersonalInformation(std::int64_t thisQQ, QQWalletInformation &data);
参数 | |
---|---|
thisQQ | 框架QQ |
data | 数据(传出) |
返回值 |
---|
包括余额、名字、银行卡等 |
- 获取订单详情
std::string GetOrderDetail(std::int64_t thisQQ, const std::string &orderID, OrderDetail &data);
参数 | |
---|---|
thisQQ | 框架QQ |
orderID | 订单号或者称之为listid |
data | 数据(传出) |
返回值 |
---|
可以查订单,比如别人给你转账,你可以查询转账的详情 |
- 提交支付验证码
std::string SubmitPaymentCaptcha(std::int64_t thisQQ, CaptchaInformation *captcha_information, const std::string &captcha, const std::string &payment_password);
参数 | |
---|---|
thisQQ | 框架QQ |
captcha_information | 验证码信息 银行卡发红包时传回的 |
captcha | 验证码 手机收到的短信验证码 |
payment_password | 支付密码 用于验证并支付 |
返回值 |
---|
用银行卡支付时需要验证,只需要验证一次 |
- 分享音乐
bool ShareMusic(std::int64_t thisQQ, std::int64_t otherQQ, const std::string &music_name, const std::string &artist_name, const std::string &redirect_link, const std::string &cover_link, const std::string &file_path, std::int32_t app_type = 0, std::int32_t share_type = 0);
参数 | |
---|---|
thisQQ | 框架QQ |
otherQQ | 分享对象 分享的群或分享的好友QQ |
music_name | 歌曲名 |
artist_name | 歌手名 |
redirect_link | 跳转地址 点击音乐json后跳转的地址 |
cover_link | 封面地址 音乐的封面图片地址 |
file_path | 文件地址 音乐源文件地址,如https://xxx.com/xxx.mp3 |
application_type | 应用类型 0QQ音乐 1虾米音乐 2酷我音乐 3酷狗音乐 4网易云音乐 默认0 |
share_type | 分享类型 0私聊 1群聊 默认0 |
返回值 |
---|
失败或无权限返回false |
- 更改群聊消息内容(使用此命令可以更改当前群聊消息内容,并使更改后的内容投递给之后的插件)
bool ModifyGroupMessageContent(std::int32_t data_pointer, const std::string &new_message_content);
参数 | |
---|---|
data_pointer | 数据指针 |
new_message_content | 新消息内容 |
返回值 |
---|
无权限返回false |
- 更改私聊消息内容(使用此命令可以更改当前私聊消息内容,并使更改后的内容投递给之后的插件)
bool ModifyPrivateMessageContent(std::int32_t data_pointer, const std::string &new_message_content);
参数 | |
---|---|
data_pointer | 数据指针 |
new_message_content | 新消息内容 |
返回值 |
---|
无权限返回false |
- 群聊口令红包
std::string GroupPasswordRedEnvelope(std::int64_t thisQQ, std::int32_t total_number, std::int32_t total_amount, std::int64_t groupQQ, const std::string &password, const std::string &payment_password, std::int32_t card_serial = 0);
参数 | |
---|---|
thisQQ | 框架QQ |
total_number | 总数量 |
total_amount | 总金额 单位分 |
groupQQ | 群号 |
password | 口令 |
payment_password | 支付密码 |
card_serial | 银行卡序列 大于0时使用银行卡支付 |
- 群聊拼手气红包
std::string GroupRandomRedEnvelope(std::int64_t thisQQ, std::int32_t total_number, std::int32_t total_amount, std::int64_t groupQQ, const std::string &blessing, const std::string &payment_password, std::int32_t card_serial = 0, std::int32_t skinID = 0);
参数 | |
---|---|
thisQQ | 框架QQ |
total_number | 总数量 |
total_amount | 总金额 单位分 |
groupQQ | 群号 |
blessing | 祝福语 |
payment_password | 支付密码 |
card_serial | 银行卡序列 大于0时使用银行卡支付 |
skinID | 红包皮肤Id 1522光与夜之恋 |
- 群聊普通红包
std::string GroupNormalRedEnvelope(std::int64_t thisQQ, std::int32_t total_number, std::int32_t total_amount, std::int64_t groupQQ, const std::string &blessing, const std::string &payment_password, std::int32_t card_serial = 0, std::int32_t skinID = 0);
参数 | |
---|---|
thisQQ | 框架QQ |
total_number | 总数量 |
total_amount | 总金额 单位分 |
groupQQ | 群号 |
blessing | 祝福语 |
payment_password | 支付密码 |
card_serial | 银行卡序列 大于0时使用银行卡支付 |
skinID | 红包皮肤Id 1522: 光与夜之恋, 1527: 代号:三国(打了一辈子仗), 1525: 街霸:对决, 1518: 代号:三国(俺送红包来了), 1476: 天涯明月刀, 1512: 一人之下,其他皮肤id自己找 |
- 群聊画图红包
std::string GroupDrawRedEnvelope(std::int64_t thisQQ, std::int32_t total_number, std::int32_t total_amount, std::int64_t groupQQ, const std::string &question, const std::string &payment_password, std::int32_t card_serial = 0);
参数 | |
---|---|
thisQQ | 框架QQ |
total_number | 总数量 |
total_amount | 总金额 单位分 |
groupQQ | 群号 |
question | 题目名 只能填手Q有的,如:庄周 |
payment_password | 支付密码 |
card_serial | 银行卡序列 大于0时使用银行卡支付 |
- 群聊语音红包
std::string GroupAudioRedEnvelope(std::int64_t thisQQ, std::int32_t total_number, std::int32_t total_amount, std::int64_t groupQQ, const std::string &audio_password, const std::string &payment_password, std::int32_t card_serial = 0);
参数 | |
---|---|
thisQQ | 框架QQ |
total_number | 总数量 |
total_amount | 总金额 单位分 |
groupQQ | 群号 |
audio_password | 语音口令 |
payment_password | 支付密码 |
card_serial | 银行卡序列 大于0时使用银行卡支付 |
- 群聊接龙红包
std::string GroupFollowRedEnvelope(std::int64_t thisQQ, std::int32_t total_number, std::int32_t total_amount, std::int64_t groupQQ, const std::string &follow_content, const std::string &payment_password, std::int32_t card_serial = 0);
参数 | |
---|---|
thisQQ | 框架QQ |
total_number | 总数量 |
total_amount | 总金额 单位分 |
groupQQ | 群号 |
follow_content | 接龙内容 |
payment_password | 支付密码 |
card_serial | 银行卡序列 大于0时使用银行卡支付 |
- 群聊专属红包
std::string GroupExclusiveRedEnvelope(std::int64_t thisQQ, std::int32_t total_number, std::int32_t total_amount, std::int64_t groupQQ, const std::string &otherQQ, const std::string &blessing, const std::string &payment_password = "", std::int32_t card_serial = 0, bool is_equal = false);
参数 | |
---|---|
thisQQ | 框架QQ |
total_number | 总数量 |
total_amount | 总金额 单位分 |
groupQQ | 群号 |
otherQQ | 领取人 多个领取人QQ用 |
blessing | 祝福语 |
payment_password | 支付密码 |
card_serial | 银行卡序列 大于0时使用银行卡支付 |
is_equal | 是否均分 默认不均分(拼手气) |
- 好友口令红包 不支持非好友
std::string FriendPasswordRedEnvelope(std::int64_t thisQQ, std::int32_t total_number, std::int32_t total_amount, std::int64_t otherQQ, const std::string &password, const std::string &payment_password, std::int32_t card_serial = 0);
参数 | |
---|---|
thisQQ | 框架QQ |
total_number | 总数量 |
total_amount | 总金额 单位分 |
otherQQ | 对方QQ |
password | 口令 |
payment_password | 支付密码 |
card_serial | 银行卡序列 大于0时使用银行卡支付 |
- 好友普通红包 不支持非好友
std::string FriendNormalRedEnvelope(std::int64_t thisQQ, std::int32_t total_number, std::int32_t total_amount, std::int64_t otherQQ, const std::string &blessing, const std::string &payment_password, std::int32_t card_serial = 0, std::int32_t skinID = 0);
参数 | |
---|---|
thisQQ | 框架QQ |
total_number | 总数量 |
total_amount | 总金额 单位分 |
otherQQ | 对方QQ |
blessing | 祝福语 |
payment_password | 支付密码 |
card_serial | 银行卡序列 大于0时使用银行卡支付 |
skinID | 红包皮肤Id 1522: 光与夜之恋, 1527: 代号:三国(打了一辈子仗), 1525: 街霸:对决, 1518: 代号:三国(俺送红包来了), 1476: 天涯明月刀, 1512: 一人之下,其他皮肤id自己找 |
- 好友画图红包 不支持非好友
std::string FriendDrawRedEnvelope(std::int64_t thisQQ, std::int32_t total_number, std::int32_t total_amount, std::int64_t otherQQ, const std::string &question, const std::string &payment_password, std::int32_t card_serial = 0);
参数 | |
---|---|
thisQQ | 框架QQ |
total_number | 总数量 |
total_amount | 总金额 单位分 |
otherQQ | 对方QQ |
question | 题目名 只能填手Q有的,如:庄周 |
payment_password | 支付密码 |
card_serial | 银行卡序列 大于0时使用银行卡支付 |
- 好友语音红包 不支持非好友
std::string FriendAudioRedEnvelope(std::int64_t thisQQ, std::int32_t total_number, std::int32_t total_amount, std::int64_t otherQQ, const std::string &audio_password, const std::string &payment_password, std::int32_t card_serial = 0);
参数 | |
---|---|
thisQQ | 框架QQ |
total_number | 总数量 |
total_amount | 总金额 单位分 |
otherQQ | 对方QQ |
audio_password | 语音口令 |
payment_password | 支付密码 |
card_serial | 银行卡序列 大于0时使用银行卡支付 |
- 好友接龙红包 不支持非好友
std::string FriendFollowRedEnvelope(std::int64_t thisQQ, std::int32_t total_number, std::int32_t total_amount, std::int64_t otherQQ, const std::string &follow_content, const std::string &payment_password, std::int32_t card_serial = 0);
参数 | |
---|---|
thisQQ | 框架QQ |
total_number | 总数量 |
total_amount | 总金额 单位分 |
otherQQ | 对方QQ |
follow_content | 接龙内容 |
payment_password | 支付密码 |
card_serial | 银行卡序列 大于0时使用银行卡支付 |
- 设置专属头衔
bool SetExclusiveTitle(std::int64_t thisQQ, std::int64_t groupQQ, std::int64_t otherQQ, std::string title);
参数 | |
---|---|
thisQQ | 框架QQ |
groupQQ | 群号 |
otherQQ | 对方QQ |
title | 头衔 |
目录
-
-
使用 CMake(测试中)
-
-
使用 CMake(测试中)