参考 API - Sc-Softs/CornerstoneSDK GitHub Wiki

OutputLog

  • 输出日志
std::string OutputLog(const std::string &message, std::int32_t text_color = 32768, std::int32_t background_color = 16777215);
参数
message 日志
text_color 文字颜色
background_color 背景颜色

SendFriendMessage

  • 发送好友消息
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用于撤回消息

SendFriendMessage

  • 发送好友消息(若要撤回消息请使用另一重载)
std::string SendFriendMessage(std::int64_t thisQQ, std::int64_t friendQQ, const std::string &content);
参数
thisQQ 框架QQ
friendQQ 好友QQ
content 发送内容
返回值
成功返回的time用于撤回消息

SendGroupMessage

  • 发送群消息
std::string SendGroupMessage(std::int64_t thisQQ, std::int64_t groupQQ, const std::string &content, bool anonymous = false);
参数
thisQQ 框架QQ
groupQQ 群号
content 发送内容
anonymous 匿名发送

SendGroupTemporaryMessage

  • 发送群临时消息
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用于撤回消息

SendGroupTemporaryMessage

  • 发送群临时消息(若要撤回消息请使用另一重载)
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用于撤回消息

AddFriend

  • 添加好友
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 自定义给对方的备注

AddGroup

  • 添加群(你在群内或需要付费入群也会直接发送验证消息)
std::string AddGroup(std::int64_t thisQQ, std::int64_t groupQQ, const std::string &verification);
参数
thisQQ 框架QQ
groupQQ 群号
verification 回答问题答案或是验证消息

RemoveFriend

  • 删除好友
std::string RemoveFriend(std::int64_t thisQQ, std::int64_t otherQQ);
参数
thisQQ 框架QQ
otherQQ 对方QQ

SetBlockFriend

  • 设置屏蔽好友
std::string SetBlockFriend(std::int64_t thisQQ, std::int64_t otherQQ, bool is_blocked);
参数
thisQQ 框架QQ
otherQQ 对方QQ
is_blocked 是否屏蔽

SetSpecialFriend

  • 设置特别关心好友
std::string SetSpecialFriend(std::int64_t thisQQ, std::int64_t otherQQ, bool is_special);
参数
thisQQ 框架QQ
otherQQ 对方QQ
is_special 是否屏蔽

SendFriendJSONMessage

  • 发送好友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用于撤回消息

SendFriendJSONMessage

  • 发送好友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用于撤回消息

SendGroupJSONMessage

  • 发送群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 匿名发送

UploadFriendImage

  • 上传好友图片
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 是否闪照
返回值
成功返回图片代码

UploadGroupImage

  • 上传群图片
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 是否闪照
返回值
成功返回图片代码

UploadFriendAudio

  • 上传好友语音
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,注意是小写
返回值
成功返回语音代码

UploadGroupAudio

  • 上传群语音
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,注意是小写
返回值
成功返回语音代码

UploadAvatar

  • 上传头像
std::string UploadAvatar(std::int64_t thisQQ, const std::uint8_t *picture, size_t size);
参数
thisQQ 框架QQ
picture 图片数据
size 图片大小

SilkDecode

  • silk解码 无权限要求(尚未实现!)
const std::uint8_t * SilkDecode(const std::string &audio_file_path);
参数
audio_file_path 音频文件路径 注意文件后缀必须和文件格式相对应

SilkEncode

  • silk编码 无权限要求(尚未实现!)
const std::uint8_t * SilkEncode(const std::string &audio_file_path);
参数
audio_file_path 音频文件路径 注意文件后缀必须和文件格式相对应

SetGroupNickname

  • 设置群名片
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 新名片

GetNameFromCache

  • 从缓存获取昵称
std::string GetNameFromCache(std::int64_t otherQQ);
参数
otherQQ 对方QQ
返回值
成功返回昵称

GetNameForce

  • 强制获取昵称
std::string GetNameForce(std::int64_t otherQQ);
参数
otherQQ 对方QQ
返回值
成功返回昵称

GetGroupNameFromCache

  • 从缓存获取群名(如果是框架QQ没加的群,[查询群信息]后也会记录缓存)
std::string GetGroupNameFromCache(std::int64_t groupQQ);
参数
groupQQ 群号
返回值
成功返回群名称

GetSKey

  • 获取SKey
std::string GetSKey(std::int64_t thisQQ);
参数
thisQQ 框架QQ
返回值
成功返回SKey

GetPSKey

  • 获取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

GetClientKey

  • 获取ClientKey
std::string GetClientKey(std::int64_t thisQQ);
参数
thisQQ 框架QQ
返回值
成功返回ClientKey

GetThisQQ

  • 获取框架QQ
std::string GetThisQQ();

GetFriendList

  • 获取好友列表
size_t GetFriendList(std::int64_t thisQQ, std::vector<FriendInformation> &friend_list);
参数
thisQQ 框架QQ
friend_list 好友信息列表(传出)
返回值
成功返回好友数量,失败或无权限返回0

GetGroupList

  • 获取群列表
size_t GetGroupList(std::int64_t thisQQ, std::vector<GroupInformation> &group_list);
参数
thisQQ 框架QQ
group_list 群信息列表(传出)
返回值
成功返回群数量,失败或无权限返回0

GetGroupMemberList

  • 获取群成员列表
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

SetAdministrator

  • 设置管理员
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

GetAdministratorList

  • 获取管理层列表
std::string GetAdministratorList(std::int64_t thisQQ, std::int64_t groupQQ);
参数
thisQQ 框架QQ
groupQQ 群号
返回值
包括群主

GetGroupNickname

  • 获取群名片
std::string GetGroupNickname(std::int64_t thisQQ, std::int64_t groupQQ, std::int64_t otherQQ);
参数
thisQQ 框架QQ
groupQQ 群号
otherQQ 群成员QQ
返回值
成功返回群名片,注意,如果群成员的群名片未设置或群名片为空白,返回结果均为空

GetSignature

  • 获取个性签名
std::string GetSignature(std::int64_t thisQQ, std::int64_t otherQQ);
参数
thisQQ 框架QQ
otherQQ 对方QQ 可以填框架QQ本身
返回值
成功返回个性签名

SetName

  • 修改昵称
bool SetName(std::int64_t thisQQ, const std::string &name);
参数
thisQQ 框架QQ
name 昵称
返回值
失败或无权限返回false

SetSignature

  • 修改个性签名
bool SetSignature(std::int64_t thisQQ, const std::string &signature, const std::string &location = "");
参数
thisQQ 框架QQ
signature 签名
location 可自定义签名地点
返回值
失败或无权限返回false

RemoveGroupMember

  • 删除群成员
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

ShutUpGroupMember

  • 禁言群成员
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

QuitGroup

  • 退群
bool QuitGroup(std::int64_t thisQQ, std::int64_t groupQQ);
参数
thisQQ 框架QQ
groupQQ 群号
返回值
失败或无权限返回false

DissolveGroup

  • 解散群
bool DissolveGroup(std::int64_t thisQQ, std::int64_t groupQQ);
参数
thisQQ 框架QQ
groupQQ 群号
返回值
失败或无权限返回false

UploadGroupAvatar

  • 上传群头像
bool UploadGroupAvatar(std::int64_t thisQQ, std::int64_t groupQQ, const std::uint8_t *picture);
参数
thisQQ 框架QQ
groupQQ 群号
picture pic
返回值
失败或无权限返回false

ShutUpAll

  • 全员禁言
bool ShutUpAll(std::int64_t thisQQ, std::int64_t groupQQ, bool is_shut_up_all);
参数
thisQQ 框架QQ
groupQQ 群号
is_shut_up_all 是否开启
返回值
失败或无权限返回false

GroupPermission_CreateGroup

  • 群权限_发起新的群聊
bool GroupPermission_CreateGroup(std::int64_t thisQQ, std::int64_t groupQQ, bool is_allowed);
参数
thisQQ 框架QQ
groupQQ 群号
is_allowed 是否允许
返回值
失败或无权限返回false

GroupPermission_CreateTemporaryConversation

  • 群权限_发起临时会话
bool GroupPermission_CreateTemporaryConversation(std::int64_t thisQQ, std::int64_t groupQQ, bool is_allowed);
参数
thisQQ 框架QQ
groupQQ 群号
is_allowed 是否允许
返回值
失败或无权限返回false

GroupPermission_UploadFile

  • 群权限_上传文件
bool GroupPermission_UploadFile(std::int64_t thisQQ, std::int64_t groupQQ, bool is_allowed);
参数
thisQQ 框架QQ
groupQQ 群号
is_allowed 是否允许
返回值
失败或无权限返回false

GroupPermission_UploadPicture

  • 群权限_上传相册
bool GroupPermission_UploadPicture(std::int64_t thisQQ, std::int64_t groupQQ, bool is_allowed);
参数
thisQQ 框架QQ
groupQQ 群号
is_allowed 是否允许
返回值
失败或无权限返回false

GroupPermission_InviteFriend

  • 群权限_邀请好友加群
bool GroupPermission_InviteFriend(std::int64_t thisQQ, std::int64_t groupQQ, bool is_allowed);
参数
thisQQ 框架QQ
groupQQ 群号
is_allowed 是否允许
返回值
失败或无权限返回false

GroupPermission_Anonymous

  • 群权限_匿名聊天
bool GroupPermission_Anonymous(std::int64_t thisQQ, std::int64_t groupQQ, bool is_allowed);
参数
thisQQ 框架QQ
groupQQ 群号
is_allowed 是否允许
返回值
失败或无权限返回false

GroupPermission_ChatFrankly

  • 群权限_坦白说
bool GroupPermission_ChatFrankly(std::int64_t thisQQ, std::int64_t groupQQ, bool is_allowed);
参数
thisQQ 框架QQ
groupQQ 群号
is_allowed 是否允许
返回值
失败或无权限返回false

GroupPermission_NewMemberReadChatHistory

  • 群权限_新成员查看历史消息
bool GroupPermission_NewMemberReadChatHistory(std::int64_t thisQQ, std::int64_t groupQQ, bool is_allowed);
参数
thisQQ 框架QQ
groupQQ 群号
is_allowed 是否允许
返回值
失败或无权限返回false

GroupPermission_SetInviteMethod

  • 群权限_邀请方式设置
bool GroupPermission_SetInviteMethod(std::int64_t thisQQ, std::int64_t groupQQ, std::int32_t method);
参数
thisQQ 框架QQ
groupQQ 群号
method 方式 1 无需审核;2 需要管理员审核;3 100人以内无需审核
返回值
失败或无权限返回false

Undo_Group

  • 撤回消息_群聊 在群消息事件中使用,能收到并撤回自己发的消息
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

Undo_Private

  • 撤回消息_私聊本身 用于撤回自己发的消息,其他设备的个人消息通知也可以撤回
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

SetLocationShare

  • 设置位置共享(开启后需要上报位置,大约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

ReportCurrent

  • 上报当前位置(大约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

IsShuttedUp

  • 是否被禁言
std::int64_t IsShuttedUp(std::int64_t thisQQ, std::int64_t groupQQ);
参数
thisQQ 框架QQ
groupQQ 群号
返回值
返回禁言时长,单位秒,失败、无权限或未被禁言返回0

ProcessGroupVerificationEvent

  • 处理群验证事件 在群验证事件下使用,无权限时不执行
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 拒绝理由 当拒绝时,可在此设置拒绝理由

ProcessFriendVerificationEvent

  • 处理好友验证事件 在好友验证事件下使用,无权限时不执行
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 操作类型

ReadForwardedChatHistory

  • 查看转发聊天记录内容 私聊消息也可以使用此命令解析,无权限时不执行
void ReadForwardedChatHistory(std::int64_t thisQQ, const std::string &resID, std::vector<GroupMessageData> &message_content);
参数
thisQQ 框架QQ
resID resID 可在xml消息代码中获取到
message_content 消息内容 私聊消息也可从该结构获取信息(传出)

UploadGroupFile

  • 上传群文件 本命令为耗时操作,请另开线程执行,本命令不支持上百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 文件夹名 上传到哪个文件夹,填文件夹名,根目录留空或填/

CreateGroupFolder

  • 创建群文件夹
std::string CreateGroupFolder(std::int64_t thisQQ, std::int64_t groupQQ, const std::string &folder);
参数
thisQQ 框架QQ
groupQQ 群号
folder 文件夹名

RenameGroupFolder

  • 重命名群文件夹
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

DeleteGroupFolder

  • 删除群文件夹
std::string DeleteGroupFolder(std::int64_t thisQQ, std::int64_t groupQQ, const std::string &folder);
参数
thisQQ 框架QQ
groupQQ 群号
folder 文件夹名

DeleteGroupFile

  • 删除群文件
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 文件所在的文件夹名,根目录留空或填/

MoveGroupFile

  • 移动群文件
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 目标文件夹名,根目录留空或填/

GetGroupFileList

  • 取群文件列表
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 群文件信息列表(传出)

SaveFileToWeiYun

  • 保存文件到微云
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

SetStatus

  • 设置在线状态
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

CheckPermission

  • 判断某api是否有权限
bool CheckPermission(PermissionEnum permission);
参数
permission 权限

CheckPermission

  • 判断某api是否有权限
bool CheckPermission(const std::string &permission);
参数
permission 权限

ReloadPlugin

  • 重载自身 [暂时无效,请勿调用]没有权限限制,请勿将新的插件文件下载至plugin文件夹,请确保新旧文件appname一致
void ReloadPlugin(const std::string &new_file_path = "");
参数
new_file_path 新文件路径 若要更新插件,可将插件文件下载后在此填写新文件路径

GetPluginDataDirectory

  • 获取插件数据目录 没有权限限制,建议将设置文件之类的都写这里面
std::string GetPluginDataDirectory();
返回值
插件数据目录 结果结尾带|

QQLike

  • QQ点赞 注意,非好友情况下进行点赞时返回成功,但不一定真正点上了
std::string QQLike(std::int64_t thisQQ, std::int64_t otherQQ);
参数
thisQQ 框架QQ
otherQQ 对方QQ

GetImageDownloadLink

  • 获取图片下载地址
std::string GetImageDownloadLink(const std::string &image_code, std::int64_t thisQQ = 0, std::int64_t groupQQ = 0);
参数
image_code 图片代码 支持群聊、私聊的图片、闪照代码,注意是图片代码
thisQQ 框架QQ 群聊图片必填,私聊图片必空
groupQQ 群号 群聊图片必填,私聊图片必空

GetFriendInformation

  • 查询好友信息
bool GetFriendInformation(std::int64_t thisQQ, std::int64_t otherQQ, FriendInformation &data);
参数
thisQQ 框架QQ
otherQQ 对方QQ
data 数据(传出)
返回值
支持陌生人查询

GetGroupInformation

  • 查询群信息
bool GetGroupInformation(std::int64_t thisQQ, std::int64_t groupQQ, GroupCardInformation &data);
参数
thisQQ 框架QQ
groupQQ 群号
data 数据(传出)

Reboot

  • 框架重启 有权限限制,建议使用前检查是否具有权限
void Reboot();

ForwardGroupFileToGroup

  • 转发群文件至群
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

ForwardGroupFileToFriend

  • 转发群文件至好友
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

ForwardGroupFileToFriend

  • 转发群文件至好友(若要撤回消息请使用另一重载)
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

ForwardFriendFileToFriend

  • 转发好友文件至好友
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

ForwardFriendFileToFriend

  • 转发好友文件至好友(若要撤回消息请使用另一重载)
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

SetGroupMessageReceive

  • 设置群消息接收
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不一定成功

SendFreeGift

  • 发送免费礼物(绕过广告)
std::string SendFreeGift(std::int64_t thisQQ, std::int64_t groupQQ, std::int64_t otherQQ, FreeGiftEnum gift);
参数
thisQQ 框架QQ
groupQQ 群号
otherQQ 对方QQ
gift 礼物

GetFriendStatus

  • 获取好友在线状态
std::string GetFriendStatus(std::int64_t thisQQ, std::int64_t otherQQ);
参数
thisQQ 框架QQ
otherQQ 对方QQ
返回值
失败或无权限返回空,支持查询陌生人

GetQQWalletPersonalInformation

  • 获取QQ钱包个人信息
std::string GetQQWalletPersonalInformation(std::int64_t thisQQ, QQWalletInformation &data);
参数
thisQQ 框架QQ
data 数据(传出)
返回值
包括余额、名字、银行卡等

GetOrderDetail

  • 获取订单详情
std::string GetOrderDetail(std::int64_t thisQQ, const std::string &orderID, OrderDetail &data);
参数
thisQQ 框架QQ
orderID 订单号或者称之为listid
data 数据(传出)
返回值
可以查订单,比如别人给你转账,你可以查询转账的详情

SubmitPaymentCaptcha

  • 提交支付验证码
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 支付密码 用于验证并支付
返回值
用银行卡支付时需要验证,只需要验证一次

ShareMusic

  • 分享音乐
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

ModifyGroupMessageContent

  • 更改群聊消息内容(使用此命令可以更改当前群聊消息内容,并使更改后的内容投递给之后的插件)
bool ModifyGroupMessageContent(std::int32_t data_pointer, const std::string &new_message_content);
参数
data_pointer 数据指针
new_message_content 新消息内容
返回值
无权限返回false

ModifyPrivateMessageContent

  • 更改私聊消息内容(使用此命令可以更改当前私聊消息内容,并使更改后的内容投递给之后的插件)
bool ModifyPrivateMessageContent(std::int32_t data_pointer, const std::string &new_message_content);
参数
data_pointer 数据指针
new_message_content 新消息内容
返回值
无权限返回false

GroupPasswordRedEnvelope

  • 群聊口令红包
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时使用银行卡支付

GroupRandomRedEnvelope

  • 群聊拼手气红包
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光与夜之恋

GroupNormalRedEnvelope

  • 群聊普通红包
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自己找

GroupDrawRedEnvelope

  • 群聊画图红包
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时使用银行卡支付

GroupAudioRedEnvelope

  • 群聊语音红包
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时使用银行卡支付

GroupFollowRedEnvelope

  • 群聊接龙红包
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时使用银行卡支付

GroupExclusiveRedEnvelope

  • 群聊专属红包
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 是否均分 默认不均分(拼手气)

FriendPasswordRedEnvelope

  • 好友口令红包 不支持非好友
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时使用银行卡支付

FriendNormalRedEnvelope

  • 好友普通红包 不支持非好友
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自己找

FriendDrawRedEnvelope

  • 好友画图红包 不支持非好友
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时使用银行卡支付

FriendAudioRedEnvelope

  • 好友语音红包 不支持非好友
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时使用银行卡支付

FriendFollowRedEnvelope

  • 好友接龙红包 不支持非好友
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时使用银行卡支付

SetExclusiveTitle

  • 设置专属头衔
bool SetExclusiveTitle(std::int64_t thisQQ, std::int64_t groupQQ, std::int64_t otherQQ, std::string title);
参数
thisQQ 框架QQ
groupQQ 群号
otherQQ 对方QQ
title 头衔