1. 程式人生 > >使用.net 操作 微信公眾平臺 —— 接收使用者操作 —— 接收使用者傳送的訊息

使用.net 操作 微信公眾平臺 —— 接收使用者操作 —— 接收使用者傳送的訊息

目錄

  1. 使用.net 操作 微信公眾平臺 —— 接入

  2. 使用.net 操作 微信公眾平臺 —— 生成微信選單

  3. 使用.net 操作 微信公眾平臺 —— 接收並回複用戶訊息

    3.1 使用.net 操作 微信公眾平臺 —— 接收使用者操作 —— 詳細解析

        3.1.1 使用.net 操作 微信公眾平臺 —— 接收使用者操作 —— 關注/取消關注 公眾號

        3.1.2 

使用.net 操作 微信公眾平臺 —— 接收使用者操作 —— 接收使用者傳送的訊息

    3.2 使用.net 操作 微信公眾平臺 —— 回覆使用者訊息

        3.2.1 使用.net 操作 微信公眾平臺 —— 回覆使用者訊息 —— 回覆文字訊息

        3.2.2 使用.net 操作 微信公眾平臺 —— 回覆使用者訊息 —— 回覆圖片訊息

        3.2.3 使用.net 操作 微信公眾平臺 —— 回覆使用者訊息 —— 回覆圖文訊息

​​​​​​​

  4. 使用.net 操作 微信公眾平臺 —— 第三方登入​​​​​​​


文字訊息

1. 接收到的xml

<xml>
  <ToUserName><![CDATA[gh_8f9d464d2……]]></ToUserName>
  <FromUserName><![CDATA[ouHTz1LfufLC5Idj5nUWh4CD8……]]></FromUserName>
  <CreateTime>1539928628</CreateTime>
  <MsgType><![CDATA[text]]></MsgType>
  <Content><![CDATA[你好]]></Content>
  <MsgId>6613943095868565010</MsgId>
</xml>
引數 解釋
ToUserName 開發者微訊號
FromUserName 傳送方帳號(操作者的openId)
CreateTime 訊息建立時間 (整型)
MsgType 型別(text:文字)
Content 文字內容
MsgId 訊息id,64位整型(由系統生成)

2. 程式碼

/// <summary>
/// 訊息型別介面卡
/// </summary>
/// <param name=""></param>
private void ResponseMsg(ExmlMsg xmlMsg)
{
    string messageType = xmlMsg.MsgType;//獲取收到的訊息型別。文字(text),圖片(image),語音等。

    try
    {
        switch (messageType)
        {
            case "text":
                // 文字訊息操作
                break;
        }
    }
    catch (Exception)
    {
    }
}

圖片訊息

1. 接收到的xml

<xml>
  <ToUserName><![CDATA[gh_8f9d464d2……]]></ToUserName>
  <FromUserName><![CDATA[ouHTz1LfufLC5Idj5nUWh4CD8……]]></FromUserName>
  <CreateTime>1540017837</CreateTime>
  <MsgType><![CDATA[image]]></MsgType>
  <PicUrl><![CDATA[http://mmbiz.qpic.cn/mmbiz_jpg/OcALibQAbwk3icOSkejAWbd86ROnQr3lZYlaNcM5LtDDlKWuQA7aJF8Sc196dkBKOUkUQvyibAhTeyiaVibRm4icpASQ/0]]></PicUrl>
  <MsgId>6614326245606103085</MsgId>
  <MediaId><![CDATA[6rPAfCAP05X72lbBAzVYRxsLXeWie8aFyE2Whh1Dw2TiJJNfc2lp6ywHLL5t8Rhs]]></MediaId>
</xml>
引數 解釋
ToUserName 開發者微訊號
FromUserName 傳送方帳號(操作者的openId)
CreateTime 訊息建立時間 (整型)
MsgType 型別(text:圖片)
PicUrl 圖片連結地址(由系統生成)
MsgId 訊息id,64位整型(由系統生成)
MediaId 圖片訊息媒體id,可以呼叫多媒體檔案下載介面拉取資料

2. 程式碼

/// <summary>
/// 訊息型別介面卡
/// </summary>
/// <param name=""></param>
private void ResponseMsg(ExmlMsg xmlMsg)
{
    string messageType = xmlMsg.MsgType;//獲取收到的訊息型別。文字(text),圖片(image),語音等。

    try
    {
        switch (messageType)
        {
            case "image":
                // 圖片訊息操作
                break;
        }
    }
    catch (Exception)
    {
    }
}

語音訊息

1. 接收到的xml

<xml>
  <ToUserName><![CDATA[gh_8f9d464d2……]]></ToUserName>
  <FromUserName><![CDATA[ouHTz1LfufLC5Idj5nUWh4CD8……]]></FromUserName>
  <CreateTime>1540018040</CreateTime>
  <MsgType><![CDATA[voice]]></MsgType>
  <MediaId><![CDATA[cm_O7Fqzvkp0ojY2LTf-fkCxj6GkJ5wUsL_xJN1J24ehKJcFvUtqcHd8VYQw-RgQ]]></MediaId>
  <Format><![CDATA[amr]]></Format>
  <MsgId>6614327117484464220</MsgId>
  <Recognition><![CDATA[]]></Recognition>
</xml>
引數 解釋
ToUserName 開發者微訊號
FromUserName 傳送方帳號(操作者的openId)
CreateTime 訊息建立時間 (整型)
MsgType 型別(voice:語音)
MediaId 圖片訊息媒體id,可以呼叫多媒體檔案下載介面拉取資料
Format 語音格式,如amr,speex等
MsgId 訊息id,64位整型(由系統生成)
Recognition

語音識別結果,UTF8編碼(該欄位需要 開通語音識別 才會有)

2. 程式碼

/// <summary>
/// 訊息型別介面卡
/// </summary>
/// <param name=""></param>
private void ResponseMsg(ExmlMsg xmlMsg)
{
    string messageType = xmlMsg.MsgType;//獲取收到的訊息型別。文字(text),圖片(image),語音等。

    try
    {
        switch (messageType)
        {
            case "voice":
                // 語音訊息操作
                break;
        }
    }
    catch (Exception)
    {
    }
}