@kotori-bot/kotori-plugin-adapter-sandbox
Version:
Kotori modules test environment,a visual sandbox
55 lines (54 loc) • 2.07 kB
TypeScript
import { Api, type Message, type UserInfoResponse, type GroupInfoResponse } from 'kotori-bot';
import type SandboxAdapter from './adapter';
export declare class SandboxApi extends Api {
private factory;
readonly adapter: SandboxAdapter;
constructor(adapter: SandboxAdapter);
getSupportedEvents(): ReturnType<Api['getSupportedEvents']>;
sendPrivateMsg(message: Message, userId: string): Promise<{
response: "send_message_response";
messageId: string;
time: number;
}>;
sendGroupMsg(message: Message, groupId: string): Promise<{
response: "send_message_response";
messageId: string;
time: number;
}>;
deleteMsg(messageId: string): void;
getSelfInfo(): Promise<{
response: "self_info_response";
userId: string;
username: string;
userDisplayname: string;
}>;
getUserInfo(userId: string): Promise<{
response: "user_info_response";
userId: string;
username: string;
userDisplayname: string;
userRemark: string;
}>;
getFriendList(): Promise<UserInfoResponse[]>;
getGroupInfo(groupId: string): Promise<{
response: "group_info_response";
groupId: string;
groupName: string;
}>;
getGroupList(): Promise<GroupInfoResponse[]>;
getGroupMemberInfo(groupId: string, userId: string): Promise<{
response: "group_member_info_response";
userId: string;
username: string;
userDisplayname: string;
}>;
getGroupMemberList(groupId: string): Promise<UserInfoResponse[]>;
setGroupName(groupId: string, groupName: string): void;
leaveGroup(groupId: string): void;
setGroupAdmin(groupId: string, userId: string, enable: boolean): void;
setGroupCard(groupId: string, userId: string, card: string): void;
setGroupBan(groupId: string, userId: string, time: number): void;
setGroupWholeBan(groupId: string, enable?: boolean): void;
setGroupKick(groupId: string, userId: string): void;
}
export default SandboxApi;