koishi-core
Advanced tools
Comparing version 3.0.0-beta.4 to 3.0.0-beta.5
@@ -43,3 +43,3 @@ /// <reference types="node" /> | ||
type Action<U extends User.Field = never, G extends Channel.Field = never, A extends any[] = any[], O extends {} = {}> = (this: Command<U, G, A, O>, argv: Argv<U, G, A, O>, ...args: A) => void | string | Promise<void | string>; | ||
type Usage<U extends User.Field, G extends Channel.Field> = string | ((this: Command<U, G>, session: Session<U, G>) => string | Promise<string>); | ||
type Usage<U extends User.Field = never, G extends Channel.Field = never> = string | ((this: Command<U, G>, session: Session<U, G>) => string | Promise<string>); | ||
} | ||
@@ -53,3 +53,3 @@ export declare class Command<U extends User.Field = never, G extends Channel.Field = never, A extends any[] = any[], O extends {} = {}> extends Domain.CommandBase { | ||
_examples: string[]; | ||
_usage?: Command.Usage<U, G>; | ||
_usage?: Command.Usage; | ||
private _userFields; | ||
@@ -56,0 +56,0 @@ private _channelFields; |
@@ -64,6 +64,5 @@ import { Logger } from 'koishi-utils'; | ||
private getHooks; | ||
on<K extends EventName>(name: K, listener: Bind<EventMap[K], Session>): () => boolean; | ||
before<K extends BeforeEventName>(name: K, listener: Bind<BeforeEventMap[K], Session>): () => boolean; | ||
prependListener<K extends EventName>(name: K, listener: Bind<EventMap[K], Session>): () => boolean; | ||
once<K extends EventName>(name: K, listener: Bind<EventMap[K], Session>): () => boolean; | ||
on<K extends EventName>(name: K, listener: Bind<EventMap[K], Session>, prepend?: boolean): () => boolean; | ||
before<K extends BeforeEventName>(name: K, listener: Bind<BeforeEventMap[K], Session>, append?: boolean): () => boolean; | ||
once<K extends EventName>(name: K, listener: Bind<EventMap[K], Session>, prepend?: boolean): () => boolean; | ||
off<K extends EventName>(name: K, listener: Bind<EventMap[K], Session>): boolean; | ||
@@ -70,0 +69,0 @@ middleware(middleware: Middleware, prepend?: boolean): () => boolean; |
@@ -9,4 +9,5 @@ export * from 'koishi-utils'; | ||
export * from './server'; | ||
export * from './template'; | ||
export * from './plugins/help'; | ||
export * from './plugins/message'; | ||
export * from './plugins/validate'; | ||
export declare const version: string; |
@@ -10,3 +10,3 @@ import { User, Channel, TableType, Tables } from './database'; | ||
declare type InnerKeys<T, K extends keyof T = keyof T> = keyof Flatten<T> & keyof Flatten<T, K>; | ||
export interface Session<U, G, K, X, Y> extends MessageBase { | ||
export interface Session<U, G, P, X, Y> extends MessageBase { | ||
} | ||
@@ -56,7 +56,7 @@ export declare namespace Session { | ||
} | ||
export declare class Session<U extends User.Field = never, G extends Channel.Field = never, K extends Platform = Platform, X extends keyof Session.Events = keyof Session.Events, Y extends InnerKeys<Session.Events, X> = InnerKeys<Session.Events, X>> { | ||
export declare class Session<U extends User.Field = never, G extends Channel.Field = never, P extends Platform = Platform, X extends keyof Session.Events = keyof Session.Events, Y extends InnerKeys<Session.Events, X> = InnerKeys<Session.Events, X>> { | ||
type?: X; | ||
subtype?: Y; | ||
subsubtype?: InnerKeys<UnionToIntersection<Session.Events[X]>, Y>; | ||
platform?: K; | ||
platform?: P; | ||
selfId?: string; | ||
@@ -94,3 +94,3 @@ ancestors?: string[]; | ||
}; | ||
get $bot(): [K] extends [never] ? Bot : Bot.Platforms[K]; | ||
get $bot(): [P] extends [never] ? Bot : Bot.Platforms[P]; | ||
get $username(): string; | ||
@@ -105,3 +105,3 @@ get database(): import("./database").Database; | ||
private _getValue; | ||
getChannel<K extends Channel.Field = never>(id?: string, assignee?: string, fields?: readonly K[]): Promise<Pick<Channel, K | "id">>; | ||
getChannel<K extends Channel.Field = never>(id?: string, assignee?: string, fields?: readonly K[]): Promise<Pick<Channel, "id" | K>>; | ||
/** 在当前会话上绑定一个可观测频道实例 */ | ||
@@ -108,0 +108,0 @@ observeChannel<T extends Channel.Field = never>(fields?: Iterable<T>): Promise<Channel.Observed<T | G>>; |
{ | ||
"name": "koishi-core", | ||
"description": "Core features for Koishi", | ||
"version": "3.0.0-beta.4", | ||
"version": "3.0.0-beta.5", | ||
"main": "dist/index.js", | ||
@@ -6,0 +6,0 @@ "typings": "dist/index.d.ts", |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
230022
2621