mirror of
https://github.com/LLOneBot/LLOneBot.git
synced 2024-11-22 01:56:33 +00:00
feat: send json
This commit is contained in:
parent
3a443f4ebf
commit
352793d05f
@ -225,7 +225,11 @@ export class SendMsgElementConstructor {
|
|||||||
return {
|
return {
|
||||||
elementType: ElementType.ARK,
|
elementType: ElementType.ARK,
|
||||||
elementId: "",
|
elementId: "",
|
||||||
arkElement: data
|
arkElement: {
|
||||||
|
bytesData: data,
|
||||||
|
linkInfo: null,
|
||||||
|
subElementType: null
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -125,6 +125,27 @@ export function hookNTQQApiCall(window: BrowserWindow) {
|
|||||||
} else {
|
} else {
|
||||||
webContents._events["-ipc-message"] = proxyIpcMsg;
|
webContents._events["-ipc-message"] = proxyIpcMsg;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const ipc_invoke_proxy = webContents._events["-ipc-invoke"]?.[0] || webContents._events["-ipc-invoke"];
|
||||||
|
const proxyIpcInvoke = new Proxy(ipc_invoke_proxy, {
|
||||||
|
apply(target, thisArg, args) {
|
||||||
|
// console.log(args);
|
||||||
|
HOOK_LOG && log("call NTQQ invoke api", thisArg, args)
|
||||||
|
args[0]["_replyChannel"]["sendReply"] = new Proxy(args[0]["_replyChannel"]["sendReply"], {
|
||||||
|
apply(sendtarget, sendthisArg, sendargs) {
|
||||||
|
sendtarget.apply(sendthisArg, sendargs);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
let ret = target.apply(thisArg, args);
|
||||||
|
HOOK_LOG && log("call NTQQ invoke api return", ret)
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
if (webContents._events["-ipc-invoke"]?.[0]) {
|
||||||
|
webContents._events["-ipc-invoke"][0] = proxyIpcInvoke;
|
||||||
|
} else {
|
||||||
|
webContents._events["-ipc-invoke"] = proxyIpcInvoke;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export function registerReceiveHook<PayloadType>(method: ReceiveCmd | ReceiveCmd[], hookFunc: (payload: PayloadType) => void): string {
|
export function registerReceiveHook<PayloadType>(method: ReceiveCmd | ReceiveCmd[], hookFunc: (payload: PayloadType) => void): string {
|
||||||
|
@ -438,8 +438,10 @@ export class SendMsg extends BaseAction<OB11PostSendMsg, ReturnDataType> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
} break;
|
||||||
break;
|
case OB11MessageDataType.json: {
|
||||||
|
sendElements.push(SendMsgElementConstructor.ark(sendMsg.data.data))
|
||||||
|
}break
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -187,12 +187,17 @@ export interface OB11MessageCustomMusic{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export interface OB11MessageJson {
|
||||||
|
type: OB11MessageDataType.json
|
||||||
|
data: {config: {token: string}} & any
|
||||||
|
}
|
||||||
|
|
||||||
export type OB11MessageData =
|
export type OB11MessageData =
|
||||||
OB11MessageText |
|
OB11MessageText |
|
||||||
OB11MessageFace |
|
OB11MessageFace |
|
||||||
OB11MessageAt | OB11MessageReply |
|
OB11MessageAt | OB11MessageReply |
|
||||||
OB11MessageImage | OB11MessageRecord | OB11MessageFile | OB11MessageVideo |
|
OB11MessageImage | OB11MessageRecord | OB11MessageFile | OB11MessageVideo |
|
||||||
OB11MessageNode | OB11MessageCustomMusic
|
OB11MessageNode | OB11MessageCustomMusic | OB11MessageJson
|
||||||
|
|
||||||
export interface OB11PostSendMsg {
|
export interface OB11PostSendMsg {
|
||||||
message_type?: "private" | "group"
|
message_type?: "private" | "group"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user