ailistener

git clone git://archive.git.mtrnord.blog/OpenHomeAuto/ailistener.git
Log | Files | Refs | LICENSE

commit 7a84620bdd295c2d4ba284a02cbdc957c32a54aa
parent bc8f4b51cbcb2ff1da69103c09e7bb571c6176ee
Author: MTRNord <mtrnord1@gmail.com>
Date:   Thu, 28 Jun 2018 21:05:05 +0200

Use non protobuf event

Diffstat:
M.idea/usage.statistics.xml | 8++++----
Mpkg/dflow/dflow.go | 25+++++++++----------------
Mpkg/webhook/webhook.go | 2+-
3 files changed, 14 insertions(+), 21 deletions(-)

diff --git a/.idea/usage.statistics.xml b/.idea/usage.statistics.xml @@ -38,14 +38,14 @@ <session id="958628364"> <usages-collector id="statistics.file.extensions.edit"> <counts> - <entry key="go" value="132" /> - <entry key="txt" value="141" /> + <entry key="go" value="252" /> + <entry key="txt" value="166" /> </counts> </usages-collector> <usages-collector id="statistics.file.types.edit"> <counts> - <entry key="Go" value="132" /> - <entry key="PLAIN_TEXT" value="141" /> + <entry key="Go" value="252" /> + <entry key="PLAIN_TEXT" value="166" /> </counts> </usages-collector> <usages-collector id="statistics.file.extensions.open"> diff --git a/pkg/dflow/dflow.go b/pkg/dflow/dflow.go @@ -1,22 +1,15 @@ package dflow -import ( - dialogflowpb "google.golang.org/genproto/googleapis/cloud/dialogflow/v2" -) - -var projectID = "projects/homeautomation-e931b" +type followupEvent struct { + Name string `json:"name"` + LanguageCode string `json:"languageCode"` + Parameters interface{} `json:"parameters,omitempty"` +} -func DoSignIn(session string) *dialogflowpb.DetectIntentRequest { - req := &dialogflowpb.DetectIntentRequest{ - Session: session, - QueryInput: &dialogflowpb.QueryInput{ - Input: &dialogflowpb.QueryInput_Event{ - Event: &dialogflowpb.EventInput{ - Name: "actions_intent_SIGN_IN", - LanguageCode: "de", - }, - }, - }, +func DoSignIn() *followupEvent { + req := &followupEvent{ + Name: "actions_intent_SIGN_IN", + LanguageCode: "de", } return req } diff --git a/pkg/webhook/webhook.go b/pkg/webhook/webhook.go @@ -99,7 +99,7 @@ func MessagesEndPoint(rw http.ResponseWriter, req *http.Request) { log.Println(dfr.QueryResult) - resp := dflow.DoSignIn(dfr.Session) + resp := dflow.DoSignIn() // Do things with the context you just retrieved dff := &df.Fulfillment{ FollowupEventInput: resp,