chatgpt-plugin/apps/chat.js
2025-03-12 17:55:12 +08:00

34 lines
971 B
JavaScript

import Config from '../config/config.js'
import { Chaite, SendMessageOption } from 'chaite'
export class Chat extends plugin {
constructor () {
let toggleMode = Config.basic.toggleMode
let prefix = Config.basic.togglePrefix
super({
name: 'ChatGPT-Plugin对话',
dsc: 'ChatGPT-Plugin对话',
event: 'message',
priority: 0,
rule: [
{
reg: toggleMode === 'at' ? '^[^#][sS]*' : `^#?(图片)?${prefix}[^gpt][sS]*`,
fnc: 'chat'
}
]
})
}
async chat (e) {
const state = await Chaite.getInstance().getUserStateStorage().getItem(e.sender.user_id + '')
const userSettings = state.settings
const sendMessageOptions = SendMessageOption.create({
model: userSettings.model,
temperature: userSettings.temperature,
max_tokens: userSettings.maxToken,
systemOverride: userSettings.systemOverride,
})
Chaite.getInstance().sendMessage(msg, e, )
}
}