UNPKG

koishi-plugin-w-vpet

Version:

基于w-messagedb的电子宠物插件

28 lines (27 loc) 1.3 kB
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;