heybox-bot
Version:
A heybox chat bot frame
110 lines • 2.76 kB
TypeScript
/**
* 定义头像装饰的类型,包括装饰的类型和URL
*/
export declare type AvatarDecoration = {
src_type: string;
src_url: string;
};
export declare type SimpleUserInfo = {
avatar: string;
level: number;
nickname: string;
user_id: number;
};
export declare type CommandUserInfo = SimpleUserInfo & {
roles: string[];
};
/**
* 定义用户基础信息的类型,包括用户的头像、头像装饰、是否为机器人、等级等信息
*/
export declare type UserBaseInfo = CommandUserInfo & {
avatar_decoration: AvatarDecoration;
bot: boolean;
medals: any;
room_nickname: string;
tag: any;
};
/**
* 定义用户信息的类型,目前仅包括用户的基础信息
*/
export declare type UserInfo = {
user_base_info: UserBaseInfo;
};
/**
* 定义频道基础信息的类型,包括频道ID、频道名称和频道类型
*/
export declare type ChannelBaseInfo = {
channel_id: string;
channel_name: string;
channel_type: number;
};
/**
* 定义房间基础信息的类型,包括房间头像、房间ID和房间名称
*/
export declare type RoomBaseInfo = {
room_avatar: string;
room_id: string;
room_name: string;
};
/**
* 定义命令选项文件的类型,包括文件的名称、URL、大小、类型和ID
*/
export declare type CommandOptionFile = {
name: string;
url: string;
size: number;
type: string;
id: string;
option_index: number;
};
/**
* 定义命令选项图片的类型,继承自命令选项文件类型,并增加宽度和高度属性
*/
export declare type CommandOptionImage = CommandOptionFile & {
width: number;
height: number;
};
/**
* 定义命令选项的类型,包括选项的名称、类型和值
*/
export declare type CommandOption = {
name: string;
type: number;
value: string;
image?: CommandOptionImage;
file?: CommandOptionFile;
};
/**
* 定义命令信息的类型,包括命令的ID、名称、选项列表和类型
*/
export declare type CommandInfo = {
id: string;
name: string;
options?: CommandOption[];
type: number;
images: CommandOptionImage[];
files: CommandOptionFile[];
};
/**
* 定义命令用户的类型,目前仅包括用户的ID
*/
export declare type CommandUser = {
id: number;
};
/**
* 定义命令文件的类型,包括文件的名称、URL、大小和类型
*/
export declare type CommandFile = {
name: string;
url: string;
size: number;
type: string;
};
/**
* 定义命令图片的类型,继承自命令文件类型,并增加宽度和高度属性
*/
export declare type CommandImage = CommandFile & {
width: number;
height: number;
};
//# sourceMappingURL=index.d.ts.map