mirror of
https://github.com/ikechan8370/chatgpt-plugin.git
synced 2025-12-18 06:17:06 +00:00
fix: ignore qrcode if there is failure to upload to cache server
This commit is contained in:
parent
f235552e2b
commit
79fc3d94a7
1 changed files with 50 additions and 38 deletions
88
apps/chat.js
88
apps/chat.js
|
|
@ -412,27 +412,33 @@ export class chatgpt extends plugin {
|
||||||
// todo use next api of chatgpt to complete incomplete respoonse
|
// todo use next api of chatgpt to complete incomplete respoonse
|
||||||
response = new Buffer.from(response).toString('base64')
|
response = new Buffer.from(response).toString('base64')
|
||||||
if (Config.showQRCode) {
|
if (Config.showQRCode) {
|
||||||
let cacheres = await fetch(`${Config.cacheUrl}/cache`, {
|
try {
|
||||||
method: 'POST',
|
let cacheres = await fetch(`${Config.cacheUrl}/cache`, {
|
||||||
headers: {
|
method: 'POST',
|
||||||
'Content-Type': 'application/json'
|
headers: {
|
||||||
},
|
'Content-Type': 'application/json'
|
||||||
body: JSON.stringify({
|
|
||||||
content: {
|
|
||||||
content: response,
|
|
||||||
prompt,
|
|
||||||
senderName: e.sender.nickname
|
|
||||||
// quote: quotemessage
|
|
||||||
},
|
},
|
||||||
bing: use === 'bing'
|
body: JSON.stringify({
|
||||||
})
|
content: {
|
||||||
|
content: response,
|
||||||
|
prompt,
|
||||||
|
senderName: e.sender.nickname
|
||||||
|
// quote: quotemessage
|
||||||
|
},
|
||||||
|
bing: use === 'bing'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
)
|
||||||
|
let cache = { file: '', cacheUrl: Config.cacheUrl }
|
||||||
|
if (cacheres.ok) {
|
||||||
|
cache = Object.assign({}, cache, await cacheres.json())
|
||||||
|
}
|
||||||
|
await e.runtime.render('chatgpt-plugin', use !== 'bing' ? 'content/ChatGPT/index' : 'content/Bing/index', { content: response, prompt: escapeHtml(prompt), senderName: e.sender.nickname, cache })
|
||||||
|
} catch (e) {
|
||||||
|
logger.warn('error happened while uploading content to the cache server. QR Code will not be showed in this picture.')
|
||||||
|
logger.error(e)
|
||||||
|
await e.runtime.render('chatgpt-plugin', use !== 'bing' ? 'content/ChatGPT/index' : 'content/Bing/index', { content: response, prompt: escapeHtml(prompt), senderName: e.sender.nickname, cache: { file: '', cacheUrl: Config.cacheUrl } })
|
||||||
}
|
}
|
||||||
)
|
|
||||||
let cache = { file: '', cacheUrl: Config.cacheUrl }
|
|
||||||
if (cacheres.ok) {
|
|
||||||
cache = Object.assign({}, cache, await cacheres.json())
|
|
||||||
}
|
|
||||||
await e.runtime.render('chatgpt-plugin', use !== 'bing' ? 'content/ChatGPT/index' : 'content/Bing/index', { content: response, prompt: escapeHtml(prompt), senderName: e.sender.nickname, cache })
|
|
||||||
} else {
|
} else {
|
||||||
await e.runtime.render('chatgpt-plugin', use !== 'bing' ? 'content/ChatGPT/index' : 'content/Bing/index', { content: response, prompt: escapeHtml(prompt), senderName: e.sender.nickname, cache: { file: '', cacheUrl: Config.cacheUrl } })
|
await e.runtime.render('chatgpt-plugin', use !== 'bing' ? 'content/ChatGPT/index' : 'content/Bing/index', { content: response, prompt: escapeHtml(prompt), senderName: e.sender.nickname, cache: { file: '', cacheUrl: Config.cacheUrl } })
|
||||||
}
|
}
|
||||||
|
|
@ -449,27 +455,33 @@ export class chatgpt extends plugin {
|
||||||
response = new Buffer.from(response).toString('base64')
|
response = new Buffer.from(response).toString('base64')
|
||||||
// 文字过多时自动切换到图片模式输出
|
// 文字过多时自动切换到图片模式输出
|
||||||
if (Config.showQRCode) {
|
if (Config.showQRCode) {
|
||||||
let cacheres = await fetch(`${Config.cacheUrl}/cache`, {
|
try {
|
||||||
method: 'POST',
|
let cacheres = await fetch(`${Config.cacheUrl}/cache`, {
|
||||||
headers: {
|
method: 'POST',
|
||||||
'Content-Type': 'application/json'
|
headers: {
|
||||||
},
|
'Content-Type': 'application/json'
|
||||||
body: JSON.stringify({
|
|
||||||
content: {
|
|
||||||
content: response,
|
|
||||||
prompt,
|
|
||||||
senderName: e.sender.nickname,
|
|
||||||
quote: quotemessage
|
|
||||||
},
|
},
|
||||||
bing: use === 'bing'
|
body: JSON.stringify({
|
||||||
})
|
content: {
|
||||||
|
content: response,
|
||||||
|
prompt,
|
||||||
|
senderName: e.sender.nickname
|
||||||
|
// quote: quotemessage
|
||||||
|
},
|
||||||
|
bing: use === 'bing'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
)
|
||||||
|
let cache = { file: '', cacheUrl: Config.cacheUrl }
|
||||||
|
if (cacheres.ok) {
|
||||||
|
cache = Object.assign({}, cache, await cacheres.json())
|
||||||
|
}
|
||||||
|
await e.runtime.render('chatgpt-plugin', use !== 'bing' ? 'content/ChatGPT/index' : 'content/Bing/index', { content: response, prompt: escapeHtml(prompt), senderName: e.sender.nickname, cache })
|
||||||
|
} catch (e) {
|
||||||
|
logger.warn('error happened while uploading content to the cache server. QR Code will not be showed in this picture.')
|
||||||
|
logger.error(e)
|
||||||
|
await e.runtime.render('chatgpt-plugin', use !== 'bing' ? 'content/ChatGPT/index' : 'content/Bing/index', { content: response, prompt: escapeHtml(prompt), senderName: e.sender.nickname, cache: { file: '', cacheUrl: Config.cacheUrl } })
|
||||||
}
|
}
|
||||||
)
|
|
||||||
let cache = { file: '', cacheUrl: Config.cacheUrl }
|
|
||||||
if (cacheres.ok) {
|
|
||||||
cache = Object.assign({}, cache, await cacheres.json())
|
|
||||||
}
|
|
||||||
await e.runtime.render('chatgpt-plugin', use !== 'bing' ? 'content/ChatGPT/index' : 'content/Bing/index', { content: response, prompt: escapeHtml(prompt), senderName: e.sender.nickname, quote: quotemessage.length > 0, quotes: quotemessage, cache })
|
|
||||||
} else {
|
} else {
|
||||||
await e.runtime.render('chatgpt-plugin', use !== 'bing' ? 'content/ChatGPT/index' : 'content/Bing/index', { content: response, prompt: escapeHtml(prompt), senderName: e.sender.nickname, quote: quotemessage.length > 0, quotes: quotemessage, cache: { file: '', cacheUrl: Config.cacheUrl } })
|
await e.runtime.render('chatgpt-plugin', use !== 'bing' ? 'content/ChatGPT/index' : 'content/Bing/index', { content: response, prompt: escapeHtml(prompt), senderName: e.sender.nickname, quote: quotemessage.length > 0, quotes: quotemessage, cache: { file: '', cacheUrl: Config.cacheUrl } })
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue