/// <summary> /// 置好友添加请求 /// </summary> /// <param name="tag">请求反馈标识</param> /// <param name="response">反馈类型</param> /// <param name="appendMsg">备注</param> /// <returns></returns> public int SetFriendAddRequest(string tag, ResponseType response, string appendMsg) { if (appendMsg == null) { appendMsg = string.Empty; } return(CQP.CQ_setFriendAddRequest(_authCode, tag, (int)response, NativeConvert.ToStringPtr(appendMsg, Encoding.GetEncoding("GB18030")))); }
/// <summary> /// 置群成员专属头衔 /// </summary> /// <param name="groupId">目标群</param> /// <param name="qqId">目标QQ</param> /// <param name="specialTitle">如果要删除,这里填空</param> /// <param name="time">专属头衔有效期,单位为秒。如果永久有效,time填写负数</param> /// <returns></returns> public int SetGroupSpecialTitle(long groupId, long qqId, string specialTitle, TimeSpan time) { if (time.Ticks < 0) { time = new TimeSpan(-10000000); //-1秒 } return(CQP.CQ_setGroupSpecialTitle(_authCode, groupId, qqId, NativeConvert.ToStringPtr(specialTitle, Encoding.GetEncoding("GB18030")), (long)time.TotalSeconds)); }
/// <summary> /// 置匿名群员禁言 /// </summary> /// <param name="groupId">目标群</param> /// <param name="anonymous">匿名参数</param> /// <param name="time">禁言时间, 单位: 秒, 不支持解禁</param> /// <returns></returns> public int SetGroupAnonymousBanSpeak(long groupId, string anonymous, TimeSpan time) { if (time.TotalSeconds <= 0) { time = TimeSpan.Zero; } return(CQP.CQ_setGroupAnonymousBan(_authCode, groupId, NativeConvert.ToStringPtr(anonymous, Encoding.GetEncoding("GB18030")), (long)time.TotalSeconds)); }
/// <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="message">错误信息</param> /// <returns></returns> public int AddFatalError(string message) { return(CQP.CQ_setFatal(_authCode, NativeConvert.ToStringPtr(message, Encoding.GetEncoding("GB18030")))); }
/// <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="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="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="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")))); }