@tgsnake/skema
    Preparing search index...

    Class UserFull

    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: {
            about?: string;
            birthday?: Birthday;
            blocked?: boolean;
            blockedMyStoriesFrom?: boolean;
            botBroadcastAdminRights?: ChatAdminRights;
            botCanManageEmojiStatus?: boolean;
            botGroupAdminRights?: ChatAdminRights;
            botInfo?: Raw.BotInfo;
            botVerification?: BotVerification;
            businessAwayMessage?: BusinessAwayMessage;
            businessGreetingMessage?: BusinessGreetingMessage;
            businessIntro?: BusinessIntro;
            businessLocation?: BusinessLocation;
            businessWorkHours?: BusinessWorkHours;
            canPinMessage?: boolean;
            canViewRevenue?: boolean;
            commonChatsCount: number;
            contactRequirePremium?: boolean;
            disallowedGifts?: DisallowedGiftsSettings;
            displayGiftsButton?: boolean;
            fallbackPhoto?: Raw.TypePhoto;
            folderId?: number;
            hasScheduled?: boolean;
            id: bigint;
            mainTab?: TypeProfileTab;
            notifySettings: PeerNotifySettings;
            personalChannelId?: bigint;
            personalChannelMessage?: number;
            personalPhoto?: Raw.TypePhoto;
            phoneCallsAvailable?: boolean;
            phoneCallsPrivate?: boolean;
            pinnedMsgId?: number;
            privateForwardName?: string;
            profilePhoto?: Raw.TypePhoto;
            readDatesPrivate?: boolean;
            savedMusic?: TypeDocument;
            sendPaidMessagesStars?: bigint;
            settings: Raw.PeerSettings;
            sponsoredEnabled?: boolean;
            stargiftsCount?: number;
            starrefProgram?: StarRefProgram;
            starsMyPendingRating?: StarsRating;
            starsMyPendingRatingDate?: number;
            starsRating?: StarsRating;
            stories?: Raw.PeerStories;
            storiesPinnedAvailable?: boolean;
            theme?: TypeChatTheme;
            translationsDisabled?: boolean;
            ttlPeriod?: number;
            videoCallsAvailable?: boolean;
            voiceMessagesForbidden?: boolean;
            wallpaper?: TypeWallPaper;
            wallpaperOverridden?: boolean;
        }

      Returns Raw.UserFull

    Properties

    _slots: string[]

    Internal array of slot names for the object.

    about?: string
    birthday?: Birthday
    blocked?: boolean
    blockedMyStoriesFrom?: boolean
    botBroadcastAdminRights?: ChatAdminRights
    botCanManageEmojiStatus?: boolean
    botGroupAdminRights?: ChatAdminRights
    botInfo?: Raw.BotInfo
    botVerification?: BotVerification
    businessAwayMessage?: BusinessAwayMessage
    businessGreetingMessage?: BusinessGreetingMessage
    businessIntro?: BusinessIntro
    businessLocation?: BusinessLocation
    businessWorkHours?: BusinessWorkHours
    canPinMessage?: boolean
    canViewRevenue?: 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).

    commonChatsCount: number
    constructorId: number

    Unique identifier for the constructor.

    contactRequirePremium?: boolean
    disallowedGifts?: DisallowedGiftsSettings
    displayGiftsButton?: boolean
    fallbackPhoto?: Raw.TypePhoto
    folderId?: number
    hasScheduled?: boolean
    id: bigint
    mainTab?: TypeProfileTab
    notifySettings: PeerNotifySettings
    personalChannelId?: bigint
    personalChannelMessage?: number
    personalPhoto?: Raw.TypePhoto
    phoneCallsAvailable?: boolean
    phoneCallsPrivate?: boolean
    pinnedMsgId?: number
    privateForwardName?: string
    profilePhoto?: Raw.TypePhoto
    readDatesPrivate?: boolean
    savedMusic?: TypeDocument
    sendPaidMessagesStars?: bigint
    settings: Raw.PeerSettings
    sponsoredEnabled?: boolean
    stargiftsCount?: number
    starrefProgram?: StarRefProgram
    starsMyPendingRating?: StarsRating
    starsMyPendingRatingDate?: number
    starsRating?: StarsRating
    stories?: Raw.PeerStories
    storiesPinnedAvailable?: boolean
    subclassOfId: number

    Identifier for the parent class (if any).

    translationsDisabled?: boolean
    ttlPeriod?: number
    videoCallsAvailable?: boolean
    voiceMessagesForbidden?: boolean
    wallpaper?: TypeWallPaper
    wallpaperOverridden?: 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<Raw.UserFull>

    • 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.