UNPKG

steam-family-bot-core

Version:

一个用于新版 Steam 家庭的库存监控 Bot 插件

57 lines (56 loc) 1.83 kB
import { CFamilyGroups_GetFamilyGroupForUser_Response, CFamilyGroups_GetPlaytimeSummary_Response, CPlayer_GetPlayerLinkDetails_Response, CStoreBrowse_GetItems_Response } from 'node-steam-family-group-api'; import { GameInfo, SteamFamilyLib } from '../db/interface'; export * from './service'; export * from '../api/interface'; export * from '../db/interface'; export * from '../render/types/player'; export * from '../render/types/playtime'; export declare enum SteamAccountStatus { OK = "ok", INVALIDStep1 = "invalid.1", INVALIDStep2 = "invalid.2", INVALIDStep3 = "invalid.3" } export interface FamilyGames { familyInfo: CFamilyGroups_GetFamilyGroupForUser_Response; members: CPlayer_GetPlayerLinkDetails_Response; games: (SteamFamilyLib & { info?: GameInfo; })[]; playtimeSummary: CFamilyGroups_GetPlaytimeSummary_Response; recentAppDetail: CStoreBrowse_GetItems_Response; } export type GameBaseInfoResp = { appId: number; name: number; aliases: string; top20Tags: string[]; lastRefreshedAt: string; createdAt: string; }[]; interface ScheduleTaskConfig { cron: string; enable: boolean; } export interface Config { SteamHelperAPIHost: string; libMonitorCron: ScheduleTaskConfig; libInfoSyncerCron: ScheduleTaskConfig; tokenRefreshCron: ScheduleTaskConfig; i18nMap: Record<string, string>; steamDataFetchMode: 'remote' | 'local'; preferPuppeteerMode: 'local-plugin' | 'remote'; broswerlessWSEndpoint: string; uploadImageToS3: { enable: boolean; s3AccessKey: string; s3SecretKey: string; endpoint: string; region: string | undefined; bucketName: string; keyPrefix: string; baseURL: string; }; } export * from './bot'; export * from './logger';