站長資訊網
最全最豐富的資訊網站

聯通微信和釘釘服務

聯通微信和釘釘服務

【相關學習推薦:微信公眾號開發教程】

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

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

實現一個微信公眾號秒變翻譯機的服務:將用戶發送過來的中文文本,翻譯成法語。

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

微信公眾號

開啟開發模式,接管用戶發送的消息:

聯通微信和釘釘服務

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

釘釘開放平臺

開通企業內部 H5 微應用并完成 AI 接口授權:

聯通微信和釘釘服務

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

翻譯服務開發

翻譯服務非常簡單:

  • 獲取微信公眾號用戶發送的文本
  • 調用釘釘 AI 翻譯接口,轉換為目標語言
  • 響應微信公眾號,將翻譯結果發送給用戶

主要代碼:

// 微信公眾賬號var OffiAccount *offiaccount.OffiAccount// 釘釘 App 實例var DingApp *dingding.Appfunc init() {     // 加載配置文件     viper.SetConfigFile(".env")     _ = viper.ReadInConfig()      // 創建公眾號實例     OffiAccount = offiaccount.New(offiaccount.Config{         Appid:          viper.GetString("APPID"),         Secret:         viper.GetString("SECRET"),     })      // 創建釘釘應用實例     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)          // 調用 釘釘 翻譯服務         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         }          // 翻譯結果         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         }          // 回復公眾號 翻譯結果文本消息         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)}

運行效果

聯通微信和釘釘服務

結語

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

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
拍国产乱人伦偷精品视频 | 亚洲国产精品第一区二区| 国产日韩精品一区二区在线观看| 国产精品人成在线播放新网站| 日韩人妻一区二区三区免费| 蜜桃精品免费久久久久影院| 久久只有这精品99| 久久精品一区二区三区AV| 一区二区三区国产精品| 国产精品久线在线观看| 91精品国产综合久久精品| 精品国产爽爽AV| 亚洲A∨午夜成人片精品网站| 中文精品一区二区三区四区| 精品国产午夜理论片不卡| 亚洲精品狼友在线播放| 精品人妻少妇一区二区三区| mm1313亚洲精品国产| 精品一区二区三区AV天堂| 亚洲日韩国产AV无码无码精品| WWW国产精品内射熟女| 亚洲中文字幕一区精品自拍| 日韩人妻无码精品久久免费一| 香蕉在线精品一区二区| 日韩综合在线视频| 亚洲欧美日韩国产精品一区| 亚洲精品无码日韩国产不卡av| 国产精品高清久久久久久久| 国产精品亚洲片夜色在线| 精品国产污污免费网站aⅴ| 国产成人久久精品区一区二区| 无码精品久久久久久人妻中字| 久久青青草原精品国产软件| 国产麻豆精品入口在线观看 | 亚洲AV日韩精品久久久久| 亚洲AV永久精品爱情岛论坛| 精品久人妻去按摩店被黑人按中出 | 国产午夜无码精品免费看| 国精无码欧精品亚洲一区| 国产精品污WWW一区二区三区| 亚洲日韩国产精品乱-久|