mirror of
https://github.com/ikechan8370/chatgpt-plugin.git
synced 2025-12-16 21:37:11 +00:00
fix: bingtoken国企
This commit is contained in:
parent
7c5e9ea434
commit
ad95327b1b
1 changed files with 31 additions and 30 deletions
61
apps/chat.js
61
apps/chat.js
|
|
@ -1716,39 +1716,40 @@ export class chatgpt extends plugin {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else
|
} else
|
||||||
if (message && typeof message === 'string' && message.indexOf('限流') > -1) {
|
if (message && typeof message === 'string' && message.indexOf('限流') > -1) {
|
||||||
throttledTokens.push(bingToken)
|
throttledTokens.push(bingToken)
|
||||||
let bingTokens = JSON.parse(await redis.get('CHATGPT:BING_TOKENS'))
|
let bingTokens = JSON.parse(await redis.get('CHATGPT:BING_TOKENS'))
|
||||||
const badBingToken = bingTokens.findIndex(element => element.Token === bingToken)
|
const badBingToken = bingTokens.findIndex(element => element.Token === bingToken)
|
||||||
const now = new Date()
|
const now = new Date()
|
||||||
const hours = now.getHours()
|
const hours = now.getHours()
|
||||||
now.setHours(hours + 6)
|
now.setHours(hours + 6)
|
||||||
bingTokens[badBingToken].State = '受限'
|
bingTokens[badBingToken].State = '受限'
|
||||||
bingTokens[badBingToken].DisactivationTime = now
|
bingTokens[badBingToken].DisactivationTime = now
|
||||||
await redis.set('CHATGPT:BING_TOKENS', JSON.stringify(bingTokens))
|
await redis.set('CHATGPT:BING_TOKENS', JSON.stringify(bingTokens))
|
||||||
// 不减次数
|
// 不减次数
|
||||||
} else if (message && typeof message === 'string' && message.indexOf('UnauthorizedRequest') > -1) {
|
} else if (message && typeof message === 'string' && message.indexOf('UnauthorizedRequest') > -1) {
|
||||||
// token过期了
|
// token过期了
|
||||||
// let bingTokens = JSON.parse(await redis.get('CHATGPT:BING_TOKENS'))
|
let bingTokens = JSON.parse(await redis.get('CHATGPT:BING_TOKENS'))
|
||||||
// const badBingToken = bingTokens.findIndex(element => element.Token === bingToken)
|
const badBingToken = bingTokens.findIndex(element => element.Token === bingToken)
|
||||||
// // 可能是微软抽风,给三次机会
|
// 可能是微软抽风,给三次机会
|
||||||
// if (bingTokens[badBingToken].exception) {
|
if (bingTokens[badBingToken].exception) {
|
||||||
// if (bingTokens[badBingToken].exception <= 3) {
|
if (bingTokens[badBingToken].exception <= 3) {
|
||||||
// bingTokens[badBingToken].exception += 1
|
bingTokens[badBingToken].exception += 1
|
||||||
// } else {
|
} else {
|
||||||
// bingTokens[badBingToken].exception = 0
|
bingTokens[badBingToken].exception = 0
|
||||||
// bingTokens[badBingToken].State = '过期'
|
bingTokens[badBingToken].State = '过期'
|
||||||
// }
|
}
|
||||||
// } else {
|
|
||||||
// bingTokens[badBingToken].exception = 1
|
|
||||||
// }
|
|
||||||
// await redis.set('CHATGPT:BING_TOKENS', JSON.stringify(bingTokens))
|
|
||||||
logger.warn(`token${bingToken}疑似不存在或已过期,再试试`)
|
|
||||||
retry = retry - 1
|
|
||||||
} else {
|
} else {
|
||||||
retry--
|
bingTokens[badBingToken].exception = 1
|
||||||
errorMessage = message === 'Timed out waiting for response. Try enabling debug mode to see more information.' ? (reply ? `${reply}\n不行了,我的大脑过载了,处理不过来了!` : '必应的小脑瓜不好使了,不知道怎么回答!') : message
|
|
||||||
}
|
}
|
||||||
|
await redis.set('CHATGPT:BING_TOKENS', JSON.stringify(bingTokens))
|
||||||
|
errorMessage = 'UnauthorizedRequest:必应token不正确或已过期'
|
||||||
|
// logger.warn(`token${bingToken}疑似不存在或已过期,再试试`)
|
||||||
|
// retry = retry - 1
|
||||||
|
} else {
|
||||||
|
retry--
|
||||||
|
errorMessage = message === 'Timed out waiting for response. Try enabling debug mode to see more information.' ? (reply ? `${reply}\n不行了,我的大脑过载了,处理不过来了!` : '必应的小脑瓜不好使了,不知道怎么回答!') : message
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} while (retry > 0)
|
} while (retry > 0)
|
||||||
if (errorMessage) {
|
if (errorMessage) {
|
||||||
|
|
@ -1766,7 +1767,7 @@ export class chatgpt extends plugin {
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
return {
|
return {
|
||||||
text: response.response,
|
text: response?.response,
|
||||||
quote: response.quote,
|
quote: response.quote,
|
||||||
suggestedResponses: response.suggestedResponses,
|
suggestedResponses: response.suggestedResponses,
|
||||||
conversationId: response.conversationId,
|
conversationId: response.conversationId,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue