UNPKG

node-mirai-fgo-gacha

Version:

node-mirai-sdk fgo gacha plugin

62 lines (61 loc) 2.89 kB
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");