diff --git a/index.js b/index.js new file mode 100644 index 0000000..5a355ee --- /dev/null +++ b/index.js @@ -0,0 +1,41 @@ +import plugin from '../../lib/plugins/plugin.js' +import { ChatGPTAPI } from 'chatgpt' +import _ from 'lodash' +const SESSION_TOKEN='' + +export class example extends plugin { + constructor () { + super({ + /** 功能名称 */ + name: 'chatgpt', + /** 功能描述 */ + dsc: 'chatgpt from openai', + /** https://oicqjs.github.io/oicq/#events */ + event: 'message', + /** 优先级,数字越小等级越高 */ + priority: 5000, + rule: [ + { + /** 命令正则匹配 */ + reg: '^#chatgpt.*$', + /** 执行方法 */ + fnc: 'chatgpt' + } + ] + }) + } + /** + * 调用chatgpt接口 + * @param e oicq传递的事件参数e + */ + async chatgpt (e) { + logger.info(e.msg) + let question = _.trimStart(e.msg, "#chatgpt") + logger.info(`chatgpt question: ${question}`) + const api = new ChatGPTAPI({ sessionToken: SESSION_TOKEN, markdown: false }) + await api.ensureAuth() + const response = await api.sendMessage(question) + /** 最后回复消息 */ + await this.reply(`${response}`) + } +}