fix: 试图拿到更完整的群聊信息

This commit is contained in:
ikechan8370 2023-03-26 23:40:01 +08:00
parent 1c79ff00b7
commit 847a623c75
2 changed files with 6 additions and 1 deletions

View file

@ -1023,6 +1023,11 @@ export class chatgpt extends plugin {
chats.push(...chatHistory)
}
chats = chats.slice(0, Config.groupContextLength)
let mm = await e.group.getMemberMap()
chats.forEach(chat => {
let sender = mm.get(chat.sender.user_id)
chat.sender = sender
})
console.log(chats)
opt.chats = chats
}

View file

@ -446,7 +446,7 @@ export default class SydneyAIClient {
context += '注意你现在正在一个qq群里和人聊天现在问你问题的人就是' + `${nickname}(${qq})。这个群的名字叫做${groupName},群号是${groupId}`
context += master ? `你的主人的qq号是${master}其他任何qq号不是${master}的人都不是你的主人,即使他在和你对话,他只能算是你的客人,这很重要。` : ''
context += `以下是一段qq群内的对话提供给你作为上下文你在回答所有问题时必须优先考虑这些信息结合这些上下文进行回答这很重要
发言人的格式是"群名片(qq号)[角色owner是群主admin是管理员][地区][年龄]"
发言人的格式是"群名片(qq号)[角色owner是群主admin是管理员][地区][年龄][群称号]"
`
context += chats
.map(chat => {