mirror of
https://github.com/ikechan8370/chatgpt-plugin.git
synced 2025-12-17 05:47:11 +00:00
fix: 对昨晚更新后遗症的修修补补;预览在线设定
This commit is contained in:
parent
1d43de9ce0
commit
fadf9f6a8c
6 changed files with 84 additions and 42 deletions
14
apps/chat.js
14
apps/chat.js
|
|
@ -506,14 +506,14 @@ export class chatgpt extends plugin {
|
|||
async chatgpt (e) {
|
||||
let prompt
|
||||
if (this.toggleMode === 'at') {
|
||||
if (!e.msg || e.msg.startsWith('#')) {
|
||||
if (!e.raw_message || e.msg.startsWith('#')) {
|
||||
return false
|
||||
}
|
||||
if (e.isGroup && !e.atme) {
|
||||
return false
|
||||
}
|
||||
if (e.user_id == Bot.uin) return false
|
||||
prompt = e.msg.trim()
|
||||
prompt = e.raw_message.trim()
|
||||
} else {
|
||||
let ats = e.message.filter(m => m.type === 'at')
|
||||
if (!e.atme && ats.length > 0) {
|
||||
|
|
@ -522,7 +522,7 @@ export class chatgpt extends plugin {
|
|||
}
|
||||
return false
|
||||
}
|
||||
prompt = _.trimStart(e.msg.trimStart(), '#chat').trim()
|
||||
prompt = _.replace(e.raw_message.trimStart(), '#chat', '').trim()
|
||||
if (prompt.length === 0) {
|
||||
return false
|
||||
}
|
||||
|
|
@ -842,7 +842,7 @@ export class chatgpt extends plugin {
|
|||
}
|
||||
return false
|
||||
}
|
||||
let prompt = _.trimStart(e.msg.trimStart(), '#chat1').trim()
|
||||
let prompt = _.replace(e.raw_message.trimStart(), '#chat1', '').trim()
|
||||
if (prompt.length === 0) {
|
||||
return false
|
||||
}
|
||||
|
|
@ -861,7 +861,7 @@ export class chatgpt extends plugin {
|
|||
}
|
||||
return false
|
||||
}
|
||||
let prompt = _.trimStart(e.msg.trimStart(), '#chat3').trim()
|
||||
let prompt = _.replace(e.raw_message.trimStart(), '#chat3', '').trim()
|
||||
if (prompt.length === 0) {
|
||||
return false
|
||||
}
|
||||
|
|
@ -880,7 +880,7 @@ export class chatgpt extends plugin {
|
|||
}
|
||||
return false
|
||||
}
|
||||
let prompt = _.trimStart(e.msg.trimStart(), '#chatglm').trim()
|
||||
let prompt = _.replace(e.raw_message.trimStart(), '#chatglm', '').trim()
|
||||
if (prompt.length === 0) {
|
||||
return false
|
||||
}
|
||||
|
|
@ -899,7 +899,7 @@ export class chatgpt extends plugin {
|
|||
}
|
||||
return false
|
||||
}
|
||||
let prompt = _.trimStart(e.msg.trimStart(), '#bing').trim()
|
||||
let prompt = _.replace(e.raw_message.trimStart(), '#bing', '').trim()
|
||||
if (prompt.length === 0) {
|
||||
return false
|
||||
}
|
||||
|
|
|
|||
|
|
@ -213,9 +213,14 @@ let helpData = [
|
|||
},
|
||||
{
|
||||
icon: 'confirm',
|
||||
title: '#chatgpt浏览设定(+关键词)(页码X)',
|
||||
title: '#chatgpt(在线)浏览设定(+关键词)(页码X)',
|
||||
desc: '搜索公开的设定。默认返回前十条,使用页码X可以翻页,使用关键词可以检索。页码从1开始。'
|
||||
},
|
||||
{
|
||||
icon: 'smiley-wink',
|
||||
title: '#chatgpt预览设定详情(+设定名)',
|
||||
desc: '根据设定名称预览云端设定的详情信息。'
|
||||
},
|
||||
{
|
||||
icon: 'confirm',
|
||||
title: '#chatgpt导入设定',
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ import plugin from '../../../lib/plugins/plugin.js'
|
|||
import fs from 'fs'
|
||||
import _ from 'lodash'
|
||||
import { Config } from '../utils/config.js'
|
||||
import {getMasterQQ, limitString, makeForwardMsg, maskQQ} from '../utils/common.js'
|
||||
import { getMasterQQ, limitString, makeForwardMsg, maskQQ } from '../utils/common.js'
|
||||
import { deleteOnePrompt, getPromptByName, readPrompts, saveOnePrompt } from '../utils/prompts.js'
|
||||
export class help extends plugin {
|
||||
constructor (e) {
|
||||
|
|
@ -56,11 +56,15 @@ export class help extends plugin {
|
|||
reg: '^#(chatgpt|ChatGPT)(在线)?(浏览|查找)设定',
|
||||
fnc: 'browsePrompt'
|
||||
},
|
||||
{
|
||||
reg: '^#(chatgpt|ChatGPT)(在线)?预览设定详情',
|
||||
fnc: 'detailCloudPrompt'
|
||||
},
|
||||
{
|
||||
reg: '^#(chatgpt|ChatGPT)设定帮助$',
|
||||
fnc: 'helpPrompt',
|
||||
permission: 'master'
|
||||
},
|
||||
}
|
||||
// {
|
||||
// reg: '^#(chatgpt|ChatGPT)(开启|关闭)洗脑$',
|
||||
// fnc: 'setSydneyBrainWash',
|
||||
|
|
@ -364,6 +368,27 @@ export class help extends plugin {
|
|||
this.finish('uploadPromptR18')
|
||||
}
|
||||
|
||||
async detailCloudPrompt (e) {
|
||||
let name = e.msg.replace(/^#(chatgpt|ChatGPT)(在线)?预览设定详情/, '')
|
||||
let response = await fetch('https://chatgpt.roki.best/prompt?name=' + name, {
|
||||
method: 'GET',
|
||||
headers: {
|
||||
'FROM-CHATGPT': 'ikechan8370'
|
||||
}
|
||||
})
|
||||
if (response.status === 200) {
|
||||
let r = await response.json()
|
||||
if (r.code === 200) {
|
||||
const { prompt, title, description, r18, qq, use } = r.data
|
||||
await e.reply(`设定名称:【${title}】\n贡献者:${qq}\n作者备注:${description}\n是否r18:${r18 ? '是' : '否'}\n建议使用场景:${use}\n设定内容预览:${limitString(prompt, 500)}`)
|
||||
} else {
|
||||
await e.reply('获取设定详情失败:' + r.msg)
|
||||
}
|
||||
} else {
|
||||
await this.reply('获取设定详情失败:' + await response.text())
|
||||
}
|
||||
}
|
||||
|
||||
async browsePrompt (e) {
|
||||
let search = e.msg.replace(/^#(chatgpt|ChatGPT)(在线)?(浏览|查找)设定/, '')
|
||||
let split = search.split('页码')
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue