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
TypeScript
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 };