koishi-plugin-w-vpet
Version:
基于w-messagedb的电子宠物插件
28 lines (27 loc) • 1.3 kB
TypeScript
import { Context, Service, z } from 'koishi';
import { Pet, PetType } from './types';
export declare const name = "w-vpet";
export declare const inject: string[];
export interface Config {
healthDecreasePerDay: number;
healthIncreasePerMessage: number;
maxHealth: number;
}
export declare const Config: z<Config>;
export declare class VPetService extends Service {
config: Config;
static inject: string[];
logger: import("reggol");
constructor(ctx: Context, config: Config);
getPet(userId: string, platform: string, guildId: string): Promise<Pet | null>;
adoptPet(userId: string, platform: string, guildId: string, customName?: string): Promise<Pet>;
interactWithPet(userId: string, platform: string, guildId: string): Promise<Pet>;
updatePetStatus(pet: Pet): Promise<Pet>;
renamePet(userId: string, platform: string, guildId: string, newName: string): Promise<Pet | null>;
getMessageCountSinceLastInteraction(userId: string, platform: string, guildId: string, lastInteractTime: number): Promise<number>;
getRandomPetType(): PetType;
renderPetInfo(pet: Pet, message: string): string;
getHealthStatus(health: number): string;
getGrowthStage(growth: number): string;
}
export declare function apply(ctx: Context, config: Config): void;