久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      聯(lián)通微信和釘釘服務(wù)

      聯(lián)通微信和釘釘服務(wù)

      【相關(guān)學習推薦:微信公眾號開發(fā)教程】

      微信 和 釘釘,分屬于 騰訊 和 阿里巴巴 兩大陣營,當他們之間可以互聯(lián)互通,會是一種怎樣神奇的場景?

      今天,我們就通過 fastwego/offiaccountfastwego/dingding 這兩個開源 Golang SDK 試一試:

      實現(xiàn)一個微信公眾號秒變翻譯機的服務(wù):將用戶發(fā)送過來的中文文本,翻譯成法語。

      微信開放平臺 & 釘釘開放平臺

      微信公眾號

      開啟開發(fā)模式,接管用戶發(fā)送的消息:

      聯(lián)通微信和釘釘服務(wù)

      同時,還將獲取到微信公眾號的 appid/secret/token 配置信息

      釘釘開放平臺

      開通企業(yè)內(nèi)部 H5 微應(yīng)用并完成 AI 接口授權(quán):

      聯(lián)通微信和釘釘服務(wù)

      同時還將獲取的釘釘 AppKey/AppSecret 的配置信息

      翻譯服務(wù)開發(fā)

      翻譯服務(wù)非常簡單:

      • 獲取微信公眾號用戶發(fā)送的文本
      • 調(diào)用釘釘 AI 翻譯接口,轉(zhuǎn)換為目標語言
      • 響應(yīng)微信公眾號,將翻譯結(jié)果發(fā)送給用戶

      主要代碼:

      // 微信公眾賬號var OffiAccount *offiaccount.OffiAccount// 釘釘 App 實例var DingApp *dingding.Appfunc init() {     // 加載配置文件     viper.SetConfigFile(".env")     _ = viper.ReadInConfig()      // 創(chuàng)建公眾號實例     OffiAccount = offiaccount.New(offiaccount.Config{         Appid:          viper.GetString("APPID"),         Secret:         viper.GetString("SECRET"),     })      // 創(chuàng)建釘釘應(yīng)用實例     DingApp = dingding.NewApp(dingding.AppConfig{         AppKey:    viper.GetString("AppKey"),         AppSecret: viper.GetString("AppSecret"),     })}func HandleMessage(c *gin.Context) {      // 獲取公眾號消息     body, _ := ioutil.ReadAll(c.Request.Body)     log.Println(string(body))      message, err := OffiAccount.Server.ParseXML(body)     if err != nil {         log.Println(err)     }      var output interface{}     switch message.(type) {     case type_message.MessageText: // 文本 消息         msg := message.(type_message.MessageText)          // 調(diào)用 釘釘 翻譯服務(wù)         params := struct {             Query          string `json:"query"`             TargetLanguage string `json:"target_language"`             SourceLanguage string `json:"source_language"`         }{}          params.Query = msg.Content         params.SourceLanguage = "zh"         params.TargetLanguage = "fr"          data, err := json.Marshal(params)         if err != nil {             fmt.Println(string(data), err)             return         }          // 翻譯接口         resp, err := ai.Translate(DingApp, data)         fmt.Println(string(resp), err)          if err != nil {             return         }          // 翻譯結(jié)果         result := struct {             Errcode int64  `json:"errcode"`             Errmsg  string `json:"errmsg"`             Result  string `json:"result"`         }{}         err = json.Unmarshal(resp, &result)         fmt.Println(result, err)         if err != nil {             return         }          // 回復(fù)公眾號 翻譯結(jié)果文本消息         output = type_message.ReplyMessageText{             ReplyMessage: type_message.ReplyMessage{                 ToUserName:   type_message.CDATA(msg.FromUserName),                 FromUserName: type_message.CDATA(msg.ToUserName),                 CreateTime:   strconv.FormatInt(time.Now().Unix(), 10),                 MsgType:      type_message.ReplyMsgTypeText,             },             Content: type_message.CDATA(result.Result),         }     }      OffiAccount.Server.Response(c.Writer, c.Request, output)}

      運行效果

      聯(lián)通微信和釘釘服務(wù)

      結(jié)語

      至此,在fastwego/offiaccountfastwego/dingding 這兩個開源 Golang SDK 的輔助下,我們快速實現(xiàn)了微信 和 釘釘 服務(wù)打通的效果。

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號