From e4df28272a931ec916f098bbfe6a893458fabc16 Mon Sep 17 00:00:00 2001 From: unintendedfraud Date: Tue, 7 Nov 2023 09:30:03 +0100 Subject: [PATCH] add log --- handlers/message_created.go | 2 ++ openai/client.go | 9 +++++++++ 2 files changed, 11 insertions(+) diff --git a/handlers/message_created.go b/handlers/message_created.go index 3b93d96..7decda5 100644 --- a/handlers/message_created.go +++ b/handlers/message_created.go @@ -45,6 +45,8 @@ func OnMessageCreated(s *discordgo.Session, m *discordgo.MessageCreate) { log.Panicf("failed to query open ai with the following prompt [%s]. Error: %s", m.Content, err.Error()) } + fmt.Println("Choices: ", res.Choices) + if len(res.Choices) > 0 { aiResponse := res.Choices[0].Message.Content sendResponse(s, m.ChannelID, aiResponse) diff --git a/openai/client.go b/openai/client.go index ac28a06..ac89f2e 100644 --- a/openai/client.go +++ b/openai/client.go @@ -41,6 +41,15 @@ func (c Client) Chat(messages []*ChatMessage) (*ChatResponse, error) { return nil, fmt.Errorf("failed to query openai. Error: %s", err.Error()) } + var test interface{} + if err := json.Unmarshal(res.Body(), &test); err != nil { + fmt.Println("ERROR: ", err.Error()) + } + + fmt.Println("Parsing response in interface:") + indent, _ := json.MarshalIndent(test, "\n", " ") + fmt.Printf("\n%+v\n", indent) + var r ChatResponse if err := json.Unmarshal(res.Body(), &r); err != nil { return nil, fmt.Errorf("failed to parse the openai response. Error: %s", err.Error())