mirror of
https://github.com/NapNeko/NapCatQQ.git
synced 2026-01-17 22:10:29 +00:00
build: 1.3.5-beta1
This commit is contained in:
parent
9ab80fe1ac
commit
390253242f
2
src/core
2
src/core
@ -1 +1 @@
|
|||||||
Subproject commit 5d0e5762307ecad70e72da2e924298c09969c703
|
Subproject commit cd34feadeb75d6a36c83edb24c4a78ab3ef89520
|
||||||
@ -1,6 +1,7 @@
|
|||||||
|
import { checkFileReceived, uri2local } from '@/common/utils/file';
|
||||||
import BaseAction from '../BaseAction';
|
import BaseAction from '../BaseAction';
|
||||||
import { ActionName } from '../types';
|
import { ActionName } from '../types';
|
||||||
import { WebApi } from '@/core/apis';
|
import { NTQQGroupApi, WebApi } from '@/core/apis';
|
||||||
interface Payload {
|
interface Payload {
|
||||||
group_id: string;
|
group_id: string;
|
||||||
content: string;
|
content: string;
|
||||||
@ -8,10 +9,34 @@ interface Payload {
|
|||||||
}
|
}
|
||||||
export class SendGroupNotice extends BaseAction<Payload, null> {
|
export class SendGroupNotice extends BaseAction<Payload, null> {
|
||||||
actionName = ActionName.GoCQHTTP_SendGroupNotice;
|
actionName = ActionName.GoCQHTTP_SendGroupNotice;
|
||||||
|
|
||||||
protected async _handle(payload: Payload) {
|
protected async _handle(payload: Payload) {
|
||||||
await WebApi.setGroupNotice(payload.group_id, payload.content);
|
let UploadImage: { id: string, width: number, height: number } | undefined = undefined;
|
||||||
//返回值验证没做
|
if (payload.image) {
|
||||||
|
//公告图逻辑
|
||||||
|
let Image_path, Image_IsLocal, Image_errMsg;
|
||||||
|
let Uri2LocalRet = (await uri2local(payload.image));
|
||||||
|
Image_errMsg = Uri2LocalRet.errMsg;
|
||||||
|
Image_path = Uri2LocalRet.path;
|
||||||
|
Image_IsLocal = Uri2LocalRet.isLocal;
|
||||||
|
if (Image_errMsg) {
|
||||||
|
throw `群公告${payload.image}设置失败,image字段可能格式不正确`;
|
||||||
|
}
|
||||||
|
if (!Image_path) {
|
||||||
|
throw `群公告${payload.image}设置失败,获取资源失败`;
|
||||||
|
}
|
||||||
|
await checkFileReceived(Image_path, 5000); // 文件不存在QQ会崩溃,需要提前判断
|
||||||
|
let ImageUploadResult = await NTQQGroupApi.uploadGroupBulletinPic(payload.group_id, Image_path);
|
||||||
|
if (ImageUploadResult.errCode != 0) {
|
||||||
|
throw `群公告${payload.image}设置失败,图片上传失败`;
|
||||||
|
}
|
||||||
|
UploadImage = ImageUploadResult.picInfo;
|
||||||
|
}
|
||||||
|
let PublishGroupBulletinResult = await NTQQGroupApi.publishGroupBulletin(payload.group_id, payload.content, UploadImage);
|
||||||
|
if(PublishGroupBulletinResult.result ! = 0){
|
||||||
|
throw `设置群公告失败,错误信息:${PublishGroupBulletinResult.errMsg}`;
|
||||||
|
}
|
||||||
|
// 下面实现扬了
|
||||||
|
//await WebApi.setGroupNotice(payload.group_id, payload.content);
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user