/// <summary> /// 发送讨论组消息 /// </summary> /// <param name="discussId">目标讨论组</param> /// <param name="message">消息内容</param> /// <returns>失败返回负值, 成功返回消息 Id</returns> public int SendDiscussMessage(long discussId, string message) { return(CQP.CQ_sendDiscussMsg(_authCode, discussId, message.ToIntPtr(_defaultEncoding))); }
/// <summary> /// 接收消息中的图片 (含有CQ码 "image" 的消息) /// </summary> /// <param name="fileName"></param> /// <returns>返回图片文件绝对路径</returns> public string ReceiveImage(string fileName) { return(CQP.CQ_getImage(_authCode, fileName)); }
/// <summary> /// 取登录QQ /// </summary> /// <returns>返回整数</returns> public long GetLoginQQ() { return(CQP.CQ_getLoginQQ(_authCode)); }
/// <summary> /// 置群退出 慎用,此接口需要严格授权 /// </summary> /// <param name="groupId">目标群</param> /// <param name="dissolve">默认为False, True: 解散本群(群主) False: 退出本群(管理、群成员)</param> /// <returns></returns> public int SetGroupExit(long groupId, bool dissolve = false) { return(CQP.CQ_setGroupLeave(_authCode, groupId, dissolve)); }
/// <summary> /// 置讨论组退出 /// </summary> /// <param name="discussId">目标讨论组</param> /// <returns></returns> public int SetDiscussExit(long discussId) { return(CQP.CQ_setDiscussLeave(_authCode, discussId)); }
/// <summary> /// 添加致命错误提示 /// </summary> /// <param name="message">错误信息</param> /// <returns></returns> public int AddFatalError(string message) { return(CQP.CQ_setFatal(_authCode, message)); }
/// <summary> /// 置群管理员 /// </summary> /// <param name="groupId">目标群</param> /// <param name="qqId">目标QQ</param> /// <param name="isCalcel">True: 设置管理员, False: 取消管理员</param> /// <returns></returns> public int SetGroupManager(long groupId, long qqId, bool isCalcel) { return(CQP.CQ_setGroupAdmin(_authCode, groupId, qqId, isCalcel)); }
/// <summary> /// 发送赞 /// </summary> /// <param name="qqId">目标QQ</param> /// <param name="count">赞的次数,最多10次(留空为1次)</param> /// <returns></returns> public int SendPraise(long qqId, int count = 1) { return(CQP.CQ_sendLikeV2(_authCode, qqId, (count <= 0 || count > 10) ? 1 : count)); }
/// <summary> /// 接收消息中的语音(record),返回保存在 \data\record\ 目录下的文件名 /// </summary> /// <param name="fileName">文件名, 收到消息中的语音文件名(file)</param> /// <param name="formatType">应用所需的语音文件格式</param> /// <returns></returns> public string ReceiveRecord(string fileName, AudioOutFormat formatType) { return(CQP.CQ_getRecord(_authCode, fileName, formatType.ToString())); }
/// <summary> /// 发送私聊消息 /// </summary> /// <param name="qqId">目标QQ</param> /// <param name="message">消息内容</param> /// <returns></returns> public int SendPrivateMessage(long qqId, string message) { return(CQP.CQ_sendPrivateMsg(_authCode, qqId, NativeConvert.ToStringPtr(message, Encoding.GetEncoding("GB18030")))); }
/// <summary> /// 发送讨论组消息 /// </summary> /// <param name="discussId">目标讨论组</param> /// <param name="message">消息内容</param> /// <returns></returns> public int SendDiscussMessage(long discussId, string message) { return(CQP.CQ_sendDiscussMsg(_authCode, discussId, NativeConvert.ToStringPtr(message, Encoding.GetEncoding("GB18030")))); }
/// <summary> /// 发送群消息 /// </summary> /// <param name="groupId">目标群</param> /// <param name="message">消息内容</param> public int SendGroupMessage(long groupId, string message) { return(CQP.CQ_sendGroupMsg(_authCode, groupId, NativeConvert.ToStringPtr(message, Encoding.GetEncoding("GB18030")))); }
/// <summary> /// 置群成员名片 /// </summary> /// <param name="groupId">目标群</param> /// <param name="qqId">目标QQ</param> /// <param name="newNick">新昵称</param> /// <returns></returns> public int SetGroupMemberNewCard(long groupId, long qqId, string newNick) { return(CQP.CQ_setGroupCard(_authCode, groupId, qqId, newNick.ToIntPtr(_defaultEncoding))); }
/// <summary> /// 添加日志 /// </summary> /// <param name="level">级别</param> /// <param name="type">类型</param> /// <param name="content">内容</param> /// <returns></returns> public int AddLoger(LogerLevel level, string type, string content) { return(CQP.CQ_addLog(_authCode, (int)level, type, content.ToIntPtr(_defaultEncoding))); }
/// <summary> /// 获取发送语音支持 /// </summary> /// <returns>获取成功则返回 <code>true</code>, 否则返回 <code>false</code></returns> public bool GetSendRecordSupport() { return(CQP.CQ_canSendRecord(_authCode) > 0); }
/// <summary> /// 获取当前登录QQ的昵称 /// </summary> /// <returns></returns> public string GetLoginNick() { return(NativeConvert.ToPtrString(CQP.CQ_getLoginNick(_authCode))); }
/// <summary> /// 获取发送图片支持 /// </summary> /// <returns>获取成功则返回 <code>true</code>, 否则返回 <code>false</code></returns> public bool GetSendImageSupport() { return(CQP.CQ_canSendImage(_authCode) > 0); }
/// <summary> /// 添加日志 /// </summary> /// <param name="level">级别</param> /// <param name="type">类型</param> /// <param name="content">内容</param> /// <returns></returns> public int AddLoger(LogerLevel level, string type, string content) { return(CQP.CQ_addLog(_authCode, (int)level, type, NativeConvert.ToStringPtr(content, Encoding.GetEncoding("GB18030")))); }
/// <summary> /// 置全群禁言 /// </summary> /// <param name="groupId">目标群</param> /// <param name="isOpen">是否开启</param> /// <returns></returns> public int SetGroupWholeBanSpeak(long groupId, bool isOpen) { return(CQP.CQ_setGroupWholeBan(_authCode, groupId, isOpen)); }
/// <summary> /// 添加致命错误提示 /// </summary> /// <param name="message">错误信息</param> /// <returns></returns> public int AddFatalError(string message) { return(CQP.CQ_setFatal(_authCode, NativeConvert.ToStringPtr(message, Encoding.GetEncoding("GB18030")))); }
/// <summary> /// 置群匿名设置 /// </summary> /// <param name="groupId">目标群</param> /// <param name="isOpen">是否打开</param> /// <returns></returns> public int SetAnonymousStatus(long groupId, bool isOpen) { return(CQP.CQ_setGroupAnonymous(_authCode, groupId, isOpen)); }
/// <summary> /// 置群成员名片 /// </summary> /// <param name="groupId">目标群</param> /// <param name="qqId">目标QQ</param> /// <param name="newNick">新昵称</param> /// <returns></returns> public int SetGroupMemberNewCard(long groupId, long qqId, string newNick) { return(CQP.CQ_setGroupCard(_authCode, groupId, qqId, NativeConvert.ToStringPtr(newNick, Encoding.GetEncoding("GB18030")))); }
/// <summary> /// 置群员移除 /// </summary> /// <param name="groupId">目标群</param> /// <param name="qqId">目标QQ</param> /// <param name="notAccept">如果为True,则“不再接收此人加群申请”,请慎用。留空为False</param> /// <returns></returns> public int SetGroupMemberRemove(long groupId, long qqId, bool notAccept = false) { return(CQP.CQ_setGroupKick(_authCode, groupId, qqId, notAccept)); }
public string GetCookies() { return(CQP.CQ_getCookies(_authCode)); }
/// <summary> /// 接收消息中的语音 (含有CQ码 "record" 的消息) /// </summary> /// <param name="fileName">文件名, 收到消息中的语音文件名(file)</param> /// <param name="formatType">应用所需的语音文件格式</param> /// <returns>返回语音文件绝对路径</returns> public string ReceiveRecord(string fileName, AudioOutFormat formatType) { return(CQP.CQ_getRecordV2(_authCode, fileName, formatType.GetDescription())); }
/// <summary> /// 获取 Cookies 慎用,此接口需要严格授权 /// </summary> /// <param name="domain">目标域名, 如 api.example.com</param> /// <returns>返回 Cookies 字符串</returns> public string GetCookies(string domain) { return(CQP.CQ_getCookiesV2(_authCode, domain)); }
/// <summary> /// 撤回消息 /// </summary> /// <param name="id">消息ID</param> /// <returns></returns> public int RepealMessage(int id) { return(CQP.CQ_deleteMsg(_authCode, id)); }
/// <summary> /// 即QQ网页用到的bkn/g_tk等 慎用,此接口需要严格授权 /// </summary> /// <returns>返回 bkn/g_tk 字符串</returns> public int GetCsrfToken() { return(CQP.CQ_getCsrfToken(_authCode)); }
/// <summary> /// 获取当前登录QQ的昵称 /// </summary> /// <returns>返回 GB108030 编码的字符串</returns> public string GetLoginNick() { return(CQP.CQ_getLoginNick(_authCode).ToString(_defaultEncoding)); }
/// <summary> /// 发送私聊消息 /// </summary> /// <param name="qqId">目标QQ</param> /// <param name="message">消息内容</param> /// <returns>失败返回负值, 成功返回消息 Id</returns> public int SendPrivateMessage(long qqId, string message) { return(CQP.CQ_sendPrivateMsg(_authCode, qqId, message.ToIntPtr(_defaultEncoding))); }