seyfert
Version:
The most advanced framework for discord bots
82 lines (81 loc) • 3.14 kB
TypeScript
import type { UsingClient } from '../../commands';
import type { GatewayPresenceUpdateDispatchData } from '../../types';
export declare const PRESENCE_UPDATE: (self: UsingClient, data: GatewayPresenceUpdateDispatchData) => Promise<readonly [{
user: {
id: string;
username?: string | undefined;
discriminator?: string | undefined;
globalName?: string | null | undefined;
avatar?: string | null | undefined;
bot?: boolean | undefined;
system?: boolean | undefined;
mfaEnabled?: boolean | undefined;
banner?: string | null | undefined;
accentColor?: number | null | undefined;
locale?: string | undefined;
verified?: boolean | undefined;
email?: string | null | undefined;
flags?: import("../../types").UserFlags | undefined;
premiumType?: import("../../types").UserPremiumType | undefined;
publicFlags?: import("../../types").UserFlags | undefined;
avatarDecorationData?: {
asset: string;
skuId: string;
} | null | undefined;
};
guildId: string;
status?: import("../../types").PresenceUpdateReceiveStatus | undefined;
activities?: {
id: string;
name: string;
type: import("../../types").ActivityType;
url?: string | null | undefined;
createdAt: number;
timestamps?: {
start?: number | undefined;
end?: number | undefined;
} | undefined;
syncId?: string | undefined;
platform?: string | undefined;
applicationId?: string | undefined;
details?: string | null | undefined;
state?: string | null | undefined;
emoji?: {
id?: string | null | undefined;
animated?: boolean | undefined;
name: string | null;
} | undefined;
sessionId?: string | undefined;
party?: {
id?: string | undefined;
size?: [current_size: number, max_size: number] | undefined;
} | undefined;
assets?: {
largeImage?: string | undefined;
largeText?: string | undefined;
smallImage?: string | undefined;
smallText?: string | undefined;
} | undefined;
secrets?: {
join?: string | undefined;
match?: string | undefined;
spectate?: string | undefined;
} | undefined;
instance?: boolean | undefined;
flags?: import("../../types").ActivityFlags | undefined;
buttons?: string[] | {
label: string;
url: string;
}[] | undefined;
}[] | undefined;
clientStatus?: {
desktop?: import("../../types").PresenceUpdateReceiveStatus | undefined;
mobile?: import("../../types").PresenceUpdateReceiveStatus | undefined;
web?: import("../../types").PresenceUpdateReceiveStatus | undefined;
} | undefined;
}, import("../..").ReturnCache<(Omit<import("../../types").GatewayPresenceUpdate, "user"> & {
id: string;
user_id: string;
} & {
guild_id: string;
}) | undefined>]>;