Пример #1
0
 /// <summary>
 /// 发送图片信息
 /// </summary>
 /// <param name="accessToken">调用接口凭证</param>
 /// <param name="senderType">发送人类型</param>
 /// <param name="senderId">发送人标志</param>
 /// <param name="receiverType">接收人类型</param>
 /// <param name="receiverId">接收人标志</param>
 /// <param name="mediaId">图片的mediaId</param>
 /// <param name="timeOut">代理请求超时时间(毫秒)</param>
 /// <returns></returns>
 public static QyJsonResult SendImage(string accessToken, KF_User_Type senderType, string senderId, KF_User_Type receiverType,
     string receiverId, string mediaId, int timeOut = Config.TIME_OUT)
 {
     var data = new
     {
         sender = new
         {
             type = senderType.ToString(),
             id = senderId
         },
         receiver = new
         {
             type = receiverType.ToString(),
             id = receiverId
         },
         msgtype = "image",
         image = new
         {
             media_id = mediaId
         }
     };
     return CommonJsonSend.Send<QyJsonResult>(accessToken, URL_FORMAT, data, CommonJsonSendType.POST, timeOut);
 }
Пример #2
0
 /// <summary>
 /// 发送文本信息
 /// </summary>
 /// <param name="accessToken">调用接口凭证</param>
 /// <param name="senderType">发送人类型</param>
 /// <param name="senderId">发送人标志</param>
 /// <param name="receiverType">接收人类型</param>
 /// <param name="receiverId">接收人标志</param>
 /// <param name="content">消息内容</param>
 /// <param name="timeOut">代理请求超时时间(毫秒)</param>
 /// <returns></returns>
 public static QyJsonResult SendText(string accessToken, KF_User_Type senderType, string senderId, KF_User_Type receiverType,
     string receiverId, string content, int timeOut = Config.TIME_OUT)
 {
     var data = new
     {
         sender = new
         {
             type = senderType.ToString(),
             id = senderId
         },
         receiver = new
         {
             type = receiverType.ToString(),
             id = receiverId
         },
         msgtype = "text",
         text = new
         {
             content = content
         }
     };
     return CommonJsonSend.Send<QyJsonResult>(accessToken, URL_FORMAT, data, CommonJsonSendType.POST, timeOut);
 }
Пример #3
0
 /// <summary>
 /// 【异步方法】发送语音信息
 /// </summary>
 /// <param name="accessToken">调用接口凭证</param>
 /// <param name="senderType">发送人类型</param>
 /// <param name="senderId">发送人标志</param>
 /// <param name="receiverType">接收人类型</param>
 /// <param name="receiverId">接收人标志</param>
 /// <param name="mediaId">语音的mediaId</param>
 /// <param name="timeOut">代理请求超时时间(毫秒)</param>
 /// <returns></returns>
 public static async Task<QyJsonResult> SendVoiceAsync(string accessToken, KF_User_Type senderType, string senderId, KF_User_Type receiverType,
     string receiverId, string mediaId, int timeOut = Config.TIME_OUT)
 {
     var data = new
     {
         sender = new
         {
             type = senderType.ToString(),
             id = senderId
         },
         receiver = new
         {
             type = receiverType.ToString(),
             id = receiverId
         },
         msgtype = "voice",
         voice = new
         {
             media_id = mediaId
         }
     };
     return await Senparc.Weixin.CommonAPIs.CommonJsonSend.SendAsync<QyJsonResult>(accessToken, URL_FORMAT, data, CommonJsonSendType.POST, timeOut);
 }
Пример #4
0
        /// <summary>
        /// 发送文件信息
        /// </summary>
        /// <param name="accessToken">调用接口凭证</param>
        /// <param name="senderType">发送人类型</param>
        /// <param name="senderId">发送人标志</param>
        /// <param name="receiverType">接收人类型</param>
        /// <param name="receiverId">接收人标志</param>
        /// <param name="mediaId">文件的mediaId</param>
        /// <param name="timeOut">代理请求超时时间(毫秒)</param>
        /// <returns></returns>
        public static QyJsonResult SendFile(string accessToken, KF_User_Type senderType, string senderId, KF_User_Type receiverType,
                                            string receiverId, string mediaId, int timeOut = Config.TIME_OUT)
        {
            var data = new
            {
                sender = new
                {
                    type = senderType.ToString(),
                    id   = senderId
                },
                receiver = new
                {
                    type = receiverType.ToString(),
                    id   = receiverId
                },
                msgtype = "file",
                file    = new
                {
                    media_id = mediaId
                }
            };

            return(CommonJsonSend.Send <QyJsonResult>(accessToken, URL_FORMAT, data, CommonJsonSendType.POST, timeOut));
        }
Пример #5
0
        /// <summary>
        /// 【异步方法】发送语音信息
        /// </summary>
        /// <param name="accessToken">调用接口凭证</param>
        /// <param name="senderType">发送人类型</param>
        /// <param name="senderId">发送人标志</param>
        /// <param name="receiverType">接收人类型</param>
        /// <param name="receiverId">接收人标志</param>
        /// <param name="mediaId">语音的mediaId</param>
        /// <param name="timeOut">代理请求超时时间(毫秒)</param>
        /// <returns></returns>
        public static async Task <QyJsonResult> SendVoiceAsync(string accessToken, KF_User_Type senderType, string senderId, KF_User_Type receiverType,
                                                               string receiverId, string mediaId, int timeOut = Config.TIME_OUT)
        {
            var data = new
            {
                sender = new
                {
                    type = senderType.ToString(),
                    id   = senderId
                },
                receiver = new
                {
                    type = receiverType.ToString(),
                    id   = receiverId
                },
                msgtype = "voice",
                voice   = new
                {
                    media_id = mediaId
                }
            };

            return(await Senparc.Weixin.CommonAPIs.CommonJsonSend.SendAsync <QyJsonResult>(accessToken, URL_FORMAT, data, CommonJsonSendType.POST, timeOut));
        }
Пример #6
0
 /// <summary>
 /// 【异步方法】发送文件信息
 /// </summary>
 /// <param name="accessTokenOrAppKey">调用接口凭证</param>
 /// <param name="senderType">发送人类型</param>
 /// <param name="senderId">发送人标志</param>
 /// <param name="receiverType">接收人类型</param>
 /// <param name="receiverId">接收人标志</param>
 /// <param name="mediaId">文件的mediaId</param>
 /// <param name="timeOut">代理请求超时时间(毫秒)</param>
 /// <returns></returns>
 public static async Task <QyJsonResult> SendFileAsync(string accessTokenOrAppKey, KF_User_Type senderType, string senderId, KF_User_Type receiverType,
                                                       string receiverId, string mediaId, int timeOut = Config.TIME_OUT)
 {
     return(await ApiHandlerWapper.TryCommonApiAsync(async accessToken =>
     {
         var data = new
         {
             sender = new
             {
                 type = senderType.ToString(),
                 id = senderId
             },
             receiver = new
             {
                 type = receiverType.ToString(),
                 id = receiverId
             },
             msgtype = "file",
             file = new
             {
                 media_id = mediaId
             }
         };
         return await Senparc.Weixin.CommonAPIs.CommonJsonSend.SendAsync <QyJsonResult>(accessToken, URL_FORMAT, data, CommonJsonSendType.POST, timeOut);
     }, accessTokenOrAppKey));
 }
Пример #7
0
 /// <summary>
 /// 发送图片信息
 /// </summary>
 /// <param name="accessTokenOrAppKey">调用接口凭证</param>
 /// <param name="senderType">发送人类型</param>
 /// <param name="senderId">发送人标志</param>
 /// <param name="receiverType">接收人类型</param>
 /// <param name="receiverId">接收人标志</param>
 /// <param name="mediaId">图片的mediaId</param>
 /// <param name="timeOut">代理请求超时时间(毫秒)</param>
 /// <returns></returns>
 public static QyJsonResult SendImage(string accessTokenOrAppKey, KF_User_Type senderType, string senderId, KF_User_Type receiverType,
                                      string receiverId, string mediaId, int timeOut = Config.TIME_OUT)
 {
     return(ApiHandlerWapper.TryCommonApi(accessToken =>
     {
         var data = new
         {
             sender = new
             {
                 type = senderType.ToString(),
                 id = senderId
             },
             receiver = new
             {
                 type = receiverType.ToString(),
                 id = receiverId
             },
             msgtype = "image",
             image = new
             {
                 media_id = mediaId
             }
         };
         return CommonJsonSend.Send <QyJsonResult>(accessToken, URL_FORMAT, data, CommonJsonSendType.POST, timeOut);
     }, accessTokenOrAppKey));
 }
Пример #8
0
 /// <summary>
 /// 【异步方法】发送语音信息
 /// </summary>
 /// <param name="accessTokenOrAppKey">调用接口凭证(AccessToken)或AppKey(根据AccessTokenContainer.BuildingKey(corpId, corpSecret)方法获得)</param>
 /// <param name="senderType">发送人类型</param>
 /// <param name="senderId">发送人标志</param>
 /// <param name="receiverType">接收人类型</param>
 /// <param name="receiverId">接收人标志</param>
 /// <param name="mediaId">语音的mediaId</param>
 /// <param name="timeOut">代理请求超时时间(毫秒)</param>
 /// <returns></returns>
 public static async Task <WorkJsonResult> SendVoiceAsync(string accessTokenOrAppKey, KF_User_Type senderType, string senderId, KF_User_Type receiverType,
                                                          string receiverId, string mediaId, int timeOut = Config.TIME_OUT)
 {
     return(await ApiHandlerWapper.TryCommonApiAsync(async accessToken =>
     {
         var data = new
         {
             sender = new
             {
                 type = senderType.ToString(),
                 id = senderId
             },
             receiver = new
             {
                 type = receiverType.ToString(),
                 id = receiverId
             },
             msgtype = "voice",
             voice = new
             {
                 media_id = mediaId
             }
         };
         return await Senparc.Weixin.CommonAPIs.CommonJsonSend.SendAsync <WorkJsonResult>(accessToken, _urlFormat, data, CommonJsonSendType.POST, timeOut).ConfigureAwait(false);
     }, accessTokenOrAppKey).ConfigureAwait(false));
 }
Пример #9
0
 /// <summary>
 /// 发送文本信息
 /// </summary>
 /// <param name="accessTokenOrAppKey">调用接口凭证(AccessToken)或AppKey(根据AccessTokenContainer.BuildingKey(corpId, corpSecret)方法获得)</param>
 /// <param name="senderType">发送人类型</param>
 /// <param name="senderId">发送人标志</param>
 /// <param name="receiverType">接收人类型</param>
 /// <param name="receiverId">接收人标志</param>
 /// <param name="content">消息内容</param>
 /// <param name="timeOut">代理请求超时时间(毫秒)</param>
 /// <returns></returns>
 public static WorkJsonResult SendText(string accessTokenOrAppKey, KF_User_Type senderType, string senderId, KF_User_Type receiverType,
                                       string receiverId, string content, int timeOut = Config.TIME_OUT)
 {
     return(ApiHandlerWapper.TryCommonApi(accessToken =>
     {
         var data = new
         {
             sender = new
             {
                 type = senderType.ToString(),
                 id = senderId
             },
             receiver = new
             {
                 type = receiverType.ToString(),
                 id = receiverId
             },
             msgtype = "text",
             text = new
             {
                 content = content
             }
         };
         return CommonJsonSend.Send <WorkJsonResult>(accessToken, _urlFormat, data, CommonJsonSendType.POST, timeOut);
     }, accessTokenOrAppKey));
 }
Пример #10
0
        /// <summary>
        /// 发送文本信息
        /// </summary>
        /// <param name="accessToken">调用接口凭证</param>
        /// <param name="senderType">发送人类型</param>
        /// <param name="senderId">发送人标志</param>
        /// <param name="receiverType">接收人类型</param>
        /// <param name="receiverId">接收人标志</param>
        /// <param name="content">消息内容</param>
        /// <param name="timeOut">代理请求超时时间(毫秒)</param>
        /// <returns></returns>
        public static QyJsonResult SendText(string accessToken, KF_User_Type senderType, string senderId, KF_User_Type receiverType,
                                            string receiverId, string content, int timeOut = Config.TIME_OUT)
        {
            var data = new
            {
                sender = new
                {
                    type = senderType.ToString(),
                    id   = senderId
                },
                receiver = new
                {
                    type = receiverType.ToString(),
                    id   = receiverId
                },
                msgtype = "text",
                text    = new
                {
                    content = content
                }
            };

            return(CommonJsonSend.Send <QyJsonResult>(accessToken, URL_FORMAT, data, CommonJsonSendType.POST, timeOut));
        }
Пример #11
0
 public static async Task <WorkJsonResult> SendTextAsync(string accessTokenOrAppKey, KF_User_Type senderType, string senderId, KF_User_Type receiverType,
                                                         string receiverId, string content, int timeOut = Config.TIME_OUT)
 {
     return(await ApiHandlerWapper.TryCommonApiAsync(async accessToken =>
     {
         var data = new
         {
             sender = new
             {
                 type = senderType.ToString(),
                 id = senderId
             },
             receiver = new
             {
                 type = receiverType.ToString(),
                 id = receiverId
             },
             msgtype = "text",
             text = new
             {
                 content = content
             }
         };
         return await Senparc.Weixin.CommonAPIs.CommonJsonSend.SendAsync <WorkJsonResult>(accessToken, _urlFormat, data, CommonJsonSendType.POST, timeOut);
     }, accessTokenOrAppKey));
 }
Пример #12
0
        /// <summary>
        /// 【异步方法】发送文本信息
        /// </summary>
        /// <param name="accessToken">调用接口凭证</param>
        /// <param name="senderType">发送人类型</param>
        /// <param name="senderId">发送人标志</param>
        /// <param name="receiverType">接收人类型</param>
        /// <param name="receiverId">接收人标志</param>
        /// <param name="content">消息内容</param>
        /// <param name="timeOut">代理请求超时时间(毫秒)</param>
        /// <returns></returns>
        public static async Task <WorkJsonResult> SendTextAsync(string accessToken, KF_User_Type senderType, string senderId, KF_User_Type receiverType,
                                                                string receiverId, string content, int timeOut = Config.TIME_OUT)
        {
            var data = new
            {
                sender = new
                {
                    type = senderType.ToString(),
                    id   = senderId
                },
                receiver = new
                {
                    type = receiverType.ToString(),
                    id   = receiverId
                },
                msgtype = "text",
                text    = new
                {
                    content = content
                }
            };

            return(await Senparc.Weixin.CommonAPIs.CommonJsonSend.SendAsync <WorkJsonResult>(accessToken, URL_FORMAT, data, CommonJsonSendType.POST, timeOut));
        }
Пример #13
0
 public static async Task <WorkJsonResult> SendImageAsync(string accessTokenOrAppKey, KF_User_Type senderType, string senderId, KF_User_Type receiverType,
                                                          string receiverId, string mediaId, int timeOut = WxConfig.TIME_OUT)
 {
     return(await ApiHandlerWapper.TryCommonApiAsync(async accessToken =>
     {
         var data = new
         {
             sender = new
             {
                 type = senderType.ToString(),
                 id = senderId
             },
             receiver = new
             {
                 type = receiverType.ToString(),
                 id = receiverId
             },
             msgtype = "image",
             image = new
             {
                 media_id = mediaId
             }
         };
         return await CommonJsonSend.SendAsync <WorkJsonResult>(accessToken, _urlFormat, data, CommonJsonSendType.POST, timeOut);
     }, accessTokenOrAppKey));
 }
Пример #14
0
 public static WorkJsonResult SendVoice(string accessTokenOrAppKey, KF_User_Type senderType, string senderId, KF_User_Type receiverType,
                                        string receiverId, string mediaId, int timeOut = WxConfig.TIME_OUT)
 {
     return(ApiHandlerWapper.TryCommonApi(accessToken =>
     {
         var data = new
         {
             sender = new
             {
                 type = senderType.ToString(),
                 id = senderId
             },
             receiver = new
             {
                 type = receiverType.ToString(),
                 id = receiverId
             },
             msgtype = "voice",
             voice = new
             {
                 media_id = mediaId
             }
         };
         return CommonJsonSend.Send <WorkJsonResult>(accessToken, _urlFormat, data, CommonJsonSendType.POST, timeOut);
     }, accessTokenOrAppKey));
 }