@alemonjs/onebot
Advanced tools
+31
-16
@@ -131,3 +131,11 @@ import { definePlatform, cbpPlatform, createResult, ResultCode } from 'alemonjs'; | ||
| else if (item.type === 'Image') { | ||
| if (item.value.startsWith('http://') || item.value.startsWith('https://')) { | ||
| if (Buffer.isBuffer(item.value)) { | ||
| return { | ||
| type: 'image', | ||
| data: { | ||
| file: `base64://${item.value.toString('base64')}` | ||
| } | ||
| }; | ||
| } | ||
| if (typeof item.value === 'string' && (item.value.startsWith('http://') || item.value.startsWith('https://'))) { | ||
| const res = await getBufferByURL(item.value); | ||
@@ -160,3 +168,3 @@ return { | ||
| else if (item.value.startsWith('file://')) { | ||
| const db = readFileSync(item.value); | ||
| const db = readFileSync(item.value.slice(7)); | ||
| return { | ||
@@ -199,3 +207,3 @@ type: 'image', | ||
| const sendGroup = async (ChannelId, val) => { | ||
| if (val.length < 0) { | ||
| if (!val || val.length <= 0) { | ||
| return []; | ||
@@ -216,3 +224,3 @@ } | ||
| const sendPrivate = async (UserId, val) => { | ||
| if (val.length < 0) { | ||
| if (!val || val.length <= 0) { | ||
| return []; | ||
@@ -245,4 +253,4 @@ } | ||
| send: (event, val) => { | ||
| if (val.length < 0) { | ||
| return Promise.all([]); | ||
| if (!val || val.length <= 0) { | ||
| return []; | ||
| } | ||
@@ -364,7 +372,8 @@ if (event['name'] === 'private.message.create') { | ||
| case 'message.forward.channel': { | ||
| const params = await Promise.all(data.payload.params.map(async (i) => ({ | ||
| ...i, | ||
| content: await DataToMessage(i.content) | ||
| }))); | ||
| const res = await api.use.forward | ||
| .channel(data.payload.ChannelId, data.payload.params.map(i => ({ | ||
| ...i, | ||
| content: DataToMessage(i.content) | ||
| }))) | ||
| .channel(data.payload.ChannelId, params) | ||
| .then(res => createResult(ResultCode.Ok, data.action, res)) | ||
@@ -375,7 +384,8 @@ .catch(err => createResult(ResultCode.Fail, data.action, err)); | ||
| case 'message.forward.user': { | ||
| const params = await Promise.all(data.payload.params.map(async (i) => ({ | ||
| ...i, | ||
| content: await DataToMessage(i.content) | ||
| }))); | ||
| const res = await api.use.forward | ||
| .user(data.payload.UserId, data.payload.params.map(i => ({ | ||
| ...i, | ||
| content: DataToMessage(i.content) | ||
| }))) | ||
| .user(data.payload.UserId, params) | ||
| .then(res => createResult(ResultCode.Ok, data.action, res)) | ||
@@ -395,4 +405,9 @@ .catch(err => createResult(ResultCode.Fail, data.action, err)); | ||
| const params = data.payload.params; | ||
| const res = await client[key](...params); | ||
| consume([createResult(ResultCode.Ok, '请求完成', res)]); | ||
| try { | ||
| const res = await client[key](...params); | ||
| consume([createResult(ResultCode.Ok, '请求完成', res)]); | ||
| } | ||
| catch (error) { | ||
| consume([createResult(ResultCode.Fail, '请求失败', error)]); | ||
| } | ||
| } | ||
@@ -399,0 +414,0 @@ else { |
+1
-1
| { | ||
| "name": "@alemonjs/onebot", | ||
| "version": "2.1.0-alpha.16", | ||
| "version": "2.1.0-alpha.17", | ||
| "description": "oneBot v11", | ||
@@ -5,0 +5,0 @@ "author": "lemonade", |
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
43185
1.56%1369
1.11%