mirror of
https://github.com/ikechan8370/chatgpt-plugin.git
synced 2025-12-16 05:17:10 +00:00
Create index.js
This commit is contained in:
parent
982d08319b
commit
8051f37c54
1 changed files with 41 additions and 0 deletions
41
index.js
Normal file
41
index.js
Normal file
|
|
@ -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}`)
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue