(原) 微信智能对话Web API调用

原创文章,请后转载,并注明出处。

考虑客服平台需要接入智能回复,在网上搜索了一圈。有的收费,有的免费,BAT似乎都有自己的一个。暂时选择腾讯的,未收费。

申请在这里[微信对话开放平台]: (https://openai.weixin.qq.com/)

文档在这里:https://developers.weixin.qq.com/doc/aispeech/platform/INTERFACEDOCUMENT.html

package main

import (
	"encoding/json"
	"fmt"

	"github.com/soease/tools"
)

type signature struct {
	Signature string `json:"signature"`
	ExpiresIn int    `json:"expiresIn"`
}

func main() {
	var wen string
    //获取签名
	Token := "填你的"
	ret := tools.Web_PostJSON(fmt.Sprintf("https://openai.weixin.qq.com/openapi/sign/%s", Token), "{\"userid\":\"Ease\"}")
	var sign signature
	err := json.Unmarshal(ret, &sign)
	if err != nil {
		fmt.Println("Umarshal failed:", err)
		return
	}

	//fmt.Println(sign)

	webjson := `{"signature":"%s","query":"%s","env":"debug"}`

    //输入问题,返回回答。这里没有对回答作解析。
	for {
		fmt.Println("请输入您的问题")
		fmt.Println(fmt.Sprintf(webjson, sign.Signature))
		ret = tools.Web_PostJSON(fmt.Sprintf("https://openai.weixin.qq.com/openapi/aibot/%s", Token), fmt.Sprintf(webjson, sign.Signature, wen))
		fmt.Println(string(ret))
	}
}

相关文章