From 8051f37c54f0529e8f4959164ae825471a547915 Mon Sep 17 00:00:00 2001 From: ikechan8370 Date: Tue, 6 Dec 2022 11:30:06 +0800 Subject: [PATCH] Create index.js --- index.js | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 index.js 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}`) + } +}