dvc890's picture
Upload 42 files
581b6d4 verified
raw
history blame contribute delete
679 Bytes
package funcaptcha
import (
"WarpGPT/pkg/env"
"WarpGPT/pkg/logger"
"WarpGPT/pkg/plugins/service/proxypool"
)
func GetOpenAIArkoseToken(arkType int, puid string) (string, error) {
logger.Log.Debug("GetArkoseToken")
var proxyArg solverArg
if env.E.ProxyPoolUrl != "" {
ip, err := proxypool.ProxyPoolInstance.GetIpInRedis()
if err != nil {
logger.Log.Warning(err.Error())
return "", nil
}
proxyArg = WithProxy(ip)
} else {
proxyArg = WithProxy(env.E.Proxy)
}
solver := NewSolver(proxyArg)
WithHarpool(solver)
token, err := solver.GetOpenAIToken(arkVer(arkType), puid)
if err != nil {
logger.Log.Warning(err)
return "", err
}
return token, nil
}