WeChat ポータルとアプリケーションの C# 開発 (3) テキスト メッセージと画像メッセージの応答
この記事では、主に WeChat ポータルとアプリケーションの C# 開発の第 2 部を詳しく紹介し、WeChat テキスト メッセージとグラフィック メッセージへの応答について説明します。興味のある友人は参考にしてください。
WeChat アプリケーションは本格化しています。 、多くの企業が情報エクスプレスに乗りたいと考えており、これはビジネスチャンスであり、技術的な方向性であるため、時間があるときにWeChatの開発について勉強することは計画された取り決めの1つとなっています。この一連の記事では、WeChat の関連する開発プロセスと関連する経験の概要をステップバイステップの観点から包括的に紹介し、関連する開発プロセスを誰もが理解できるようにしたいと考えています。
前の 2 つのエッセイ「C# での WeChat ポータルとアプリケーションの開発 (1) -- WeChat インターフェイスの使用の開始」と「C# での WeChat ポータルとアプリケーションの開発 (2) -- WeChat メッセージの処理と応答」では、一般的な紹介 WeChat アプリケーションのフレームワークアーキテクチャを構築した後、このエッセイでは引き続きこのトピックを紹介し、メッセージ応答におけるテキスト応答と画像テキスト応答のプロセスを紹介します。
携帯電話ユーザーへの応答メッセージの送信は、テキスト メッセージへの返信、画像メッセージへの返信、音声メッセージへの返信、ビデオ メッセージへの返信、音楽メッセージへの返信、画像メッセージへの返信など、さまざまな方法に分かれることがわかっています。以下に示すテキスト メッセージなど。
写真、ビデオ、音声の 3 つの方法のうち、WeChat サーバーに保存されているメディア情報をユーザーに送信するには、通常、認証されたパブリック アカウントがなければこれらのメディア情報を送信することができません。またはサービスアカウントの種類。
1. エンティティ情報の関係と定義
WeChat 開発に関する前回のエッセイでは、メッセージの受信 とメッセージへの返信のためのアプリケーション エンティティ クラスを示しました。たとえば、応答メッセージの関係は次のようになります。
メッセージ基本クラス BaseMessage のエンティティ クラス定義は次のとおりです。これは日付の整数値を構築し、これらの XML を に渡すために使用される重要な ToXML メソッドも持っています。データ。
/// <summary> /// 基础消息内容 /// </summary> [XmlRoot(ElementName = "xml")] public class BaseMessage { /// <summary> /// 初始化一些内容,如创建时间为整形, /// </summary> public BaseMessage() { this.CreateTime = DateTime.Now.DateTimeToInt(); } /// <summary> /// 开发者微信号 /// </summary> public string ToUserName { get; set; } /// <summary> /// 发送方帐号(一个OpenID) /// </summary> public string FromUserName { get; set; } /// <summary> /// 消息创建时间 (整型) /// </summary> public int CreateTime { get; set; } /// <summary> /// 消息类型 /// </summary> public string MsgType { get; set; } public virtual string ToXml() { this.CreateTime = DateTime.Now.DateTimeToInt();//重新更新 return MyXmlHelper.ObjectToXml(this); } }
返信のテキスト メッセージ エンティティ クラス コードは次のとおりです 多くの共通エンティティ属性を継承しており、応答に変換する必要がある ToXml の共通メソッドも持っていることがわかります。 XML を使用する場合は、このメソッドを使用するだけです。
/// <summary> /// 回复文本消息 /// </summary> [System.Xml.Serialization.XmlRoot(ElementName = "xml")] public class ResponseText : BaseMessage { public ResponseText() { this.MsgType = ResponseMsgType.Text.ToString().ToLower(); } public ResponseText(BaseMessage info) : this() { this.FromUserName = info.ToUserName; this.ToUserName = info.FromUserName; } /// <summary> /// 内容 /// </summary> public string Content { get; set; } }
グラフィック メッセージ オブジェクト クラス ResponseNews には、より多くの情報定義が含まれています
/// <summary> /// 回复图文消息 /// </summary> [System.Xml.Serialization.XmlRoot(ElementName = "xml")] public class ResponseNews : BaseMessage { public ResponseNews() { this.MsgType = ResponseMsgType.News.ToString().ToLower(); this.Articles = new List<ArticleEntity>(); } public ResponseNews(BaseMessage info) : this() { this.FromUserName = info.ToUserName; this.ToUserName = info.FromUserName; } /// <summary> /// 图文消息个数,限制为10条以内 /// </summary> public int ArticleCount { get { return this.Articles.Count; } set { ;//增加这个步骤才出来XML内容 } } /// <summary> /// 图文列表。 /// 多条图文消息信息,默认第一个item为大图,注意,如果图文数超过10,则将会无响应 /// </summary> [System.Xml.Serialization.XmlArrayItem("item")] public List<ArticleEntity> Articles { get; set; } }
そして、グラフィック リスト コレクション内のオブジェクトもエンティティ タイプであり、一部のグラフィックとテキストのリンク、タイトル、その他の情報は含まれません。繰り返した。
2. メッセージ返信処理
テキストメッセージの場合、次の方法で処理できます。
ResponseText response = new ResponseText(info); response.Content = "抱歉,此功能暂未开通。"; result = response.ToXml();
グラフィック メッセージの場合、より良い結果を返すためにさらにメッセージを入力する必要がある場合があります。
画像のサイズは公式の標準に従うのが最善です。そうしないと、公式の標準は幅が(360,200)ピクセルであるようです。身長
/// <summary> /// 订阅或者显示公司信息 /// </summary> /// <param name="info"></param> /// <returns></returns> private string ShowCompanyInfo(BaseMessage info) { string result = ""; //使用在微信平台上的图文信息(单图文信息) ResponseNews response = new ResponseNews(info); ArticleEntity entity = new ArticleEntity(); entity.Title = "广州爱奇迪软件科技有限公司"; entity.Description = "欢迎关注广州爱奇迪软件--专业的单位信息化软件和软件开发框架提供商,我们立志于为客户提供最好的软件及服务。\r\n"; entity.Description += "我们是一家极富创新性的软件科技公司,从事研究、开发并销售最可靠的、安全易用的技术产品及优质专业的服务,帮助全球客户和合作伙伴取得成功。\r\n......(此处省略1000字,哈哈)"; entity.PicUrl = "http://www.iqidi.com/WeixinImage/company.png"; entity.Url = "http://www.iqidi.com"; response.Articles.Add(entity); result = response.ToXml(); return result; }
私を見てみましょう 会社のWeChatポータルメニューはクールですよね?
これら 2 つのタイプ (テキスト メッセージとグラフィック メッセージ) の多くは、主にこれら 2 つの方法を使用して応答します。もちろん、お客様の携帯電話から送信されるさまざまなメッセージに基づいて、次のようなさまざまな処理を実行することもできます。
全体的な効果を理解するには注意する必要があります。WeChat を使用して QR コードを直接スキャンできます。
以上がWeChat ポータルとアプリケーションの C# 開発 (3) テキスト メッセージと画像メッセージの応答の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









この AI 支援プログラミング ツールは、急速な AI 開発のこの段階において、多数の有用な AI 支援プログラミング ツールを発掘しました。 AI 支援プログラミング ツールは、開発効率を向上させ、コードの品質を向上させ、バグ率を減らすことができます。これらは、現代のソフトウェア開発プロセスにおける重要なアシスタントです。今日は Dayao が 4 つの AI 支援プログラミング ツールを紹介します (すべて C# 言語をサポートしています)。皆さんのお役に立てれば幸いです。 https://github.com/YSGStudyHards/DotNetGuide1.GitHubCopilotGitHubCopilot は、より少ない労力でより迅速にコードを作成できるようにする AI コーディング アシスタントであり、問題解決とコラボレーションにより集中できるようになります。ギット

ホーム画面から重要なものを削除してしまい、元に戻そうとしていますか?さまざまな方法でアプリのアイコンを画面に戻すことができます。 iPhoneでホーム画面から削除を元に戻す方法 前述したように、iPhoneでこの変更を復元する方法はいくつかあります。方法 1 – App ライブラリのアプリ アイコンを置き換える App ライブラリから直接ホーム画面にアプリ アイコンを配置できます。ステップ 1 – 横にスワイプして、アプリ ライブラリ内のすべてのアプリを見つけます。ステップ 2 – 前に削除したアプリのアイコンを見つけます。ステップ 3 – アプリのアイコンをメインライブラリからホーム画面上の正しい場所にドラッグするだけです。これが応用図です

PHP における矢印記号の役割と実際の応用 PHP では、通常、オブジェクトのプロパティとメソッドにアクセスするために矢印記号 (->) が使用されます。オブジェクトとは、PHP におけるオブジェクト指向プログラミング (OOP) の基本概念の 1 つで、実際の開発においては、矢印記号がオブジェクトを操作する上で重要な役割を果たします。この記事では、矢印記号の役割と実際の応用例を紹介し、読者の理解を深めるために具体的なコード例を示します。 1. オブジェクトのプロパティにアクセスするための矢印シンボルの役割 矢印シンボルは、オブジェクトのプロパティにアクセスするために使用できます。ペアをインスタンス化するとき

世界初の AI プログラマー Devin の誕生から 1 か月も経たない 2022 年 3 月 3 日、プリンストン大学の NLP チームはオープンソース AI プログラマー SWE-agent を開発しました。 GPT-4 モデルを利用して、GitHub リポジトリの問題を自動的に解決します。 SWE ベンチ テスト セットにおける SWE エージェントのパフォーマンスは Devin と同様で、平均 93 秒かかり、問題の 12.29% を解決しました。専用端末と対話することで、SWE エージェントはファイルの内容を開いて検索したり、自動構文チェックを使用したり、特定の行を編集したり、テストを作成して実行したりできます。 (注: 上記の内容は元の内容を若干調整したものですが、原文の重要な情報は保持されており、指定された文字数制限を超えていません。) SWE-A

Go 言語開発モバイル アプリケーション チュートリアル モバイル アプリケーション市場が活況を続ける中、ますます多くの開発者が Go 言語を使用してモバイル アプリケーションを開発する方法を検討し始めています。シンプルで効率的なプログラミング言語として、Go 言語はモバイル アプリケーション開発でも大きな可能性を示しています。この記事では、Go 言語を使用してモバイル アプリケーションを開発する方法を詳しく紹介し、読者がすぐに始めて独自のモバイル アプリケーションの開発を開始できるように、具体的なコード例を添付します。 1. 準備 始める前に、開発環境とツールを準備する必要があります。頭

現在、人工知能(AI)技術の開発は本格化しており、さまざまな分野で大きな可能性と影響力を発揮しています。本日、Dayao は、参考にしていただけるよう、4 つの .NET オープン ソース AI モデル LLM 関連プロジェクト フレームワークを共有します。 https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.mdSemanticKernelSemanticKernel は、OpenAI、Azure などの大規模言語モデル (LLM) を統合するように設計されたオープン ソース ソフトウェア開発キット (SDK) です。

Go 言語は、Google によって開発され、2007 年に初めてリリースされたオープンソース プログラミング言語です。シンプルで習得しやすく、効率的で同時実行性の高い言語となるように設計されており、ますます多くの開発者に好まれています。この記事では、Go 言語の利点を探り、Go 言語に適したいくつかのアプリケーション シナリオを紹介し、具体的なコード例を示します。利点: 強力な同時実行性: Go 言語には、同時プログラミングを簡単に実装できる軽量スレッドのゴルーチンのサポートが組み込まれています。 Goroutin は go キーワードを使用して開始できます

「VSCode について: このツールは何に使用されますか?」 》初心者でも経験豊富な開発者でも、プログラマーとしてはコード編集ツールを使わずにはいられません。数ある編集ツールの中でも、Visual Studio Code (略して VSCode) は、オープンソースで軽量かつ強力なコード エディターとして開発者の間で非常に人気があります。では、VSCode は正確に何に使用されるのでしょうか?この記事では、VSCode の機能と使用法を詳しく説明し、読者に役立つ具体的なコード例を提供します。
