UNPKG

koishi-plugin-eula

Version:

EULA(End-user licence agreement) for your koishi bot.

41 lines (40 loc) 2.6 kB
import { Context, Schema, Service, Session, Dict } from 'koishi'; declare module 'koishi' { interface User { eula: boolean; } interface Events { 'eula/before'(argv: Argv): void; 'eula/update'(session: Session, eula: boolean): void; } } declare class Eula extends Service { private configs; readonly filter = false; readonly usage = "\n## \u6CE8\u610F\u4E8B\u9879\n\n\u672C\u63D2\u4EF6\u53EA\u7528\u4E8E\u4F53\u73B0 Koishi \u90E8\u7F72\u8005\u610F\u5FD7\uFF0C\u5373\uFF1A\u201C\u90E8\u7F72\u8005\u4EC5\u5BF9\u540C\u610F\u4E86\u300A\u6700\u7EC8\u7528\u6237\u534F\u8BAE\u300B\u7684\u6700\u7EC8\u7528\u6237\u63D0\u4F9B\u670D\u52A1\u201D\u3002\n\n\u5BF9\u4E8E\u90E8\u7F72\u8005\u884C\u4E3A\u53CA\u6240\u4EA7\u751F\u7684\u4EFB\u4F55\u7EA0\u7EB7\uFF0C Koishi \u53CA koishi-plugin-eula \u6982\u4E0D\u8D1F\u8D23\u3002\n\n\u534F\u8BAE\u5185\u5BB9\u6587\u672C\u53EF\u4EE5\u5728 <a href=\"/locales/eula/eulaMessage\">\u672C\u5730\u5316 - eula.eulaMessage</a> \u4E2D\u4FEE\u6539\uFF0C\u56E0\u6B64\u4F60\u53EF\u4EE5\u6839\u636E\u4E0D\u540C\u8BED\u8A00\u7ED9\u4E88\u4E0D\u540C\u7684\u534F\u8BAE\u6587\u672C\u3002\n"; private log; constructor(ctx: Context, configs: Eula.Config); private eula; /** * * @param userId 用户 id,即 session.user.id * @returns false: 该用户未同意 eula,true: 该用户已同意 eula */ vertify(userId: number): Promise<boolean>; } declare namespace Eula { const usage = "\n## \u6CE8\u610F\u4E8B\u9879\n\n\u672C\u63D2\u4EF6\u53EA\u7528\u4E8E\u4F53\u73B0 Koishi \u90E8\u7F72\u8005\u610F\u5FD7\uFF0C\u5373\uFF1A\u201C\u90E8\u7F72\u8005\u4EC5\u5BF9\u540C\u610F\u4E86\u300A\u6700\u7EC8\u7528\u6237\u534F\u8BAE\u300B\u7684\u6700\u7EC8\u7528\u6237\u63D0\u4F9B\u670D\u52A1\u201D\u3002\n\n\u5BF9\u4E8E\u90E8\u7F72\u8005\u884C\u4E3A\u53CA\u6240\u4EA7\u751F\u7684\u4EFB\u4F55\u7EA0\u7EB7\uFF0C Koishi \u53CA koishi-plugin-eula \u6982\u4E0D\u8D1F\u8D23\u3002\n\n\u534F\u8BAE\u5185\u5BB9\u6587\u672C\u53EF\u4EE5\u5728 <a href=\"/locales/eula/eulaMessage\">\u672C\u5730\u5316 - eula.eulaMessage</a> \u4E2D\u4FEE\u6539\uFF0C\u56E0\u6B64\u4F60\u53EF\u4EE5\u6839\u636E\u4E0D\u540C\u8BED\u8A00\u7ED9\u4E88\u4E0D\u540C\u7684\u534F\u8BAE\u6587\u672C\u3002\n"; interface Config { waitTime: number; forwardMessgae: boolean; replyAuthority: number; alias: string; content: Dict<string, string>; accept: string[]; enable: boolean; model?: boolean; commands?: string[]; } const Config: Schema<Config>; } export default Eula;