mirror of
https://github.com/yml2213/javascript.git
synced 2026-10-22 09:34:00 +08:00
53 lines
1.5 KiB
TypeScript
53 lines
1.5 KiB
TypeScript
interface SendPrivateMsgResponse {
|
|
message_id: number;
|
|
}
|
|
interface SendGroupMsgResponse {
|
|
message_id: number;
|
|
}
|
|
interface SendMsgResponse {
|
|
message_id: number;
|
|
}
|
|
declare type GetGroupListResponse = Array<{
|
|
group_id: number;
|
|
group_name: string;
|
|
}>;
|
|
declare type GetGroupMemberListResponse = Array<{
|
|
group_id: number;
|
|
user_id: number;
|
|
nickname: string;
|
|
card: string;
|
|
sex: 'male' | 'female' | 'unknown';
|
|
age: number;
|
|
area: string;
|
|
join_time: number;
|
|
last_sent_time: string;
|
|
level: string;
|
|
role: 'owner' | 'admin' | 'member';
|
|
unfriendly: boolean;
|
|
title: string;
|
|
title_expire_time: number;
|
|
card_changeable: boolean;
|
|
}>;
|
|
interface GetImageResponse {
|
|
file: string;
|
|
}
|
|
interface PluginConfig {
|
|
accessToken?: string;
|
|
}
|
|
export declare class HttpPlugin {
|
|
endpoint: string;
|
|
config: PluginConfig;
|
|
constructor(endpoint: string, config?: PluginConfig);
|
|
sendPrivateMsg(personQQ: number, message: string, escape?: boolean): Promise<SendPrivateMsgResponse>;
|
|
sendGroupMsg(groupQQ: number, message: string, escape?: boolean): Promise<SendGroupMsgResponse>;
|
|
sendMsg(numbers: {
|
|
user?: number;
|
|
group?: number;
|
|
}, message: string, escape?: boolean): Promise<SendMsgResponse>;
|
|
getGroupList(): Promise<GetGroupListResponse>;
|
|
getGroupMemberList(groupQQ: number): Promise<GetGroupMemberListResponse>;
|
|
downloadImage(cqFile: string): Promise<GetImageResponse>;
|
|
private getResponseData;
|
|
}
|
|
export {};
|