Exemplo n.º 1
0
        /// <summary>
        /// 置群添加请求
        /// </summary>
        /// <param name="responseFlag">请求反馈标识</param>
        /// <param name="request">请求类型</param>
        /// <param name="response">反馈类型</param>
        /// <param name="appendMsg">备注</param>
        /// <returns>操作成功返回 <code>true</code>, 否则返回 <code>false</code></returns>
        public bool SetGroupAddRequest(string responseFlag, CQGroupAddRequestType request, CQResponseType response, string appendMsg = null)
        {
            if (appendMsg == null)
            {
                appendMsg = string.Empty;
            }
            GCHandle appendMsgHandle = appendMsg.GetStringGCHandle(CQApi.DefaultEncoding);
            GCHandle tagHandle       = responseFlag.GetStringGCHandle(CQApi.DefaultEncoding);

            try
            {
                return(CQP.CQ_setGroupAddRequestV2(this.AppInfo.AuthCode, tagHandle.AddrOfPinnedObject(), (int)request, (int)response, appendMsgHandle.AddrOfPinnedObject()) == 0);
            }
            finally
            {
                appendMsgHandle.Free();
                tagHandle.Free();
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// 置群添加请求
 /// </summary>
 /// <param name="request">请求类型</param>
 /// <param name="response">反馈类型</param>
 /// <param name="appendMsg">备注</param>
 /// <returns>操作成功返回 <code>true</code>, 否则返回 <code>false</code></returns>
 public bool SetGroupAddRequest(CQGroupAddRequestType request, CQResponseType response, string appendMsg = null)
 {
     return(CQApi.SetGroupAddRequest(this, request, response, appendMsg));
 }