diff --git a/src/plugin/index.ts b/src/plugin/index.ts index 4e3b172c..204f4d54 100644 --- a/src/plugin/index.ts +++ b/src/plugin/index.ts @@ -126,6 +126,7 @@ export const plugin_onmessage = async (adapter: string, _core: NapCatCore, _obCt '#Ai语音文本 返回Ai语音文本\n' + '#Ai语音角色列表 返回Ai语音角色\n' + '#Ai语音设置角色 设置Ai语音角色\n' + + '#网页截图 返回网页截图\n' + `#关于千千 返回千千的介绍`; await action.get('send_group_msg')?.handle({ group_id: String(message.group_id), @@ -1795,4 +1796,21 @@ export const plugin_onmessage = async (adapter: string, _core: NapCatCore, _obCt }] }, adapter, instance.config); } + else if (message.message.find(e => e.type == 'text' && (e.data.text.indexOf('https://') || e.data.text.indexOf('http://')))) { + let text = message.message.filter(e => e.type == 'text').map(e => e.data.text).join(' '); + //(https?|ftp|file)://[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|] + let url = text.match(/(https?|ftp|file):\/\/[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]/g)?.[0]; + if (!url) return; + let imageMirror = ['https://urlscan.io/liveshot/?url=', 'https://image.thum.io/get/']; + let imageUrl = imageMirror[Math.floor(Math.random() * imageMirror.length)] + url; + await action.get('send_group_msg')?.handle({ + group_id: String(message.group_id), + message: [{ + type: OB11MessageDataType.image, + data: { + file: imageUrl + } + }] + }, adapter, instance.config); + } }; \ No newline at end of file