seyfert
    Preparing search index...

    Class DMChannel

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    client: UsingClient
    flags?: ChannelFlags
    id: string
    lastMessageId?: null | string
    lastPinTimestamp?: null | string
    messages: {
        crosspost: (messageId: string, reason?: string) => Promise<Message>;
        delete: (messageId: string, reason?: string) => Promise<void>;
        edit: (
            messageId: string,
            body: Omit<
                RESTPatchAPIChannelMessageJSONBody,
                "components"
                | "content"
                | "embeds",
            > & ResolverProps,
        ) => Promise<Message>;
        fetch: (messageId: string, force?: boolean) => Promise<Message>;
        list: (fetchOptions: RESTGetAPIChannelMessagesQuery) => Promise<Message[]>;
        purge: (messages: string[], reason?: string) => Promise<undefined | void>;
        write: (
            body: Omit<
                RESTPostAPIChannelMessageJSONBody,
                "components"
                | "content"
                | "embeds"
                | "poll",
            > & SendResolverProps,
        ) => Promise<Message>;
    } = ...
    name: undefined
    pins: {
        delete: (messageId: string, reason?: string) => Promise<undefined>;
        fetch: () => Promise<Message[]>;
        set: (messageId: string, reason?: string) => Promise<undefined>;
    } = ...
    reactions: {
        add: (messageId: string, emoji: EmojiResolvable) => Promise<void>;
        delete: (
            messageId: string,
            emoji: EmojiResolvable,
            userId?: string,
        ) => Promise<void>;
        fetch: (
            messageId: string,
            emoji: EmojiResolvable,
            query?: RESTGetAPIChannelMessageReactionUsersQuery,
        ) => Promise<User[]>;
        purge: (messageId: string, emoji?: EmojiResolvable) => Promise<void>;
    } = ...
    recipients?: {
        accentColor?: null | number;
        avatar: null | string;
        avatarDecorationData?: null | { asset: string; skuId: string };
        banner?: null | string;
        bot?: boolean;
        discriminator: string;
        email?: null | string;
        flags?: UserFlags;
        globalName: null | string;
        id: string;
        locale?: string;
        mfaEnabled?: boolean;
        premiumType?: UserPremiumType;
        publicFlags?: UserFlags;
        system?: boolean;
        username: string;
        verified?: boolean;
    }[]
    type: DM

    Accessors

    Methods

    • Type Parameters

      • T extends (keyof IChannelTypes)[]

      Parameters

      • channelTypes: T

      Returns this is IChannelTypes[T[number]]

    • Parameters

      Returns {
          create: <T extends GuildChannelTypes = GuildChannelTypes>(
              body: RESTPostAPIGuildChannelJSONBody & { type: T },
          ) => Promise<SeyfertChannelMap[T]>;
          delete: (id: string, reason?: string) => Promise<AllChannels>;
          edit: (
              id: string,
              body: RESTPatchAPIChannelJSONBody,
              reason?: string,
          ) => Promise<AllChannels>;
          editPositions: (
              body: RESTPatchAPIGuildChannelPositionsJSONBody,
          ) => Promise<undefined>;
          fetch: (id: string, force?: boolean) => Promise<AllChannels>;
          list: (force?: boolean) => Promise<AllChannels[]>;
      }