node-mirai-fgo-gacha
Version:
node-mirai-sdk fgo gacha plugin
62 lines (61 loc) • 2.89 kB
TypeScript
export = FGOGacha;
/**
* @method FGOGacha
* @description NodeMiraiSDK FGO Gacha plugin
* @param { object } config
* @param { number } [config.cooldown] (ms, default: 60000) gacha cooldown
* @param { boolean } [config.allowGroup] (default: true) allow gacha in group chatting
* @param { boolean } [config.allowPrivate] (default: false) allow gacha in private chatting
* @param { boolean } [config.recall] (default: true) recall result or not
* @param { number } [config.recallDelay] (default: 30000) recall delay
* @param { string } [config.prefix] (default: '') command prefix
* @param { boolean } [config.groupWhitelistMode] use whitelist mode for specific group
* @param { array } [config.groupBlacklist] blacklist groups
* @param { array } [config.groupWhitelist] whitelist groups
* @param { boolean } [config.qqWhitelistMode] use whitelist mode for specific qq
* @param { array } [config.qqBlacklist] blacklist qqs
* @param { array } [config.qqWhitelist] whitelist qqs
* @param { array } [config.superAdmin] super admin list
* @param { object } [config.hints] hint texts
* @param { string } [config.hints.gacha] hint for 召唤结果
* @param { string } [config.hints.listPools] hint for 查询卡池
* @param { string } [config.hints.invalidPoolId] hint for 设置卡池 getting invalid poolid
* @param { string } [config.hints.setPoolSuccess] hint for 设置卡池 success
* @param { string } [config.hints.poolNotSet]
* @param { string } [config.hints.inCooldown]
* @param { string } [config.hints.permissionError]
*/
declare function FGOGacha({ cooldown, allowGroup, allowPrivate, recall, recallDelay, prefix, groupWhitelistMode, groupBlacklist, groupWhitelist, qqWhitelistMode, qqBlacklist, qqWhitelist, superAdmin, hints: { gacha: gachaHint, listPools: listPools, invalidPoolId: invalidPoolId, setPoolSuccess: setPoolSuccess, poolNotSet: poolNotSet, inCooldown: inCooldown, permissionError: permissionError, }, }?: {
cooldown?: number;
allowGroup?: boolean;
allowPrivate?: boolean;
recall?: boolean;
recallDelay?: number;
prefix?: string;
groupWhitelistMode?: boolean;
groupBlacklist?: any[];
groupWhitelist?: any[];
qqWhitelistMode?: boolean;
qqBlacklist?: any[];
qqWhitelist?: any[];
superAdmin?: any[];
hints?: {
gacha?: string;
listPools?: string;
invalidPoolId?: string;
setPoolSuccess?: string;
poolNotSet?: string;
inCooldown?: string;
permissionError?: string;
};
}): {
name: string;
subscribe: string;
callback: (message: object, bot: Mirai) => Promise<any>;
};
declare namespace FGOGacha {
function update(): Promise<any>;
function init(): Promise<any>;
function updated(callback: Function): void;
}
import Mirai = require("node-mirai-sdk");