【相關學習推薦:#微信公眾號開發教學】
#微信和釘釘,分屬於騰訊和阿里巴巴兩大陣營,當他們之間可以互聯互通,會是一種怎樣神奇的場景? 今天,我們就透過
fastwego/offiaccount
和
這兩個開源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/offiaccount
和
以上是聯通微信和釘釘服務的詳細內容。更多資訊請關注PHP中文網其他相關文章!
陳述
本文轉載於:learnku。如有侵權,請聯絡admin@php.cn刪除

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前By尊渡假赌尊渡假赌尊渡假赌
刺客信條陰影:貝殼謎語解決方案
2 週前ByDDD
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

SublimeText3 Linux新版
SublimeText3 Linux最新版

Dreamweaver CS6
視覺化網頁開發工具

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中