mirror of
https://github.com/ikechan8370/chatgpt-plugin.git
synced 2025-12-17 13:57:10 +00:00
fix: fix null conversation problems
This commit is contained in:
parent
cffda09847
commit
a2c4d516a3
1 changed files with 21 additions and 19 deletions
|
|
@ -45,7 +45,7 @@ export async function getConversations (qq = '') {
|
||||||
logger.mark('conversation detail for conversation ' + item.id, conversationDetail)
|
logger.mark('conversation detail for conversation ' + item.id, conversationDetail)
|
||||||
}
|
}
|
||||||
conversationDetail = JSON.parse(conversationDetail)
|
conversationDetail = JSON.parse(conversationDetail)
|
||||||
let messages = Object.values(conversationDetail.mapping)
|
let messages = Object.values(conversationDetail.mapping || {})
|
||||||
|
|
||||||
messages = messages
|
messages = messages
|
||||||
.filter(message => message.message)
|
.filter(message => message.message)
|
||||||
|
|
@ -60,12 +60,12 @@ export async function getConversations (qq = '') {
|
||||||
if (messagesUser.length > 0) {
|
if (messagesUser.length > 0) {
|
||||||
lastMessage = messagesUser[0].content.parts[0]
|
lastMessage = messagesUser[0].content.parts[0]
|
||||||
await redis.set(`CHATGPT:CONVERSATION_LAST_MESSAGE_PROMPT:${item.id}`, lastMessage)
|
await redis.set(`CHATGPT:CONVERSATION_LAST_MESSAGE_PROMPT:${item.id}`, lastMessage)
|
||||||
|
map[item.id] = lastMessage
|
||||||
}
|
}
|
||||||
if (messagesAssistant.length > 0) {
|
if (messagesAssistant.length > 0) {
|
||||||
await redis.set(`CHATGPT:CONVERSATION_LAST_MESSAGE_ID:${item.id}`, messagesAssistant[0].id)
|
await redis.set(`CHATGPT:CONVERSATION_LAST_MESSAGE_ID:${item.id}`, messagesAssistant[0].id)
|
||||||
}
|
}
|
||||||
await redis.set(`CHATGPT:CONVERSATION_CREATE_TIME:${item.id}`, new Date(conversationDetail.create_time * 1000).toLocaleString())
|
await redis.set(`CHATGPT:CONVERSATION_CREATE_TIME:${item.id}`, new Date(conversationDetail.create_time * 1000).toLocaleString())
|
||||||
map[item.id] = lastMessage
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
let res = []
|
let res = []
|
||||||
|
|
@ -73,7 +73,9 @@ export async function getConversations (qq = '') {
|
||||||
if (qq) {
|
if (qq) {
|
||||||
usingConversationId = await redis.get(`CHATGPT:QQ_CONVERSATION:${qq}`)
|
usingConversationId = await redis.get(`CHATGPT:QQ_CONVERSATION:${qq}`)
|
||||||
}
|
}
|
||||||
let promisesPostProcess = result.map(async conversation => {
|
let promisesPostProcess = result
|
||||||
|
.filter(conversation => map[conversation.id])
|
||||||
|
.map(async conversation => {
|
||||||
conversation.lastPrompt = map[conversation.id]
|
conversation.lastPrompt = map[conversation.id]
|
||||||
conversation.create_time = new Date(conversation.create_time).toLocaleString()
|
conversation.create_time = new Date(conversation.create_time).toLocaleString()
|
||||||
// 这里的时间格式还可以。不用管了。conversation.create_time =
|
// 这里的时间格式还可以。不用管了。conversation.create_time =
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue