Exemple #1
0
 /// <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));
 }
Exemple #4
0
 /// <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));
 }
Exemple #5
0
 /// <summary>
 /// 置讨论组退出
 /// </summary>
 /// <param name="discussId">目标讨论组</param>
 /// <returns></returns>
 public int SetDiscussExit(long discussId)
 {
     return(CQP.CQ_setDiscussLeave(_authCode, discussId));
 }
Exemple #6
0
 /// <summary>
 /// 添加致命错误提示
 /// </summary>
 /// <param name="message">错误信息</param>
 /// <returns></returns>
 public int AddFatalError(string message)
 {
     return(CQP.CQ_setFatal(_authCode, message));
 }
Exemple #7
0
 /// <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));
 }
Exemple #8
0
 /// <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));
 }
Exemple #9
0
 /// <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()));
 }
Exemple #10
0
 /// <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"))));
 }
Exemple #11
0
 /// <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"))));
 }
Exemple #12
0
 /// <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"))));
 }
Exemple #13
0
 /// <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)));
 }
Exemple #14
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, content.ToIntPtr(_defaultEncoding)));
 }
Exemple #15
0
 /// <summary>
 /// 获取发送语音支持
 /// </summary>
 /// <returns>获取成功则返回 <code>true</code>, 否则返回 <code>false</code></returns>
 public bool GetSendRecordSupport()
 {
     return(CQP.CQ_canSendRecord(_authCode) > 0);
 }
Exemple #16
0
 /// <summary>
 /// 获取当前登录QQ的昵称
 /// </summary>
 /// <returns></returns>
 public string GetLoginNick()
 {
     return(NativeConvert.ToPtrString(CQP.CQ_getLoginNick(_authCode)));
 }
Exemple #17
0
 /// <summary>
 /// 获取发送图片支持
 /// </summary>
 /// <returns>获取成功则返回 <code>true</code>, 否则返回 <code>false</code></returns>
 public bool GetSendImageSupport()
 {
     return(CQP.CQ_canSendImage(_authCode) > 0);
 }
Exemple #18
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"))));
 }
Exemple #19
0
 /// <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));
 }
Exemple #20
0
 /// <summary>
 /// 添加致命错误提示
 /// </summary>
 /// <param name="message">错误信息</param>
 /// <returns></returns>
 public int AddFatalError(string message)
 {
     return(CQP.CQ_setFatal(_authCode, NativeConvert.ToStringPtr(message, Encoding.GetEncoding("GB18030"))));
 }
Exemple #21
0
 /// <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));
 }
Exemple #22
0
 /// <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"))));
 }
Exemple #23
0
 /// <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));
 }
Exemple #24
0
 public string GetCookies()
 {
     return(CQP.CQ_getCookies(_authCode));
 }
Exemple #25
0
 /// <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()));
 }
Exemple #26
0
 /// <summary>
 /// 获取 Cookies 慎用,此接口需要严格授权
 /// </summary>
 /// <param name="domain">目标域名, 如 api.example.com</param>
 /// <returns>返回 Cookies 字符串</returns>
 public string GetCookies(string domain)
 {
     return(CQP.CQ_getCookiesV2(_authCode, domain));
 }
Exemple #27
0
 /// <summary>
 /// 撤回消息
 /// </summary>
 /// <param name="id">消息ID</param>
 /// <returns></returns>
 public int RepealMessage(int id)
 {
     return(CQP.CQ_deleteMsg(_authCode, id));
 }
Exemple #28
0
 /// <summary>
 /// 即QQ网页用到的bkn/g_tk等 慎用,此接口需要严格授权
 /// </summary>
 /// <returns>返回 bkn/g_tk 字符串</returns>
 public int GetCsrfToken()
 {
     return(CQP.CQ_getCsrfToken(_authCode));
 }
Exemple #29
0
 /// <summary>
 /// 获取当前登录QQ的昵称
 /// </summary>
 /// <returns>返回 GB108030 编码的字符串</returns>
 public string GetLoginNick()
 {
     return(CQP.CQ_getLoginNick(_authCode).ToString(_defaultEncoding));
 }
Exemple #30
0
 /// <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)));
 }