微信快速开发框架(七)--发送客服信息,版本更新至V2.2 代码已更新至github

简介: 在V2版本发布的博文中,已经介绍了大多数Api的用法,同时也收到了很多意见,其中发布了几个修正版本,修改了几个bug,在此感谢大家的使用,有了大家的支持,相信快速开发框架会越来越好,也会越来越完善的。 如果您是第一次看到此框架,可以先从以下链接了解下: 一、对微信公众平台开发的消息处理    二...

在V2版本发布的博文中,已经介绍了大多数Api的用法,同时也收到了很多意见,其中发布了几个修正版本,修改了几个bug,在此感谢大家的使用,有了大家的支持,相信快速开发框架会越来越好,也会越来越完善的。

如果您是第一次看到此框架,可以先从以下链接了解下:

一、对微信公众平台开发的消息处理
   二、快速开发微信公众平台框架---简介
   三、建立微信公众平台测试账号
   四、体验微信公众平台快速开发框架
   五、利用快速开发框架,快速搭建微信浏览博客园首页文章
   六、微信快速开发框架(WXPP QuickFramework)V2.0版本上线--源码已更新至github

版本说明

此版本关键是增加了“发送客服消息”接口,之前大意了,忘记写了,幸亏@我想我是风的提醒。

目前此项目属于开源项目,所有代码都在github中,您也可以通过NuGet获取

PM> Install-Package JCSoft.WX.Framework

微信文档中,对于“发送客服消息”有一定限制,必须关注者发送过来消息,包括关注、自定义菜单等事件,我们可以在48小时内通过Post一个Json数据包,发送6种形式的消息。

我用以下名称,对应这6种消息方式:

1、文本消息:MessageCustomSendTextRequest

2、图片消息:MessageCustomSendImageRequest

3、语音消息:MessageCustomSendVoiceRequest

4、视频消息:MessageCustomSendVideoRequest

5、音乐消息:MessageCustomSendMusicRequest

6、图文消息:MessageCustomSendNewsRequest

以上几个Request继承自MessageCustomSendRequest,对应了统一MessageCustomSendResponse。

使用方法

看过之前系列的,应该知道如何使用此Api,这里简单说下几个消息类型的构建:

文本消息:

var textRequest = new MessageCustomSendTextRequest
            {
                ToUser = "james",
                Text = new WX.Model.TextMessage
                {
                    Content = "test content"
                }
            };

图片消息:

        var imageRequest = new MessageCustomSendImageRequest
            {
                ToUser = "james",
                Image = new ImageMessage
                {
                    MediaId = "image_media_id"
                }
            };

语音消息:

        var voiceRequest = new MessageCustomSendVoiceRequest
            {
                ToUser = "james",
                Voice = new VoiceMessage
                {
                    MediaId = "voice_media_id"
                }
            };

视频消息:

        var videoRequest = new MessageCustomSendVideoRequest
            {
                ToUser = "james",
                Video = new VideoMessage
                {
                    MediaId = "video_media_id",
                    Title = "video test title"
                }
            };

音乐消息:

var musicRequest = new MessageCustomSendMusicRequest
            {
                ToUser = "james",
                Music = new MusicMessage
                {
                    Title = "test music title",
                    HQMusicUrl = "hqmusicurl",
                    MusicURL = "musicurl",
                    ThumbMediaId = "media_id"
                }
            };

图文消息:

        var newsRequest = new MessageCustomSendNewsRequest
            {
                ToUser = "james",
                News = new NewsMessage
                {
                    Articles = new List<NewsArticleMessage>
                    {
                        new NewsArticleMessage{
                            Title = "Happy Day",
                            Description = "Is Really A Happy Day",
                            Url = "url1",
                            PicUrl = "picurl1"
                        },
                        new NewsArticleMessage {
                            Title = "Happy Day",
                            Description = "Is Really A Happy Day",
                            Url = "url2",
                            PicUrl = "picurl2"
                        }
                    }
                }
            };

以上实例中,ToUser为用户的OpenId

构建了Request后,只要使用IApiClient.Execute(request)即可得到微信服务端给我们的反馈。

实战测试

测试中,我只测试了文本消息和图文消息,通过执行后,结果如下图所示:

image

其余几个至测试了输出的json数据包,并未实战测试,大家也可以帮我测试下。

写在最后

这次非常感谢几位朋友的测试,对我完善框架提供了很大的帮助,因为精力有限,有时候难免会出现这样或者那样的错误。现在体会到开源的好处,不仅可以完善自己的项目,还能提高自己的水平,也希望大家也进入开源的大军来。

这1个月,在万网购买了主机和域名,现在大家可以通过浏览以下网址了解微信快速开发框架:

http://www.wxquickframework.com

相关文章
|
1月前
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
473 7
|
30天前
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
528 1
|
26天前
|
存储 小程序 安全
微信的开发管理都需要配置什么?
【10月更文挑战第17天】微信的开发管理都需要配置什么?
30 0
|
30天前
|
JavaScript 小程序 开发者
uni-app开发实战:利用Vue混入(mixin)实现微信小程序全局分享功能,一键发送给朋友、分享到朋友圈、复制链接
uni-app开发实战:利用Vue混入(mixin)实现微信小程序全局分享功能,一键发送给朋友、分享到朋友圈、复制链接
316 0
|
1月前
|
小程序
uni-app开发微信小程序使用onPullDownRefresh(下拉刷新)总结
uni-app开发微信小程序使用onPullDownRefresh(下拉刷新)总结
470 0
|
存储 缓存 前端开发
10秒!GitHub工程团队转移到Codespaces,开发环境「即开即用」
近日,GitHub宣布转移到去年5月就推出的Codespaces,现在,基于浏览器的编码环境Codespaces配置了32核、64GB RAM的VM,提前克隆和引导存储库,只需要10秒时间就能够和团队共享开发环境。
341 0
10秒!GitHub工程团队转移到Codespaces,开发环境「即开即用」
|
1月前
|
编解码 Oracle Java
java9到java17的新特性学习--github新项目
本文宣布了一个名为"JavaLearnNote"的新GitHub项目,该项目旨在帮助Java开发者深入理解和掌握从Java 9到Java 17的每个版本的关键新特性,并通过实战演示、社区支持和持续更新来促进学习。
77 3
|
3月前
|
SQL JavaScript 前端开发
Github 2024-08-05 开源项目周报 Top15
根据 Github Trendings 的统计,本周(2024年8月5日统计)共有15个项目上榜。以下是根据开发语言汇总的项目数量: - Go 项目:4个 - JavaScript 项目:3个 - Python 项目:3个 - Java 项目:2个 - TypeScript 项目:2个 - C 项目:1个 - Shell 项目:1个 - Dockerfile 项目:1个 - 非开发语言项目:1个
114 2
|
3月前
|
人工智能 Rust JavaScript
Github 2024-08-26 开源项目周报Top15
根据Github Trendings的统计,本周共有15个项目上榜。以下是按开发语言汇总的项目数量:Python项目8个,TypeScript、C++ 和 Rust 项目各2个,Jupyter Notebook、Shell、Swift 和 Dart 项目各1个。其中,RustDesk 是一款用 Rust 编写的开源远程桌面软件,可作为 TeamViewer 的替代品;Whisper 是一个通用的语音识别模型,基于大规模音频数据集训练而成;初学者的生成式人工智能(第2版)则是由微软提供的18门课程,教授构建生成式AI应用所需的知识。
126 1
|
3月前
|
Rust Dart 前端开发
Github 2024-08-19 开源项目周报Top15
根据Github Trendings的统计,本周(2024年8月19日统计)共有15个项目上榜。按开发语言分类,上榜项目数量如下:Python项目最多,有7项;其次是JavaScript和TypeScript,各有3项;Dart有2项;HTML、PowerShell、Clojure和C++各1项。此外,还介绍了多个热门项目,包括Bootstrap 5、RustDesk、ComfyUI、易采集、Penpot等,涵盖了Web开发、远程桌面、自动化测试、设计工具等多个领域。
110 1

热门文章

最新文章