Interface TextBasedChannelFields<InGuild, InDM>

interface TextBasedChannelFields<
    InGuild extends boolean = boolean,
    InDM extends boolean = boolean,
> {
    lastMessageId: null | string;
    lastPinTimestamp: null | number;
    messages: If<
        InGuild,
        GuildMessageManager,
        If<InDM, DMMessageManager, PartialGroupDMMessageManager>,
    >;
    get lastMessage(): null | Message<boolean>;
    get lastPinAt(): null | Date;
    awaitMessageComponent<ComponentType extends MessageComponentType>(
        options?: AwaitMessageCollectorOptionsParams<ComponentType, true>,
    ): Promise<MappedInteractionTypes<boolean>[ComponentType]>;
    awaitMessages(
        options?: AwaitMessagesOptions,
    ): Promise<Collection<string, Message<boolean>>>;
    bulkDelete(
        messages:
            | number
            | Collection<string, Message<boolean>>
            | readonly MessageResolvable[],
        filterOld?: boolean,
    ): Promise<
        Collection<string, undefined | Message<boolean> | PartialMessage>,
    >;
    createMessageCollector(options?: MessageCollectorOptions): MessageCollector;
    createMessageComponentCollector<ComponentType extends MessageComponentType>(
        options?: MessageChannelCollectorOptionsParams<ComponentType, true>,
    ): InteractionCollector<MappedInteractionTypes<boolean>[ComponentType]>;
    createWebhook(
        options: ChannelWebhookCreateOptions,
    ): Promise<Webhook<Incoming>>;
    fetchWebhooks(): Promise<
        Collection<string, Webhook<Incoming | ChannelFollower>>,
    >;
    send(
        options: string | MessagePayload | MessageCreateOptions,
    ): Promise<Message<InGuild>>;
    sendTyping(): Promise<void>;
    setNSFW(
        nsfw?: boolean,
        reason?: string,
    ): Promise<TextBasedChannelFields<InGuild, InDM>>;
    setRateLimitPerUser(
        rateLimitPerUser: number,
        reason?: string,
    ): Promise<TextBasedChannelFields<InGuild, InDM>>;
}

Type Parameters

  • InGuild extends boolean = boolean
  • InDM extends boolean = boolean

Hierarchy (View Summary)

Properties

lastMessageId: null | string
lastPinTimestamp: null | number

Accessors

  • get lastMessage(): null | Message<boolean>

    Returns null | Message<boolean>

  • get lastPinAt(): null | Date

    Returns null | Date

Methods

  • Returns Promise<void>