33 lines
722 B
Go
33 lines
722 B
Go
package internal
|
|
|
|
import "git.mmeiblog.cn/mei/aiComplain/pkg/ai"
|
|
|
|
type SendAndAuditResponse struct {
|
|
Data string `json:"data"`
|
|
Message string `json:"message"`
|
|
}
|
|
|
|
func SendAndAudit(message string) (SendAndAuditResponse, error) {
|
|
AuditResponse, err := ai.SendAudit(message)
|
|
var ComplainResponse ai.ComplainMessage
|
|
if err != nil {
|
|
return SendAndAuditResponse{
|
|
Data: "",
|
|
Message: "审核失败",
|
|
}, err
|
|
}
|
|
if AuditResponse.Approved {
|
|
ComplainResponse, err = ai.SendComplain(message)
|
|
if err != nil {
|
|
return SendAndAuditResponse{
|
|
Data: "",
|
|
Message: "AI吐槽失败",
|
|
}, err
|
|
}
|
|
}
|
|
return SendAndAuditResponse{
|
|
Data: ComplainResponse.Taunt,
|
|
Message: "AI吐槽成功",
|
|
}, nil
|
|
}
|