China Unicom WeChat- und DingTalk-Dienste

coldplay.xixi
Freigeben: 2020-08-31 17:39:59
nach vorne
3119 Leute haben es durchsucht

China Unicom WeChat- und DingTalk-Dienste

Ähnliche Lernempfehlung: WeChat und DingTalk gehören zu den beiden Lagern von Tencent und Alibaba, was wird passieren? magische Szene? Heute werden wir es mit den beiden Open-Source-Golang-SDKs fastwego/offiaccount und fastwego/dingding ausprobieren:

Implementierung eines offiziellen WeChat-Kontos, das umgewandelt werden kann in Sekundenschnelle in einen Übersetzer umwandeln Service: Übersetzen Sie von Benutzern gesendete chinesische Texte ins Französische.

WeChat Open Platform & DingTalk Open Platform

Öffentliches WeChat-Konto

Entwicklungsmodus aktivieren und von Benutzern gesendete Nachrichten übernehmen: 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)}
Nach dem Login kopieren

运行效果

结语

至此,在fastwego/offiaccountfastwego/dingding

🎜🎜Gleichzeitig werden auch die App-/Geheim-/Token-Konfigurationsinformationen des offiziellen WeChat-Kontos abgerufen🎜

DingTalk Open Platform

🎜Öffnen Sie die interne H5-Mikroanwendung des Unternehmens und schließen Sie die Autorisierung der KI-Schnittstelle ab:🎜🎜🎜🎜Gleichzeitig werden auch die Konfigurationsinformationen von DingTalk AppKey/AppSecret abgerufen🎜

Entwicklung des Übersetzungsdienstes

🎜Der Übersetzungsdienst ist sehr einfach:🎜
  • Rufen Sie den vom Benutzer des öffentlichen WeChat-Kontos gesendeten Text ab
  • Rufen Sie die DingTalk AI-Übersetzungsschnittstelle auf und konvertieren Sie sie in die Zielsprache
  • Antworten Sie auf das öffentliche WeChat-Konto und senden Sie die Übersetzungsergebnisse an Benutzer
🎜Hauptcode: 🎜rrreee Run Effect🎜🎜

Fazit

🎜Bisher in den beiden Open Source Golangs von fastwego/offiaccount und fastwego/dingding Mit Hilfe des SDK haben wir schnell die Wirkung der Verbindung von WeChat- und DingTalk-Diensten erkannt. 🎜

Das obige ist der detaillierte Inhalt vonChina Unicom WeChat- und DingTalk-Dienste. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:learnku.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage