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())