Ejemplo n.º 1
0
        private OperateStatus SendMessage(Account currentAccount, SendMsg msg)
        {
            try
            {
                string url = string.Format(SendMessageUrlFormat, AccessTokenHelper.GetAccessToken(currentAccount));

                var param = JsonConvert.SerializeObject(msg);
                var responseResult = HttpHelper.GetResponseResultByPost(url, param, contentType: "application/json");

                if (responseResult.Status != ResponseStatus.Success)
                {
                    return new OperateStatus { ResultSign = ResultSign.Failed, Message = "发送请求异常," + responseResult.ExceptionMessages };
                }

                var result = JsonConvert.DeserializeObject<JObject>(responseResult.ResponseString);
                var errcode = result.Value<int>("errcode");
                if (errcode == 0)
                {
                    return new OperateStatus { ResultSign = ResultSign.Success };
                }
                return new OperateStatus
                {
                    ResultSign = ResultSign.Failed,
                    Message = string.Format("创建错误,错误码:{0},错误信息:{1}", errcode, result.Value<string>("errmsg"))
                };

            }
            catch (Exception ex)
            {
                return new OperateStatus { ResultSign = ResultSign.Failed, Message = "创建异常," + ex.Message };
            }
        }
Ejemplo n.º 2
0
 public OperateStatus SendTextMessage(Account currentAccount, SendMessageTarget target, string message)
 {
     // ReSharper disable once PossibleInvalidOperationException
     var sendMsg = new SendMsg(currentAccount.AgentID.Value, target, message);
     return SendMessage(currentAccount, sendMsg);
 }