UNPKG

invitron

Version:

A powerful Discord.js invite tracker with persistent storage, member analytics, vanity URL support, and comprehensive join monitoring system for Discord bots.

33 lines (32 loc) 946 B
import { Client } from "discord.js"; import { EventEmitter } from "events"; import { InviteJoinData } from "./InviteTracker"; export interface TrackerOptions { fetchGuilds?: boolean; fetchVanity?: boolean; fetchAuditLogs?: boolean; debug?: boolean; storage?: { enabled: boolean; path?: string; }; ignoreBots?: boolean; deductOnLeave?: boolean; } export declare class InvitesTracker extends EventEmitter { private tracker; private constructor(); static init(client: Client, options?: TrackerOptions): InvitesTracker; getInvites(guildId: string, userId: string): number; resetGuild(guildId: string): void; getTopInviter(guildId: string): { userId: string; invites: number; } | null; getLeaderboard(guildId: string, limit?: number): { userId: string; invites: number; }[]; } export default InvitesTracker; export { InviteJoinData };