mirror of
https://github.com/LLOneBot/LLOneBot.git
synced 2024-11-22 01:56:33 +00:00
optimize
This commit is contained in:
@@ -99,7 +99,7 @@ export namespace SendElementEntities {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function file(ctx: Context, filePath: string, fileName = '', folderId = ''): Promise<SendFileElement> {
|
export async function file(ctx: Context, filePath: string, fileName: string, folderId = ''): Promise<SendFileElement> {
|
||||||
const fileSize = (await stat(filePath)).size.toString()
|
const fileSize = (await stat(filePath)).size.toString()
|
||||||
if (fileSize === '0') {
|
if (fileSize === '0') {
|
||||||
ctx.logger.warn(`文件${fileName}异常,大小为 0`)
|
ctx.logger.warn(`文件${fileName}异常,大小为 0`)
|
||||||
|
@@ -16,11 +16,11 @@ export class UploadGroupFile extends BaseAction<UploadGroupFilePayload, null> {
|
|||||||
actionName = ActionName.GoCQHTTP_UploadGroupFile
|
actionName = ActionName.GoCQHTTP_UploadGroupFile
|
||||||
|
|
||||||
protected async _handle(payload: UploadGroupFilePayload): Promise<null> {
|
protected async _handle(payload: UploadGroupFilePayload): Promise<null> {
|
||||||
const { success, errMsg, path } = await uri2local(payload.file)
|
const { success, errMsg, path, fileName } = await uri2local(payload.file)
|
||||||
if (!success) {
|
if (!success) {
|
||||||
throw new Error(errMsg)
|
throw new Error(errMsg)
|
||||||
}
|
}
|
||||||
const sendFileEle = await SendElementEntities.file(this.ctx, path, payload.name, payload.folder_id)
|
const sendFileEle = await SendElementEntities.file(this.ctx, path, payload.name || fileName, payload.folder_id)
|
||||||
const peer = await createPeer(this.ctx, payload, CreatePeerMode.Group)
|
const peer = await createPeer(this.ctx, payload, CreatePeerMode.Group)
|
||||||
await sendMsg(this.ctx, peer, [sendFileEle], [])
|
await sendMsg(this.ctx, peer, [sendFileEle], [])
|
||||||
return null
|
return null
|
||||||
@@ -37,11 +37,11 @@ export class UploadPrivateFile extends BaseAction<UploadPrivateFilePayload, null
|
|||||||
actionName = ActionName.GoCQHTTP_UploadPrivateFile
|
actionName = ActionName.GoCQHTTP_UploadPrivateFile
|
||||||
|
|
||||||
protected async _handle(payload: UploadPrivateFilePayload): Promise<null> {
|
protected async _handle(payload: UploadPrivateFilePayload): Promise<null> {
|
||||||
const { success, errMsg, path } = await uri2local(payload.file)
|
const { success, errMsg, path, fileName } = await uri2local(payload.file)
|
||||||
if (!success) {
|
if (!success) {
|
||||||
throw new Error(errMsg)
|
throw new Error(errMsg)
|
||||||
}
|
}
|
||||||
const sendFileEle = await SendElementEntities.file(this.ctx, path, payload.name)
|
const sendFileEle = await SendElementEntities.file(this.ctx, path, payload.name || fileName)
|
||||||
const peer = await createPeer(this.ctx, payload, CreatePeerMode.Private)
|
const peer = await createPeer(this.ctx, payload, CreatePeerMode.Private)
|
||||||
await sendMsg(this.ctx, peer, [sendFileEle], [])
|
await sendMsg(this.ctx, peer, [sendFileEle], [])
|
||||||
return null
|
return null
|
||||||
|
Reference in New Issue
Block a user