UNPKG

@kotori-bot/kotori-plugin-adapter-sandbox

Version:

Kotori modules test environment,a visual sandbox

55 lines (54 loc) 2.07 kB
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;