UNPKG

@tryforge/forgescript

Version:

ForgeScript is a comprehensive package that empowers you to effortlessly interact with Discord's API. It ensures scripting remains easy to learn and consistently effective.

30 lines 1.7 kB
import { ClientEvents, Collection, Guild, GuildMember, Invite, PartialGuildMember } from "discord.js"; import { ForgeClient } from "../../core"; export interface IGuildInviter { inviterId: string; code: string; } export interface IGuildInvite { uses: number; userId: string; code: string; } export declare class InviteTracker { static readonly Invites: Collection<string, IGuildInvite[]>; static readonly RequiredIntents: ("Guilds" | "GuildMembers" | "GuildModeration" | "GuildBans" | "GuildExpressions" | "GuildEmojisAndStickers" | "GuildIntegrations" | "GuildWebhooks" | "GuildInvites" | "GuildVoiceStates" | "GuildPresences" | "GuildMessages" | "GuildMessageReactions" | "GuildMessageTyping" | "DirectMessages" | "DirectMessageReactions" | "DirectMessageTyping" | "MessageContent" | "GuildScheduledEvents" | "AutoModerationConfiguration" | "AutoModerationExecution" | "GuildMessagePolls" | "DirectMessagePolls")[]; static readonly RequiredEvents: (keyof ClientEvents)[]; /** * Guild => invited user => invited by */ static readonly Inviters: Collection<string, Collection<string, IGuildInviter>>; private static init; static hasPermissions(guild: Guild): boolean; static uncache(guild: Guild): void; static cacheAll(client: ForgeClient): Promise<void>; static cache(guild: Guild): Promise<void>; static inviteCreateHandler(invite: Invite): Promise<void>; static inviteDeleteHandler(invite: Invite): Promise<void>; static deleteInviter(member: GuildMember | PartialGuildMember): void; static findInviter(member: GuildMember | PartialGuildMember): Promise<void>; } //# sourceMappingURL=InviteTracker.d.ts.map