Exemple #1
0
 /// <summary>
 /// 根据OpenID列表群发-文本
 /// </summary>
 /// <param name="touser">接收者的 openid 列表</param>
 /// <param name="content">文本内容</param>
 /// <param name="config"></param>
 /// <returns></returns>
 public static Task <MassSendResult> SendMassText(string[] touser, string content, ApiConfig config = null)
 {
     return(ApiHelper.PostResult <MassSendResult>("https://api.weixin.qq.com/cgi-bin/message/mass/send?$acac$", new { touser, msgtype = "text", text = new { content } }, config));
 }
Exemple #2
0
 /// <summary>
 /// 获取公众号已创建的标签
 /// </summary>
 /// <param name="config"></param>
 /// <returns></returns>
 public static Task <GetTagListResult> GetList(ApiConfig config = null)
 {
     return(ApiHelper.GetResult <GetTagListResult>("https://api.weixin.qq.com/cgi-bin/tags/get?$acac$", config));
 }
Exemple #3
0
 /// <summary>
 /// 根据标签进行群发-卡券 (客服消息接口投放卡券仅支持非自定义Code码和导入code模式的卡券的卡券)
 /// </summary>
 /// <param name="tag_id">接收者的标签id, 如果为 null, 则代表所有人(is_to_all=true)</param>
 /// <param name="card_id">卡券id</param>
 /// <param name="config"></param>
 /// <returns></returns>
 public static Task <MassSendResult> SendMassAllWxCard(int?tag_id, string card_id, ApiConfig config = null)
 {
     return(ApiHelper.PostResult <MassSendResult>("https://api.weixin.qq.com/cgi-bin/message/mass/sendall?$acac$", new { filter = new { is_to_all = tag_id == null, tag_id }, msgtype = "wxcard", wxcard = new { card_id } }, config));
 }
Exemple #4
0
 /// <summary>
 /// 查询群发消息发送状态
 /// </summary>
 /// <param name="msg_id">消息id</param>
 /// <param name="config"></param>
 /// <returns></returns>
 public static Task <MassGetStatusResult> GetMassSendStatus(long msg_id, ApiConfig config = null)
 {
     return(ApiHelper.PostResult <MassGetStatusResult>("https://api.weixin.qq.com/cgi-bin/message/mass/get?$acac$", new { msg_id }, config));
 }
Exemple #5
0
 /// <summary>
 /// 客服接口-发消息-音乐
 /// </summary>
 /// <param name="touser">接收者的 openid</param>
 /// <param name="musicurl">音乐链接</param>
 /// <param name="hqmusicurl">高品质音乐链接,wifi环境优先使用该链接播放音乐</param>
 /// <param name="thumb_media_id">缩略图媒体ID</param>
 /// <param name="title">标题</param>
 /// <param name="description">说明</param>
 /// <param name="kf_account">客服账号, 提供了将会以此客服的身份进行发送</param>
 /// <param name="config"></param>
 /// <returns></returns>
 public static Task SendCustomMusic(string touser, string musicurl, string hqmusicurl, string thumb_media_id, string title, string description, string kf_account = null, ApiConfig config = null)
 {
     return(ApiHelper.PostVoid("https://api.weixin.qq.com/cgi-bin/message/custom/send?$acac$", new { touser, msgtype = "music", music = new { title, description, musicurl, hqmusicurl, thumb_media_id }, customservice = new { kf_account } }, config));
 }
Exemple #6
0
 /// <summary>
 /// 删除群发
 /// </summary>
 /// <param name="msg_id">消息id</param>
 /// <param name="config"></param>
 /// <returns></returns>
 public static Task DeleteMassSend(long msg_id, ApiConfig config = null)
 {
     return(ApiHelper.PostVoid("https://api.weixin.qq.com/cgi-bin/message/mass/delete?$acac$", new { msg_id }, config));
 }
Exemple #7
0
 /// <summary>
 /// 预览群发消息-图文
 /// </summary>
 /// <param name="touser">接收者的 openid 列表</param>
 /// <param name="towxname">接收者的微信ID, 如与 openid 冲突, 会使用微信ID</param>
 /// <param name="media_id">素材媒体id</param>
 /// <param name="config"></param>
 /// <returns></returns>
 public static Task <PreviewSendResult> SendPreviewMpNews(string touser, string towxname, string media_id, ApiConfig config = null)
 {
     return(ApiHelper.PostResult <PreviewSendResult>("https://api.weixin.qq.com/cgi-bin/message/mass/preview?$acac$", new { touser, towxname, msgtype = "mpnews", mpnews = new { media_id } }, config));
 }
Exemple #8
0
 /// <summary>
 /// 发送模板消息
 /// </summary>
 /// <param name="touser">接收消息的用户 openid</param>
 /// <param name="template_id">模板id</param>
 /// <param name="parameters">用于提供模板参数, 例: new { keyword1 = "xxx", keyword2 = new Template.Parameter("yyy", "#173177") } </param>
 /// <param name="first">模板 first 参数</param>
 /// <param name="remark">模板 remark 参数</param>
 /// <param name="url">接收者点击模板消息后要打开的网址</param>
 /// <param name="config"></param>
 /// <returns></returns>
 public static Task <SendTemplateResult> Send(string touser, string template_id, object parameters, Parameter first = null, Parameter remark = null, string url = null, ApiConfig config = null)
 {
     return(ApiHelper.PostResult <SendTemplateResult>("https://api.weixin.qq.com/cgi-bin/message/template/send?$acac$", new { touser, template_id, url, data = BuildParameterObject(parameters, first, remark) }, config));
 }
Exemple #9
0
 /// <summary>
 /// 获取设置的行业信息
 /// </summary>
 /// <param name="config"></param>
 /// <returns></returns>
 public static Task <GetIndustryResult> GetIndustry(ApiConfig config = null)
 {
     return(ApiHelper.GetResult <GetIndustryResult>("https://api.weixin.qq.com/cgi-bin/template/get_industry?$acac$", config));
 }
Exemple #10
0
 /// <summary>
 /// 获取公众号的自动回复规则
 /// </summary>
 /// <param name="config"></param>
 /// <returns></returns>
 public static Task <GetCurrentAutoReplyInfoResult> GetCurrentAutoReplyInfo(ApiConfig config = null)
 {
     return(ApiHelper.GetResult <GetCurrentAutoReplyInfoResult>("https://api.weixin.qq.com/cgi-bin/get_current_autoreply_info?$acac$", config));
 }
Exemple #11
0
 /// <summary>
 /// 设置所属行业, 每月可修改行业1次,账号仅可使用所属行业中相关的模板
 ///<list type="table">
 ///<listheader><term>代码</term><description>主行业/副行业</description></listheader>
 ///<item><term>1</term><description>IT科技/互联网/电子商务</description></item>
 ///<item><term>2</term><description>IT科技/IT软件与服务</description></item>
 ///<item><term>3</term><description>IT科技/IT硬件与设备</description></item>
 ///<item><term>4</term><description>IT科技/电子技术</description></item>
 ///<item><term>5</term><description>IT科技/通信与运营商</description></item>
 ///<item><term>6</term><description>IT科技/网络游戏</description></item>
 ///<item><term>7</term><description>金融业/银行</description></item>
 ///<item><term>8</term><description>金融业/基金|理财|信托</description></item>
 ///<item><term>9</term><description>金融业/保险</description></item>
 ///<item><term>10</term><description>餐饮/餐饮</description></item>
 ///<item><term>11</term><description>酒店旅游/酒店</description></item>
 ///<item><term>12</term><description>酒店旅游/旅游</description></item>
 ///<item><term>13</term><description>运输与仓储/快递</description></item>
 ///<item><term>14</term><description>运输与仓储/物流</description></item>
 ///<item><term>15</term><description>运输与仓储/仓储</description></item>
 ///<item><term>16</term><description>教育/培训</description></item>
 ///<item><term>17</term><description>教育/院校</description></item>
 ///<item><term>18</term><description>政府与公共事业/学术科研</description></item>
 ///<item><term>19</term><description>政府与公共事业/交警</description></item>
 ///<item><term>20</term><description>政府与公共事业/博物馆</description></item>
 ///<item><term>21</term><description>政府与公共事业/公共事业|非盈利机构</description></item>
 ///<item><term>22</term><description>医药护理/医药医疗</description></item>
 ///<item><term>23</term><description>医药护理/护理美容</description></item>
 ///<item><term>24</term><description>医药护理/保健与卫生</description></item>
 ///<item><term>25</term><description>交通工具/汽车相关</description></item>
 ///<item><term>26</term><description>交通工具/摩托车相关</description></item>
 ///<item><term>27</term><description>交通工具/火车相关</description></item>
 ///<item><term>28</term><description>交通工具/飞机相关</description></item>
 ///<item><term>29</term><description>房地产/建筑</description></item>
 ///<item><term>30</term><description>房地产/物业</description></item>
 ///<item><term>31</term><description>消费品/消费品</description></item>
 ///<item><term>32</term><description>商业服务/法律</description></item>
 ///<item><term>33</term><description>商业服务/会展</description></item>
 ///<item><term>34</term><description>商业服务/中介服务</description></item>
 ///<item><term>35</term><description>商业服务/认证</description></item>
 ///<item><term>36</term><description>商业服务/审计</description></item>
 ///<item><term>37</term><description>文体娱乐/传媒</description></item>
 ///<item><term>38</term><description>文体娱乐/体育</description></item>
 ///<item><term>39</term><description>文体娱乐/娱乐休闲</description></item>
 ///<item><term>40</term><description>印刷/印刷</description></item>
 ///<item><term>41</term><description>其它/其它</description></item>
 ///</list>
 /// </summary>
 /// <param name="industry_id1">公众号模板消息所属行业编号</param>
 /// <param name="industry_id2">公众号模板消息所属行业编号</param>
 /// <param name="config"></param>
 /// <returns></returns>
 public static Task SetIndustry(string industry_id1, string industry_id2, ApiConfig config = null)
 {
     return(ApiHelper.PostVoid("https://api.weixin.qq.com/cgi-bin/template/api_set_industry?$acac$", new { industry_id1, industry_id2 }, config));
 }
Exemple #12
0
 /// <summary>
 /// 获取微信服务器IP地址
 /// </summary>
 /// <param name="config"></param>
 /// <returns></returns>
 public static Task <GetCallbackIpResult> GetCallbackIp(ApiConfig config = null)
 {
     return(ApiHelper.GetResult <GetCallbackIpResult>("https://api.weixin.qq.com/cgi-bin/getcallbackip?$acac$", config));
 }
Exemple #13
0
 /// <summary>
 /// <para>删除标签</para>
 /// <para>注意,当某个标签下的粉丝超过10w时,后台不可直接删除标签。此时,开发者可以对该标签下的openid列表,先进行取消标签的操作,直到粉丝数不超过10w后,才可直接删除该标签。</para>
 /// </summary>
 /// <param name="id">标签id</param>
 /// <param name="config"></param>
 /// <returns></returns>
 public static Task Delete(int id, ApiConfig config = null)
 {
     return(ApiHelper.PostVoid("https://api.weixin.qq.com/cgi-bin/tags/delete?$acac$", new { tag = new { id } }, config));
 }
Exemple #14
0
 /// <summary>
 /// 编辑标签
 /// </summary>
 /// <param name="id">标签id</param>
 /// <param name="name">标签名</param>
 /// <param name="config"></param>
 /// <returns></returns>
 public static Task Update(int id, string name, ApiConfig config = null)
 {
     return(ApiHelper.PostVoid("https://api.weixin.qq.com/cgi-bin/tags/update?$acac$", new { tag = new { id, name } }, config));
 }
Exemple #15
0
 /// <summary>
 /// 根据OpenID列表群发-图文
 /// </summary>
 /// <param name="touser">接收者的 openid 列表</param>
 /// <param name="media_id">素材媒体id</param>
 /// <param name="config"></param>
 /// <returns></returns>
 public static Task <MassSendNewsResult> SendMassMpNews(string[] touser, string media_id, ApiConfig config = null)
 {
     return(ApiHelper.PostResult <MassSendNewsResult>("https://api.weixin.qq.com/cgi-bin/message/mass/send?$acac$", new { touser, msgtype = "mpnews", mpnews = new { media_id } }, config));
 }
Exemple #16
0
 /// <summary>
 /// 获取已添加至帐号下所有模板列表
 /// </summary>
 /// <param name="config"></param>
 /// <returns></returns>
 public static Task <GetAllPrivateTemplateResult> GetAllPrivateTemplate(ApiConfig config = null)
 {
     return(ApiHelper.GetResult <GetAllPrivateTemplateResult>("https://api.weixin.qq.com/cgi-bin/template/get_all_private_template?$acac$", config));
 }
Exemple #17
0
 /// <summary>
 /// 根据OpenID列表群发-卡券 (客服消息接口投放卡券仅支持非自定义Code码和导入code模式的卡券的卡券)
 /// </summary>
 /// <param name="touser">接收者的 openid 列表</param>
 /// <param name="card_id">卡券id</param>
 /// <param name="config"></param>
 /// <returns></returns>
 public static Task <MassSendResult> SendMassWxCard(string[] touser, string card_id, ApiConfig config = null)
 {
     return(ApiHelper.PostResult <MassSendResult>("https://api.weixin.qq.com/cgi-bin/message/mass/send?$acac$", new { touser, msgtype = "wxcard", wxcard = new { card_id } }, config));
 }
Exemple #18
0
 /// <summary>
 /// 获得模板ID(需要先从行业模板库选择模板到帐号后台)
 /// </summary>
 /// <param name="template_id_short">模板库中模板的编号,有“TM**”和“OPENTMTM**”等形式</param>
 /// <param name="config"></param>
 /// <returns></returns>
 public static Task <ApiAddTemplateResult> ApiAddTemplate(string template_id_short, ApiConfig config = null)
 {
     return(ApiHelper.PostResult <ApiAddTemplateResult>("https://api.weixin.qq.com/cgi-bin/template/api_add_template?$acac$", new { template_id_short }, config));
 }
Exemple #19
0
 /// <summary>
 /// 预览群发消息-文本
 /// </summary>
 /// <param name="touser">接收者的 openid 列表</param>
 /// <param name="towxname">接收者的微信ID, 如与 openid 冲突, 会使用微信ID</param>
 /// <param name="content">文本内容</param>
 /// <param name="config"></param>
 /// <returns></returns>
 public static Task <PreviewSendResult> SendPreviewText(string touser, string towxname, string content, ApiConfig config = null)
 {
     return(ApiHelper.PostResult <PreviewSendResult>("https://api.weixin.qq.com/cgi-bin/message/mass/preview?$acac$", new { touser, towxname, msgtype = "text", text = new { content } }, config));
 }
Exemple #20
0
 /// <summary>
 /// 删除模板
 /// </summary>
 /// <param name="template_id">模板ID</param>
 /// <param name="config"></param>
 /// <returns></returns>
 public static Task DeletePrivateTemplate(string template_id, ApiConfig config = null)
 {
     return(ApiHelper.PostVoid("https://api.weixin.qq.com/cgi-bin/template/del_private_template?$acac$", new { template_id }, config));
 }
Exemple #21
0
 /// <summary>
 /// 预览群发消息-卡券 (客服消息接口投放卡券仅支持非自定义Code码和导入code模式的卡券的卡券)
 /// </summary>
 /// <param name="touser">接收者的 openid 列表</param>
 /// <param name="towxname">接收者的微信ID, 如与 openid 冲突, 会使用微信ID</param>
 /// <param name="card_id">卡券id</param>
 /// <param name="config"></param>
 /// <returns></returns>
 public static Task <PreviewSendResult> SendPreviewWxCard(string touser, string towxname, string card_id, ApiConfig config = null)
 {
     return(ApiHelper.PostResult <PreviewSendResult>("https://api.weixin.qq.com/cgi-bin/message/mass/preview?$acac$", new { touser, towxname, msgtype = "wxcard", wxcard = new { card_id } }, config));
 }
Exemple #22
0
 /// <summary>
 /// 客服接口-发消息-文本
 /// </summary>
 /// <param name="touser">接收者的 openid</param>
 /// <param name="content">文本内容</param>
 /// <param name="kf_account">客服账号, 提供了将会以此客服的身份进行发送</param>
 /// <param name="config"></param>
 /// <returns></returns>
 public static Task SendCustomText(string touser, string content, string kf_account = null, ApiConfig config = null)
 {
     return(ApiHelper.PostVoid("https://api.weixin.qq.com/cgi-bin/message/custom/send?$acac$", new { touser, msgtype = "text", text = new { content }, customservice = new { kf_account } }, config));
 }
Exemple #23
0
 /// <summary>
 /// 客服接口-发消息-语音
 /// </summary>
 /// <param name="touser">接收者的 openid</param>
 /// <param name="media_id">素材的媒体ID</param>
 /// <param name="kf_account">客服账号, 提供了将会以此客服的身份进行发送</param>
 /// <param name="config"></param>
 /// <returns></returns>
 public static Task SendCustomVoice(string touser, string media_id, string kf_account = null, ApiConfig config = null)
 {
     return(ApiHelper.PostVoid("https://api.weixin.qq.com/cgi-bin/message/custom/send?$acac$", new { touser, msgtype = "voice", voice = new { media_id }, customservice = new { kf_account } }, config));
 }
Exemple #24
0
 /// <summary>
 /// 根据标签进行群发-图文
 /// </summary>
 /// <param name="tag_id">接收者的标签id, 如果为 null, 则代表所有人(is_to_all=true)</param>
 /// <param name="media_id">素材媒体id</param>
 /// <param name="config"></param>
 /// <returns></returns>
 public static Task <MassSendNewsResult> SendMassAllMpNews(int?tag_id, string media_id, ApiConfig config = null)
 {
     return(ApiHelper.PostResult <MassSendNewsResult>("https://api.weixin.qq.com/cgi-bin/message/mass/sendall?$acac$", new { filter = new { is_to_all = tag_id == null, tag_id }, msgtype = "mpnews", mpnews = new { media_id } }, config));
 }
Exemple #25
0
 /// <summary>
 /// 客服接口-发消息-外链图文
 /// </summary>
 /// <param name="touser">接收者的 openid</param>
 /// <param name="articles">文章列表, 8 条以内</param>
 /// <param name="kf_account">客服账号, 提供了将会以此客服的身份进行发送</param>
 /// <param name="config"></param>
 /// <returns></returns>
 public static Task SendCustomNews(string touser, NewsArticle[] articles, string kf_account = null, ApiConfig config = null)
 {
     return(ApiHelper.PostVoid("https://api.weixin.qq.com/cgi-bin/message/custom/send?$acac$", new { touser, msgtype = "news", news = new { articles }, customservice = new { kf_account } }, config));
 }
Exemple #26
0
 /// <summary>
 /// 创建标签
 /// </summary>
 /// <param name="name">标签名(30个字符以内)</param>
 /// <param name="config"></param>
 /// <returns></returns>
 public static Task <CreateTagResult> Create(string name, ApiConfig config = null)
 {
     return(ApiHelper.PostResult <CreateTagResult>("https://api.weixin.qq.com/cgi-bin/tags/create?$acac$", new { tag = new { name } }, config));
 }