@tgsnake/skema
    Preparing search index...

    Class Channel

    Represents a base class for TL (Type Language) objects.

    This class provides serialization and deserialization logic for TL objects, as well as utility methods for inspection and JSON conversion.

    • The class is designed to be extended by specific TL object implementations.
    • It mimics some Python class behaviors for compatibility with TL schemas.
    class MyTLObject extends TLObject {
    // Custom implementation
    }

    Hierarchy (View Summary)

    Index

    Constructors

    • Parameters

      • params: {
            accessHash?: bigint;
            adminRights?: ChatAdminRights;
            autotranslation?: boolean;
            bannedRights?: ChatBannedRights;
            botVerificationIcon?: bigint;
            broadcast?: boolean;
            broadcastMessagesAllowed?: boolean;
            callActive?: boolean;
            callNotEmpty?: boolean;
            color?: PeerColor;
            creator?: boolean;
            date: number;
            defaultBannedRights?: ChatBannedRights;
            emojiStatus?: TypeEmojiStatus;
            fake?: boolean;
            forum?: boolean;
            forumTabs?: boolean;
            gigagroup?: boolean;
            hasGeo?: boolean;
            hasLink?: boolean;
            id: bigint;
            joinRequest?: boolean;
            joinToSend?: boolean;
            left?: boolean;
            level?: number;
            linkedMonoforumId?: bigint;
            megagroup?: boolean;
            min?: boolean;
            monoforum?: boolean;
            noforwards?: boolean;
            participantsCount?: number;
            photo: TypeChatPhoto;
            profileColor?: PeerColor;
            restricted?: boolean;
            restrictionReason?: Raw.Vector<RestrictionReason>;
            scam?: boolean;
            sendPaidMessagesStars?: bigint;
            signatureProfiles?: boolean;
            signatures?: boolean;
            slowmodeEnabled?: boolean;
            storiesHidden?: boolean;
            storiesHiddenMin?: boolean;
            storiesMaxId?: number;
            storiesUnavailable?: boolean;
            subscriptionUntilDate?: number;
            title: string;
            username?: string;
            usernames?: Raw.Vector<Username>;
            verified?: boolean;
        }

      Returns Channel

    Properties

    _slots: string[]

    Internal array of slot names for the object.

    accessHash?: bigint
    adminRights?: ChatAdminRights
    autotranslation?: boolean
    bannedRights?: ChatBannedRights
    botVerificationIcon?: bigint
    broadcast?: boolean
    broadcastMessagesAllowed?: boolean
    callActive?: boolean
    callNotEmpty?: boolean
    className: string

    Name of the class.

    classType: string

    Type of the class.

    cls: any = ...

    Reference to the constructor of the current class (late static binding).

    color?: PeerColor
    constructorId: number

    Unique identifier for the constructor.

    creator?: boolean
    date: number
    defaultBannedRights?: ChatBannedRights
    emojiStatus?: TypeEmojiStatus
    fake?: boolean
    forum?: boolean
    forumTabs?: boolean
    gigagroup?: boolean
    hasGeo?: boolean
    hasLink?: boolean
    id: bigint
    joinRequest?: boolean
    joinToSend?: boolean
    left?: boolean
    level?: number
    linkedMonoforumId?: bigint
    megagroup?: boolean
    min?: boolean
    monoforum?: boolean
    noforwards?: boolean
    participantsCount?: number
    profileColor?: PeerColor
    restricted?: boolean
    restrictionReason?: Raw.Vector<RestrictionReason>
    scam?: boolean
    sendPaidMessagesStars?: bigint
    signatureProfiles?: boolean
    signatures?: boolean
    slowmodeEnabled?: boolean
    storiesHidden?: boolean
    storiesHiddenMin?: boolean
    storiesMaxId?: number
    storiesUnavailable?: boolean
    subclassOfId: number

    Identifier for the parent class (if any).

    subscriptionUntilDate?: number
    title: string
    username?: string
    usernames?: Raw.Vector<Username>
    verified?: boolean

    Methods

    • Reads data from the provided BytesIO instance and processes it using the associated class's read method.

      Parameters

      • data: BytesIO

        The BytesIO instance containing the data to be read.

      • ...args: any[]

        Additional arguments to be passed to the class's read method.

      Returns Promise<any>

      A promise that resolves with the result of the read operation.

    • Generate the TLObject from buffer.

      Parameters

      • _data: BytesIO

        BytesIO class from TLObject will be convert to TLObject class.

      • ..._args: any[]

      Returns Promise<Channel>

    • Serializes the provided arguments into a Buffer.

      Parameters

      • ..._args: any[]

        The arguments to be serialized.

      Returns Buffer

      A Buffer containing the serialized data.

      This is a static method. The current implementation returns an empty Buffer.