koishi-plugin-eula
Version:
EULA(End-user licence agreement) for your koishi bot.
41 lines (40 loc) • 2.6 kB
TypeScript
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;