From 3367494d1fd8ed76ac5a7957a05caae61f4e48ac Mon Sep 17 00:00:00 2001 From: isaac Date: Thu, 22 Feb 2024 23:27:25 -0500 Subject: [PATCH] Update docs --- README.md | 20 +- docs/.buildinfo | 2 +- docs/TikTokLive.client.html | 98 +- docs/TikTokLive.client.web.html | 42 +- docs/TikTokLive.client.web.routes.html | 102 +- docs/TikTokLive.client.ws.html | 40 +- docs/TikTokLive.events.html | 126 +- docs/TikTokLive.html | 2424 +------------- docs/TikTokLive.proto.html | 3488 ++++++++++---------- docs/_sources/TikTokLive.rst.txt | 9 +- docs/_sources/index.rst.txt | 5 +- docs/_static/css/custom.css | 8 + docs/_static/css/rtd_sphinx_search.min.css | 1 + docs/_static/js/rtd_search_config.js | 2 + docs/_static/js/rtd_sphinx_search.min.js | 1 + docs/_static/logo.png | Bin 0 -> 21497 bytes docs/genindex.html | 27 +- docs/index.html | 72 +- docs/modules.html | 17 +- docs/objects.inv | Bin 14441 -> 14435 bytes docs/py-modindex.html | 16 +- docs/search.html | 14 +- docs/searchindex.js | 2 +- scripts/docs/TikTokLive.rst | 9 +- scripts/docs/conf.py | 8 +- scripts/docs/index.rst | 5 +- scripts/docs/logo.png | Bin 0 -> 21497 bytes scripts/docs/static/css/custom.css | 8 + 28 files changed, 2126 insertions(+), 4420 deletions(-) create mode 100644 docs/_static/css/custom.css create mode 100644 docs/_static/css/rtd_sphinx_search.min.css create mode 100644 docs/_static/js/rtd_search_config.js create mode 100644 docs/_static/js/rtd_sphinx_search.min.js create mode 100644 docs/_static/logo.png create mode 100644 scripts/docs/logo.png create mode 100644 scripts/docs/static/css/custom.css diff --git a/README.md b/README.md index cf8b748..00d555f 100644 --- a/README.md +++ b/README.md @@ -19,20 +19,20 @@ Join the [TikTokLive discord](https://discord.gg/e2XwPNTBBr) and visit the [`#py-support`](https://discord.gg/uja6SajDxd) channel for questions, contributions and ideas. - -TikTok LIVE is available in several alternate programming languages: - -- **Node.JS:** https://github.com/zerodytrash/TikTok-Live-Connector -- **Java:** https://github.com/jwdeveloper/TikTok-Live-Java -- **C#/Unity:** https://github.com/frankvHoof93/TikTokLiveSharp -- **Go:** https://github.com/Davincible/gotiktoklive - - ### Consider Donating <3 I'm a 2nd-year Biology student in university who likes to program for fun. Please consider supporting development through a small donation at [https://www.buymeacoffee.com/isaackogan](https://www.buymeacoffee.com/isaackogan). Anything -you can offer will go towards school & development costs for TikTokLive. +you can offer will go towards school & development costs for TikTokLive, which has taken hundreds of hours of time to build. + +### Other Languages + +TikTok LIVE is available in several alternate programming languages: + +- **Node.JS:** [https://github.com/zerodytrash/TikTok-Live-Connector](https://github.com/zerodytrash/TikTok-Live-Connector) +- **Java:** [https://github.com/jwdeveloper/TikTok-Live-Java](https://github.com/jwdeveloper/TikTok-Live-Java) +- **C#/Unity:** [https://github.com/frankvHoof93/TikTokLiveSharp](https://github.com/frankvHoof93/TikTokLiveSharp) +- **Go:** [https://github.com/Davincible/gotiktoklive](https://github.com/Davincible/gotiktoklive) ## Table of Contents diff --git a/docs/.buildinfo b/docs/.buildinfo index ad81797..4165cfe 100644 --- a/docs/.buildinfo +++ b/docs/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: ea79f8905ae87962644cd35230308b1c +config: 5d21aed0a896bbc5e45063b84195d2b5 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/TikTokLive.client.html b/docs/TikTokLive.client.html index 1be5f23..335e3db 100644 --- a/docs/TikTokLive.client.html +++ b/docs/TikTokLive.client.html @@ -9,8 +9,9 @@ TikTokLive.client package - TikTokLive v6.0.0 + - + @@ -25,14 +26,16 @@ body[data-theme="dark"] { --color-code-background: #202020; --color-code-foreground: #d0d0d0; - --color-problematic: #114a9e; + --color-problematic: #80aeef; + --sidebar-filter: invert(0.95); } @media (prefers-color-scheme: dark) { body:not([data-theme="light"]) { --color-code-background: #202020; --color-code-foreground: #d0d0d0; - --color-problematic: #114a9e; + --color-problematic: #80aeef; + --sidebar-filter: invert(0.95); } } @@ -148,6 +151,9 @@
-

TikTokLive.client package

+

TikTokLive.client package#

-

Subpackages

+

Subpackages#

-

TikTokLive.client.client module

+

TikTokLive.client.client module#

-class TikTokLive.client.client.TikTokLiveClient(unique_id: str, web_proxy: Proxy | None = None, ws_proxy: Proxy | None = None, web_kwargs: dict = {}, ws_kwargs: dict = {})
+class TikTokLive.client.client.TikTokLiveClient(unique_id: str, web_proxy: Proxy | None = None, ws_proxy: Proxy | None = None, web_kwargs: dict = {}, ws_kwargs: dict = {})#

Bases: AsyncIOEventEmitter

A client to connect to & read from TikTok LIVE streams

-add_listener(event: Type[WebsocketResponseEvent | UnknownEvent | ConnectEvent | FollowEvent | ShareEvent | LiveEndEvent | LivePauseEvent | LiveUnpauseEvent | DisconnectEvent | GiftEvent | RoomEvent | BarrageEvent | CaptionEvent | CommentEvent | ControlEvent | EmoteChatEvent | EnvelopeEvent | GoalUpdateEvent | ImDeleteEvent | LikeEvent | RoomUserSeqEvent | SocialEvent | SubscribeEvent | RankUpdateEvent | MemberEvent | PollEvent | QuestionNewEvent | RankTextEvent | HourlyRankEvent | LinkMicArmiesEvent | LinkMicBattleEvent | LinkMicFanTicketMethodEvent | LinkMicMethodEvent | LiveIntroEvent | UnauthorizedMemberEvent | MessageDetectEvent | OecLiveShoppingEvent | RoomPinEvent | SystemEvent | LinkEvent | LinkLayerEvent], f: EventHandler) Handler
+add_listener(event: Type[WebsocketResponseEvent | UnknownEvent | ConnectEvent | FollowEvent | ShareEvent | LiveEndEvent | LivePauseEvent | LiveUnpauseEvent | DisconnectEvent | GiftEvent | RoomEvent | BarrageEvent | CaptionEvent | CommentEvent | ControlEvent | EmoteChatEvent | EnvelopeEvent | GoalUpdateEvent | ImDeleteEvent | LikeEvent | RoomUserSeqEvent | SocialEvent | SubscribeEvent | RankUpdateEvent | MemberEvent | PollEvent | QuestionNewEvent | RankTextEvent | HourlyRankEvent | LinkMicArmiesEvent | LinkMicBattleEvent | LinkMicFanTicketMethodEvent | LinkMicMethodEvent | LiveIntroEvent | UnauthorizedMemberEvent | MessageDetectEvent | OecLiveShoppingEvent | RoomPinEvent | SystemEvent | LinkEvent | LinkLayerEvent], f: EventHandler) Handler#

Method that can be used to register a Python function as an event listener

Parameters:
@@ -297,7 +303,7 @@

Submodules
-async connect(**kwargs) Task
+async connect(**kwargs) Task#

Start a future-blocking connection to TikTokLive

Parameters:
@@ -311,7 +317,7 @@

Submodules
-property connected: bool
+property connected: bool#

Whether the WebSocket client is currently connected to TikTok

Returns:
@@ -322,7 +328,7 @@

Submodules
-async disconnect() None
+async disconnect() None#

Disconnect the client from the websocket

Returns:
@@ -333,7 +339,7 @@

Submodules
-property gift_info: dict | None
+property gift_info: dict | None#

Information about the stream’s gifts if fetch_gift_info=True when starting the client e.g. with client.run)

Returns:
@@ -344,7 +350,7 @@

Submodules
-has_listener(event: Type[WebsocketResponseEvent | UnknownEvent | ConnectEvent | FollowEvent | ShareEvent | LiveEndEvent | LivePauseEvent | LiveUnpauseEvent | DisconnectEvent | GiftEvent | RoomEvent | BarrageEvent | CaptionEvent | CommentEvent | ControlEvent | EmoteChatEvent | EnvelopeEvent | GoalUpdateEvent | ImDeleteEvent | LikeEvent | RoomUserSeqEvent | SocialEvent | SubscribeEvent | RankUpdateEvent | MemberEvent | PollEvent | QuestionNewEvent | RankTextEvent | HourlyRankEvent | LinkMicArmiesEvent | LinkMicBattleEvent | LinkMicFanTicketMethodEvent | LinkMicMethodEvent | LiveIntroEvent | UnauthorizedMemberEvent | MessageDetectEvent | OecLiveShoppingEvent | RoomPinEvent | SystemEvent | LinkEvent | LinkLayerEvent]) bool
+has_listener(event: Type[WebsocketResponseEvent | UnknownEvent | ConnectEvent | FollowEvent | ShareEvent | LiveEndEvent | LivePauseEvent | LiveUnpauseEvent | DisconnectEvent | GiftEvent | RoomEvent | BarrageEvent | CaptionEvent | CommentEvent | ControlEvent | EmoteChatEvent | EnvelopeEvent | GoalUpdateEvent | ImDeleteEvent | LikeEvent | RoomUserSeqEvent | SocialEvent | SubscribeEvent | RankUpdateEvent | MemberEvent | PollEvent | QuestionNewEvent | RankTextEvent | HourlyRankEvent | LinkMicArmiesEvent | LinkMicBattleEvent | LinkMicFanTicketMethodEvent | LinkMicMethodEvent | LiveIntroEvent | UnauthorizedMemberEvent | MessageDetectEvent | OecLiveShoppingEvent | RoomPinEvent | SystemEvent | LinkEvent | LinkLayerEvent]) bool#

Check whether the client is listening to a given event

Parameters:
@@ -358,7 +364,7 @@

Submodules
-property logger: Logger
+property logger: Logger#

The internal logger used by TikTokLive

Returns:
@@ -369,7 +375,7 @@

Submodules
-on(event: Type[WebsocketResponseEvent | UnknownEvent | ConnectEvent | FollowEvent | ShareEvent | LiveEndEvent | LivePauseEvent | LiveUnpauseEvent | DisconnectEvent | GiftEvent | RoomEvent | BarrageEvent | CaptionEvent | CommentEvent | ControlEvent | EmoteChatEvent | EnvelopeEvent | GoalUpdateEvent | ImDeleteEvent | LikeEvent | RoomUserSeqEvent | SocialEvent | SubscribeEvent | RankUpdateEvent | MemberEvent | PollEvent | QuestionNewEvent | RankTextEvent | HourlyRankEvent | LinkMicArmiesEvent | LinkMicBattleEvent | LinkMicFanTicketMethodEvent | LinkMicMethodEvent | LiveIntroEvent | UnauthorizedMemberEvent | MessageDetectEvent | OecLiveShoppingEvent | RoomPinEvent | SystemEvent | LinkEvent | LinkLayerEvent], f: EventHandler | None = None) Handler | Callable[[Handler], Handler]
+on(event: Type[WebsocketResponseEvent | UnknownEvent | ConnectEvent | FollowEvent | ShareEvent | LiveEndEvent | LivePauseEvent | LiveUnpauseEvent | DisconnectEvent | GiftEvent | RoomEvent | BarrageEvent | CaptionEvent | CommentEvent | ControlEvent | EmoteChatEvent | EnvelopeEvent | GoalUpdateEvent | ImDeleteEvent | LikeEvent | RoomUserSeqEvent | SocialEvent | SubscribeEvent | RankUpdateEvent | MemberEvent | PollEvent | QuestionNewEvent | RankTextEvent | HourlyRankEvent | LinkMicArmiesEvent | LinkMicBattleEvent | LinkMicFanTicketMethodEvent | LinkMicMethodEvent | LiveIntroEvent | UnauthorizedMemberEvent | MessageDetectEvent | OecLiveShoppingEvent | RoomPinEvent | SystemEvent | LinkEvent | LinkLayerEvent], f: EventHandler | None = None) Handler | Callable[[Handler], Handler]#

Decorator that can be used to register a Python function as an event listener

Parameters:
@@ -386,7 +392,7 @@

Submodules
-classmethod parse_unique_id(unique_id: str) str
+classmethod parse_unique_id(unique_id: str) str#

Parse unique ID from a generic string

Parameters:
@@ -400,7 +406,7 @@

Submodules
-property room_id: str | None
+property room_id: str | None#

The room ID the user is currently connected to

Returns:
@@ -411,7 +417,7 @@

Submodules
-property room_info: dict | None
+property room_info: dict | None#

Information about the room if fetch_room_info=True when starting the client (e.g. with client.run)

Returns:
@@ -422,7 +428,7 @@

Submodules
-run(**kwargs) Task
+run(**kwargs) Task#

Start a thread-blocking connection to TikTokLive

Parameters:
@@ -436,7 +442,7 @@

Submodules
-async start(*, process_connect_events: bool = True, fetch_room_info: bool = True, fetch_gift_info: bool = False) Task
+async start(*, process_connect_events: bool = True, fetch_room_info: bool = True, fetch_gift_info: bool = False) Task#

Create a non-blocking connection to TikTok LIVE and return the task

Parameters:
@@ -454,7 +460,7 @@

Submodules
-property web: TikTokWebClient
+property web: TikTokWebClient#

The HTTP client that this client uses for requests

Returns:
@@ -467,108 +473,108 @@

Submodules -

TikTokLive.client.errors module

+

TikTokLive.client.errors module#

-exception TikTokLive.client.errors.AlreadyConnectedError
+exception TikTokLive.client.errors.AlreadyConnectedError#

Bases: RuntimeError

Thrown when attempting to connect to a user that is already connected to

-exception TikTokLive.client.errors.InitialCursorMissingError
+exception TikTokLive.client.errors.InitialCursorMissingError#

Bases: RuntimeError

Thrown when the cursor for connecting to TikTok is missing (blocked)

-exception TikTokLive.client.errors.UserOfflineError
+exception TikTokLive.client.errors.UserOfflineError#

Bases: RuntimeError

Thrown when the requested streamer to watch is offline

-exception TikTokLive.client.errors.WebsocketURLMissingError
+exception TikTokLive.client.errors.WebsocketURLMissingError#

Bases: RuntimeError

Thrown when the websocket URL to connect to TikTok is missing (blocked)

-

TikTokLive.client.logger module

+

TikTokLive.client.logger module#

-class TikTokLive.client.logger.LogLevel(value)
+class TikTokLive.client.logger.LogLevel(value)#

Bases: Enum

The level to be used with the python logging module

-CRITICAL = 50
+CRITICAL = 50#
-DEBUG = 10
+DEBUG = 10#
-ERROR = 40
+ERROR = 40#
-INFO = 20
+INFO = 20#
-NOTSET = 0
+NOTSET = 0#
-WARNING = 30
+WARNING = 30#
-class TikTokLive.client.logger.TikTokLiveLogHandler(stream: Any | None = None, formatter: Formatter | None = None)
+class TikTokLive.client.logger.TikTokLiveLogHandler(stream: Any | None = None, formatter: Formatter | None = None)#

Bases: StreamHandler

A custom logger handler for TikTokLive

-FORMAT: str = '[%(name)s] %(levelname)s from %(stack)s:%(lineno)d %(message)s'
+FORMAT: str = '[%(name)s] %(levelname)s from %(stack)s:%(lineno)d %(message)s'#
-LOGGER: Logger | None = None
+LOGGER: Logger | None = None#
-LOGGER_NAME: str = 'TikTokLive'
+LOGGER_NAME: str = 'TikTokLive'#
-SPACING: Dict[int, int] = {10: 0, 20: 1, 30: 1, 40: 0}
+SPACING: Dict[int, int] = {10: 0, 20: 1, 30: 1, 40: 0}#
-TIME_FORMAT: str = '%H:%M:%S'
+TIME_FORMAT: str = '%H:%M:%S'#
-emit(record: LogRecord) None
+emit(record: LogRecord) None#

Handle emitting from the logger

Parameters:
@@ -582,7 +588,7 @@

Submodules
-classmethod format_path(record: LogRecord) str
+classmethod format_path(record: LogRecord) str#

Take a path from a stacktrace and convert it into compressed form similar to SpringBoot.

Parameters:
@@ -596,7 +602,7 @@

Submodules
-classmethod get_logger(level: LogLevel | None = None, stream: Any | None = None) Logger
+classmethod get_logger(level: LogLevel | None = None, stream: Any | None = None) Logger#

Create a logger or retrieve the existing one

Parameters:
@@ -615,7 +621,7 @@

Submodules -

Module contents

+

Module contents#

@@ -745,5 +751,7 @@

Submodules + + \ No newline at end of file diff --git a/docs/TikTokLive.client.web.html b/docs/TikTokLive.client.web.html index 02902de..7fbc7a5 100644 --- a/docs/TikTokLive.client.web.html +++ b/docs/TikTokLive.client.web.html @@ -9,8 +9,9 @@ TikTokLive.client.web package - TikTokLive v6.0.0 + - + @@ -25,14 +26,16 @@ body[data-theme="dark"] { --color-code-background: #202020; --color-code-foreground: #d0d0d0; - --color-problematic: #114a9e; + --color-problematic: #80aeef; + --sidebar-filter: invert(0.95); } @media (prefers-color-scheme: dark) { body:not([data-theme="light"]) { --color-code-background: #202020; --color-code-foreground: #d0d0d0; - --color-problematic: #114a9e; + --color-problematic: #80aeef; + --sidebar-filter: invert(0.95); } } @@ -148,6 +151,9 @@
-

TikTokLive.client.web package

+

TikTokLive.client.web package#

-

Subpackages

+

Subpackages#

-

TikTokLive.client.web.web_base module

+

TikTokLive.client.web.web_base module#

-class TikTokLive.client.web.web_base.ClientRoute(web: TikTokHTTPClient)
+class TikTokLive.client.web.web_base.ClientRoute(web: TikTokHTTPClient)#

Bases: ABC

A callable API route for TikTok

-class TikTokLive.client.web.web_base.TikTokHTTPClient(proxy: Proxy | None = None, httpx_kwargs: dict = {})
+class TikTokLive.client.web.web_base.TikTokHTTPClient(proxy: Proxy | None = None, httpx_kwargs: dict = {})#

Bases: object

HTTP client for interacting with the various APIs

-async close() None
+async close() None#

Close the HTTP client gracefully

Returns:
@@ -309,7 +315,7 @@

Submodules
-classmethod generate_device_id() int
+classmethod generate_device_id() int#

Generate a spoofed device ID for the TikTok API call

Returns:
@@ -320,7 +326,7 @@

Submodules
-async get_response(url: str, extra_params: dict = {}, extra_headers: dict = {}, client: AsyncClient | None = None, **kwargs) Response
+async get_response(url: str, extra_params: dict = {}, extra_headers: dict = {}, client: AsyncClient | None = None, **kwargs) Response#

Get a response from the underlying httpx.AsyncClient client.

Parameters:
@@ -340,7 +346,7 @@

Submodules
-set_session_id(session_id: str) None
+set_session_id(session_id: str) None#

Set the session id cookies for the HTTP client and Websocket connection

Parameters:
@@ -356,20 +362,20 @@

Submodules -

TikTokLive.client.web.web_client module

+

TikTokLive.client.web.web_client module#

-class TikTokLive.client.web.web_client.TikTokWebClient(**kwargs)
+class TikTokLive.client.web.web_client.TikTokWebClient(**kwargs)#

Bases: TikTokHTTPClient

Wrapper for the HTTP client to add web routes

-

TikTokLive.client.web.web_settings module

+

TikTokLive.client.web.web_settings module#

-

Module contents

+

Module contents#

@@ -465,5 +471,7 @@

Submodules + + \ No newline at end of file diff --git a/docs/TikTokLive.client.web.routes.html b/docs/TikTokLive.client.web.routes.html index 85409b2..18139eb 100644 --- a/docs/TikTokLive.client.web.routes.html +++ b/docs/TikTokLive.client.web.routes.html @@ -9,8 +9,9 @@ TikTokLive.client.web.routes package - TikTokLive v6.0.0 + - + @@ -25,14 +26,16 @@ body[data-theme="dark"] { --color-code-background: #202020; --color-code-foreground: #d0d0d0; - --color-problematic: #114a9e; + --color-problematic: #80aeef; + --sidebar-filter: invert(0.95); } @media (prefers-color-scheme: dark) { body:not([data-theme="light"]) { --color-code-background: #202020; --color-code-foreground: #d0d0d0; - --color-problematic: #114a9e; + --color-problematic: #80aeef; + --sidebar-filter: invert(0.95); } } @@ -148,6 +151,9 @@
-

TikTokLive.client.web.routes package

+

TikTokLive.client.web.routes package#

-

Submodules

+

Submodules#

-

TikTokLive.client.web.routes.fetch_gift_list module

+

TikTokLive.client.web.routes.fetch_gift_list module#

-exception TikTokLive.client.web.routes.fetch_gift_list.FailedFetchGiftListError
+exception TikTokLive.client.web.routes.fetch_gift_list.FailedFetchGiftListError#

Bases: RuntimeError

Thrown when a request to the gift list endpoint fails

-class TikTokLive.client.web.routes.fetch_gift_list.GiftListRoute(web: TikTokHTTPClient)
+class TikTokLive.client.web.routes.fetch_gift_list.GiftListRoute(web: TikTokHTTPClient)#

Bases: ClientRoute

Retrieve the gift list from TikTok

-

TikTokLive.client.web.routes.fetch_image module

+

TikTokLive.client.web.routes.fetch_image module#

-class TikTokLive.client.web.routes.fetch_image.ImageFetchRoute(web: TikTokHTTPClient)
+class TikTokLive.client.web.routes.fetch_image.ImageFetchRoute(web: TikTokHTTPClient)#

Bases: ClientRoute

Fetch an image from the TikTok CDN

-

TikTokLive.client.web.routes.fetch_room_id module

+

TikTokLive.client.web.routes.fetch_room_id module#

-exception TikTokLive.client.web.routes.fetch_room_id.FailedParseRoomIdError
+exception TikTokLive.client.web.routes.fetch_room_id.FailedParseRoomIdError#

Bases: RuntimeError

Thrown when the Room ID cannot be parsed

-class TikTokLive.client.web.routes.fetch_room_id.RoomIdRoute(web: TikTokHTTPClient)
+class TikTokLive.client.web.routes.fetch_room_id.RoomIdRoute(web: TikTokHTTPClient)#

Bases: ClientRoute

Route to retrieve the room ID for a user

-classmethod parse_room_id(html: str) str
+classmethod parse_room_id(html: str) str#

Parse the room ID from livestream HTML

Parameters:
@@ -275,57 +281,57 @@

Submodules -

TikTokLive.client.web.routes.fetch_room_info module

+

TikTokLive.client.web.routes.fetch_room_info module#

-exception TikTokLive.client.web.routes.fetch_room_info.FailedFetchRoomInfoError
+exception TikTokLive.client.web.routes.fetch_room_info.FailedFetchRoomInfoError#

Bases: RuntimeError

Thrown if Room info request fails

-class TikTokLive.client.web.routes.fetch_room_info.FetchRoomInfoRoute(web: TikTokHTTPClient)
+class TikTokLive.client.web.routes.fetch_room_info.FetchRoomInfoRoute(web: TikTokHTTPClient)#

Bases: ClientRoute

Retrieve the room info payload of a livestream room

-

TikTokLive.client.web.routes.fetch_sign module

+

TikTokLive.client.web.routes.fetch_sign module#

-exception TikTokLive.client.web.routes.fetch_sign.SignAPIError(reason: ErrorReason, *args: str)
+exception TikTokLive.client.web.routes.fetch_sign.SignAPIError(reason: ErrorReason, *args: str)#

Bases: RuntimeError

Thrown when a fetch to the Sign API fails for one reason or another

-class ErrorReason(value)
+class ErrorReason(value)#

Bases: Enum

Possible failure reasons

-CONNECT_ERROR = 2
+CONNECT_ERROR = 2#
-EMPTY_COOKIES = 5
+EMPTY_COOKIES = 5#
-EMPTY_PAYLOAD = 3
+EMPTY_PAYLOAD = 3#
-RATE_LIMIT = 1
+RATE_LIMIT = 1#
-SIGN_NOT_200 = 4
+SIGN_NOT_200 = 4#
@@ -334,25 +340,25 @@

Submodules
-class TikTokLive.client.web.routes.fetch_sign.SignFetchRoute(web: TikTokHTTPClient)
+class TikTokLive.client.web.routes.fetch_sign.SignFetchRoute(web: TikTokHTTPClient)#

Bases: ClientRoute

Call the signature server to receive the TikTok websocket URL

-exception TikTokLive.client.web.routes.fetch_sign.SignatureRateLimitError(retry_after: int, reset_time: int, *args)
+exception TikTokLive.client.web.routes.fetch_sign.SignatureRateLimitError(retry_after: int, reset_time: int, *args)#

Bases: SignAPIError

Thrown when a user hits the Sign API limit

-property reset_time: int
+property reset_time: int#

The unix timestamp for when the client can request again

-property retry_after: int
+property retry_after: int#

How long to wait until the next attempt

@@ -360,68 +366,68 @@

Submodules -

TikTokLive.client.web.routes.fetch_video module

+

TikTokLive.client.web.routes.fetch_video module#

-exception TikTokLive.client.web.routes.fetch_video.DuplicateDownloadError
+exception TikTokLive.client.web.routes.fetch_video.DuplicateDownloadError#

Bases: RuntimeError

Thrown when attempting to start a duplicate download on a video you are already downloading

-class TikTokLive.client.web.routes.fetch_video.VideoFetchFormat(value)
+class TikTokLive.client.web.routes.fetch_video.VideoFetchFormat(value)#

Bases: Enum

TikTok-supported video recording formats

-CMAF = 'cmaf'
+CMAF = 'cmaf'#
-FLV = 'flv'
+FLV = 'flv'#
-HLS = 'hls'
+HLS = 'hls'#
-class TikTokLive.client.web.routes.fetch_video.VideoFetchQuality(value)
+class TikTokLive.client.web.routes.fetch_video.VideoFetchQuality(value)#

Bases: Enum

Video quality selection for stream downloads

-HD = 'hd'
+HD = 'hd'#

High definition (540p, vbrate-1,000,000)

-LD = 'ld'
+LD = 'ld'#

Low definition (480p, vbrate-500,000)

-ORIGIN = 'origin'
+ORIGIN = 'origin'#

Original definition (N/A, vbrate-N/A)

-SD = 'sd'
+SD = 'sd'#

Standard definition (480p, vbrate-800,000)

-UHD = 'uhd'
+UHD = 'uhd'#

Ultra-high definition (720p, vbrate-1,000,000)

@@ -429,12 +435,12 @@

Submodules
-class TikTokLive.client.web.routes.fetch_video.VideoFetchRoute(web: TikTokHTTPClient)
+class TikTokLive.client.web.routes.fetch_video.VideoFetchRoute(web: TikTokHTTPClient)#

Bases: ClientRoute

TikTok route to record the livestream video in real-time

-property ffmpeg: FFmpeg | None
+property ffmpeg: FFmpeg | None#

Return a copy of the FFmpeg class, which is only defined while recording

Returns:
@@ -445,7 +451,7 @@

Submodules
-property is_recording: bool
+property is_recording: bool#

Check if the route is currently in use to record the Live

Returns:
@@ -456,7 +462,7 @@

Submodules
-start(**kwargs) None
+start(**kwargs) None#

Alias for calling the class itself, starts a recording

Parameters:
@@ -470,7 +476,7 @@

Submodules
-stop() None
+stop() None#

Stop a livestream recording if it is ongoing

Returns:
@@ -483,7 +489,7 @@

Submodules -

Module contents

+

Module contents#

@@ -629,5 +635,7 @@

Submodules + + \ No newline at end of file diff --git a/docs/TikTokLive.client.ws.html b/docs/TikTokLive.client.ws.html index 9ea4485..1c803ef 100644 --- a/docs/TikTokLive.client.ws.html +++ b/docs/TikTokLive.client.ws.html @@ -9,8 +9,9 @@ TikTokLive.client.ws package - TikTokLive v6.0.0 + - + @@ -25,14 +26,16 @@ body[data-theme="dark"] { --color-code-background: #202020; --color-code-foreground: #d0d0d0; - --color-problematic: #114a9e; + --color-problematic: #80aeef; + --sidebar-filter: invert(0.95); } @media (prefers-color-scheme: dark) { body:not([data-theme="light"]) { --color-code-background: #202020; --color-code-foreground: #d0d0d0; - --color-problematic: #114a9e; + --color-problematic: #80aeef; + --sidebar-filter: invert(0.95); } } @@ -148,6 +151,9 @@
-

TikTokLive.client.ws package

+

TikTokLive.client.ws package#

-

Submodules

+

Submodules#

-

TikTokLive.client.ws.ws_client module

+

TikTokLive.client.ws.ws_client module#

-class TikTokLive.client.ws.ws_client.WebcastProxyConnect(uri: str, *, proxy: Proxy | None, **kwargs)
+class TikTokLive.client.ws.ws_client.WebcastProxyConnect(uri: str, *, proxy: Proxy | None, **kwargs)#

Bases: ProxyConnect

-class TikTokLive.client.ws.ws_client.WebcastWSClient(ws_kwargs: dict = {}, proxy: Proxy | None = None)
+class TikTokLive.client.ws.ws_client.WebcastWSClient(ws_kwargs: dict = {}, proxy: Proxy | None = None)#

Bases: object

Websocket client responsible for connections to TikTok

-build_connection_args(uri: str, headers: Dict[str, str]) Dict[str, Any]
+build_connection_args(uri: str, headers: Dict[str, str]) Dict[str, Any]#

Build the websockets library connection arguments dictionary

Parameters:
@@ -242,7 +248,7 @@

Submodules
-async connect(uri: str, headers: Dict[str, str]) AsyncIterator[WebcastResponseMessage]
+async connect(uri: str, headers: Dict[str, str]) AsyncIterator[WebcastResponseMessage]#

Connect to the Webcast websocket server & handle cancellation

Parameters:
@@ -259,7 +265,7 @@

Submodules
-async connect_loop(uri: str, headers: Dict[str, str]) AsyncIterator[WebcastResponseMessage]
+async connect_loop(uri: str, headers: Dict[str, str]) AsyncIterator[WebcastResponseMessage]#

Connect to the Webcast server & iterate over response messages.

The iterator exits normally when the connection is closed with close code 1000 (OK) or 1001 (going away) or without a close code. It raises @@ -280,7 +286,7 @@

Submodules
-property connected: bool
+property connected: bool#

Check if the websocket is currently connected

Returns:
@@ -291,14 +297,14 @@

Submodules
-async disconnect() None
+async disconnect() None#

Request to stop the websocket connection & wait :return: None

-async process_recv(data: bytes) List[WebcastResponseMessage]
+async process_recv(data: bytes) List[WebcastResponseMessage]#

Handle push frames received as websocket data

Parameters:
@@ -312,7 +318,7 @@

Submodules
-async send_ack(log_id: int, internal_ext: str) None
+async send_ack(log_id: int, internal_ext: str) None#

Acknowledge incoming messages from TikTok

Parameters:
@@ -331,7 +337,7 @@

Submodules -

Module contents

+

Module contents#

@@ -424,5 +430,7 @@

Submodules + + \ No newline at end of file diff --git a/docs/TikTokLive.events.html b/docs/TikTokLive.events.html index 0b71a92..52df69f 100644 --- a/docs/TikTokLive.events.html +++ b/docs/TikTokLive.events.html @@ -9,8 +9,9 @@ TikTokLive.events package - TikTokLive v6.0.0 + - + @@ -25,14 +26,16 @@ body[data-theme="dark"] { --color-code-background: #202020; --color-code-foreground: #d0d0d0; - --color-problematic: #114a9e; + --color-problematic: #80aeef; + --sidebar-filter: invert(0.95); } @media (prefers-color-scheme: dark) { body:not([data-theme="light"]) { --color-code-background: #202020; --color-code-foreground: #d0d0d0; - --color-problematic: #114a9e; + --color-problematic: #80aeef; + --sidebar-filter: invert(0.95); } } @@ -148,6 +151,9 @@
-

TikTokLive.events package

+

TikTokLive.events package#

-

Submodules

+

Submodules#

-

TikTokLive.events.base_event module

+

TikTokLive.events.base_event module#

-class TikTokLive.events.base_event.BaseEvent
+class TikTokLive.events.base_event.BaseEvent#

Bases: object

Base event emitted from the TikTokLiveClient

-classmethod get_type() str
+classmethod get_type() str#

String representation of the class type

Returns:
@@ -230,7 +236,7 @@

Submodules
-property type: str
+property type: str#

String representation of the class type

Returns:
@@ -243,67 +249,67 @@

Submodules -

TikTokLive.events.custom_events module

+

TikTokLive.events.custom_events module#

-class TikTokLive.events.custom_events.ConnectEvent(unique_id: str, room_id: str)
+class TikTokLive.events.custom_events.ConnectEvent(unique_id: str, room_id: str)#

Bases: BaseEvent

Manually thrown whenever a connection is started

-room_id: str
+room_id: str#
-unique_id: str
+unique_id: str#
-class TikTokLive.events.custom_events.DisconnectEvent
+class TikTokLive.events.custom_events.DisconnectEvent#

Bases: BaseEvent

Thrown when disconnecting from a stream

-class TikTokLive.events.custom_events.FollowEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, user: ~TikTokLive.proto.tiktok_proto.User = <object object>, share_type: int = <object object>, action: int = <object object>, share_target: str = <object object>, follow_count: int = <object object>, share_display_style: int = <object object>, share_count: int = <object object>)
+class TikTokLive.events.custom_events.FollowEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, user: ~TikTokLive.proto.tiktok_proto.User = <object object>, share_type: int = <object object>, action: int = <object object>, share_target: str = <object object>, follow_count: int = <object object>, share_display_style: int = <object object>, share_count: int = <object object>)#

Bases: SocialEvent

A SocialEvent, but we give it its own class for clarity’s sake.

-class TikTokLive.events.custom_events.LiveEndEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, action: ~TikTokLive.proto.tiktok_proto.ControlAction = <object object>, tips: str = <object object>, extra: ~TikTokLive.proto.tiktok_proto.WebcastControlMessageExtra = <object object>, perception_audience_text: ~TikTokLive.proto.tiktok_proto.Text = <object object>, punish_info: ~TikTokLive.proto.tiktok_proto.PunishEventInfo = <object object>, float_text: ~TikTokLive.proto.tiktok_proto.Text = <object object>, float_style: int = <object object>)
+class TikTokLive.events.custom_events.LiveEndEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, action: ~TikTokLive.proto.tiktok_proto.ControlAction = <object object>, tips: str = <object object>, extra: ~TikTokLive.proto.tiktok_proto.WebcastControlMessageExtra = <object object>, perception_audience_text: ~TikTokLive.proto.tiktok_proto.Text = <object object>, punish_info: ~TikTokLive.proto.tiktok_proto.PunishEventInfo = <object object>, float_text: ~TikTokLive.proto.tiktok_proto.Text = <object object>, float_style: int = <object object>)#

Bases: ControlEvent

Thrown when the stream ends

-class TikTokLive.events.custom_events.LivePauseEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, action: ~TikTokLive.proto.tiktok_proto.ControlAction = <object object>, tips: str = <object object>, extra: ~TikTokLive.proto.tiktok_proto.WebcastControlMessageExtra = <object object>, perception_audience_text: ~TikTokLive.proto.tiktok_proto.Text = <object object>, punish_info: ~TikTokLive.proto.tiktok_proto.PunishEventInfo = <object object>, float_text: ~TikTokLive.proto.tiktok_proto.Text = <object object>, float_style: int = <object object>)
+class TikTokLive.events.custom_events.LivePauseEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, action: ~TikTokLive.proto.tiktok_proto.ControlAction = <object object>, tips: str = <object object>, extra: ~TikTokLive.proto.tiktok_proto.WebcastControlMessageExtra = <object object>, perception_audience_text: ~TikTokLive.proto.tiktok_proto.Text = <object object>, punish_info: ~TikTokLive.proto.tiktok_proto.PunishEventInfo = <object object>, float_text: ~TikTokLive.proto.tiktok_proto.Text = <object object>, float_style: int = <object object>)#

Bases: ControlEvent

Thrown when the stream is paused

-class TikTokLive.events.custom_events.LiveUnpauseEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, action: ~TikTokLive.proto.tiktok_proto.ControlAction = <object object>, tips: str = <object object>, extra: ~TikTokLive.proto.tiktok_proto.WebcastControlMessageExtra = <object object>, perception_audience_text: ~TikTokLive.proto.tiktok_proto.Text = <object object>, punish_info: ~TikTokLive.proto.tiktok_proto.PunishEventInfo = <object object>, float_text: ~TikTokLive.proto.tiktok_proto.Text = <object object>, float_style: int = <object object>)
+class TikTokLive.events.custom_events.LiveUnpauseEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, action: ~TikTokLive.proto.tiktok_proto.ControlAction = <object object>, tips: str = <object object>, extra: ~TikTokLive.proto.tiktok_proto.WebcastControlMessageExtra = <object object>, perception_audience_text: ~TikTokLive.proto.tiktok_proto.Text = <object object>, punish_info: ~TikTokLive.proto.tiktok_proto.PunishEventInfo = <object object>, float_text: ~TikTokLive.proto.tiktok_proto.Text = <object object>, float_style: int = <object object>)#

Bases: ControlEvent

Thrown when a paused stream is unpaused

-class TikTokLive.events.custom_events.ShareEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, user: ~TikTokLive.proto.tiktok_proto.User = <object object>, share_type: int = <object object>, action: int = <object object>, share_target: str = <object object>, follow_count: int = <object object>, share_display_style: int = <object object>, share_count: int = <object object>)
+class TikTokLive.events.custom_events.ShareEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, user: ~TikTokLive.proto.tiktok_proto.User = <object object>, share_type: int = <object object>, action: int = <object object>, share_target: str = <object object>, follow_count: int = <object object>, share_display_style: int = <object object>, share_count: int = <object object>)#

Bases: SocialEvent

A SocialEvent, but we give it its own class for clarity’s sake.

-property users_joined: int | None
+property users_joined: int | None#

The number of people that have joined the stream from the share

Returns:
@@ -316,45 +322,45 @@

Submodules
-class TikTokLive.events.custom_events.UnknownEvent(method: str = <object object>, payload: bytes = <object object>, msg_id: int = <object object>, msg_type: int = <object object>, offset: int = <object object>, is_history: bool = <object object>)
+class TikTokLive.events.custom_events.UnknownEvent(method: str = <object object>, payload: bytes = <object object>, msg_id: int = <object object>, msg_type: int = <object object>, offset: int = <object object>, is_history: bool = <object object>)#

Bases: WebsocketResponseEvent

Triggered when a Webcast message is received that is NOT tracked by TikTokLive yet.

-property bytes: bytes
+property bytes: bytes#

-class TikTokLive.events.custom_events.WebsocketResponseEvent(method: str = <object object>, payload: bytes = <object object>, msg_id: int = <object object>, msg_type: int = <object object>, offset: int = <object object>, is_history: bool = <object object>)
+class TikTokLive.events.custom_events.WebsocketResponseEvent(method: str = <object object>, payload: bytes = <object object>, msg_id: int = <object object>, msg_type: int = <object object>, offset: int = <object object>, is_history: bool = <object object>)#

Bases: WebcastResponseMessage, BaseEvent

Triggered when any event is received from the WebSocket

-

TikTokLive.events.proto_events module

+

TikTokLive.events.proto_events module#

-class TikTokLive.events.proto_events.BarrageEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, event: ~TikTokLive.proto.tiktok_proto.WebcastBarrageMessageBarrageEvent = <object object>, msg_type: ~TikTokLive.proto.tiktok_proto.WebcastBarrageMessageBarrageType = <object object>, icon: ~TikTokLive.proto.tiktok_proto.Image = <object object>, content: ~TikTokLive.proto.tiktok_proto.Text = <object object>, duration: int = <object object>, background: ~TikTokLive.proto.tiktok_proto.Image = <object object>, right_icon: ~TikTokLive.proto.tiktok_proto.Image = <object object>, user_grade_param: ~TikTokLive.proto.tiktok_proto.WebcastBarrageMessageBarrageTypeUserGradeParam = <object object>, fans_level_param: ~TikTokLive.proto.tiktok_proto.WebcastBarrageMessageBarrageTypeFansLevelParam = <object object>, subscribe_gift_param: ~TikTokLive.proto.tiktok_proto.WebcastBarrageMessageBarrageTypeSubscribeGiftParam = <object object>)
+class TikTokLive.events.proto_events.BarrageEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, event: ~TikTokLive.proto.tiktok_proto.WebcastBarrageMessageBarrageEvent = <object object>, msg_type: ~TikTokLive.proto.tiktok_proto.WebcastBarrageMessageBarrageType = <object object>, icon: ~TikTokLive.proto.tiktok_proto.Image = <object object>, content: ~TikTokLive.proto.tiktok_proto.Text = <object object>, duration: int = <object object>, background: ~TikTokLive.proto.tiktok_proto.Image = <object object>, right_icon: ~TikTokLive.proto.tiktok_proto.Image = <object object>, user_grade_param: ~TikTokLive.proto.tiktok_proto.WebcastBarrageMessageBarrageTypeUserGradeParam = <object object>, fans_level_param: ~TikTokLive.proto.tiktok_proto.WebcastBarrageMessageBarrageTypeFansLevelParam = <object object>, subscribe_gift_param: ~TikTokLive.proto.tiktok_proto.WebcastBarrageMessageBarrageTypeSubscribeGiftParam = <object object>)#

Bases: BaseEvent, WebcastBarrageMessage

-class TikTokLive.events.proto_events.CaptionEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, time_stamp: int = <object object>, caption_data: ~TikTokLive.proto.tiktok_proto.WebcastCaptionMessageCaptionData = <object object>)
+class TikTokLive.events.proto_events.CaptionEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, time_stamp: int = <object object>, caption_data: ~TikTokLive.proto.tiktok_proto.WebcastCaptionMessageCaptionData = <object object>)#

Bases: BaseEvent, WebcastCaptionMessage

-class TikTokLive.events.proto_events.CommentEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, user: ~TikTokLive.proto.tiktok_proto.User = <object object>, content: str = <object object>, visible_to_sender: bool = <object object>, background_image: ~TikTokLive.proto.tiktok_proto.Image = <object object>, full_screen_text_color: str = <object object>, background_image_v2: ~TikTokLive.proto.tiktok_proto.Image = <object object>, gift_image: ~TikTokLive.proto.tiktok_proto.Image = <object object>, input_type: int = <object object>, at_user: ~TikTokLive.proto.tiktok_proto.User = <object object>, emotes_list: ~typing.List[~TikTokLive.proto.tiktok_proto.WebcastChatMessageEmoteWithIndex] = <object object>, content_language: str = <object object>, quick_chat_scene: int = <object object>, community_flagged_status: int = <object object>, user_identity: ~TikTokLive.proto.tiktok_proto.UserIdentity = <object object>, comment_quality_scores: ~typing.Dict[str, str] = <object object>)
+class TikTokLive.events.proto_events.CommentEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, user: ~TikTokLive.proto.tiktok_proto.User = <object object>, content: str = <object object>, visible_to_sender: bool = <object object>, background_image: ~TikTokLive.proto.tiktok_proto.Image = <object object>, full_screen_text_color: str = <object object>, background_image_v2: ~TikTokLive.proto.tiktok_proto.Image = <object object>, gift_image: ~TikTokLive.proto.tiktok_proto.Image = <object object>, input_type: int = <object object>, at_user: ~TikTokLive.proto.tiktok_proto.User = <object object>, emotes_list: ~typing.List[~TikTokLive.proto.tiktok_proto.WebcastChatMessageEmoteWithIndex] = <object object>, content_language: str = <object object>, quick_chat_scene: int = <object object>, community_flagged_status: int = <object object>, user_identity: ~TikTokLive.proto.tiktok_proto.UserIdentity = <object object>, comment_quality_scores: ~typing.Dict[str, str] = <object object>)#

Bases: BaseEvent, WebcastChatMessage

-property comment: str
+property comment: str#

The user comment content

Returns:
@@ -367,29 +373,29 @@

Submodules
-class TikTokLive.events.proto_events.ControlEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, action: ~TikTokLive.proto.tiktok_proto.ControlAction = <object object>, tips: str = <object object>, extra: ~TikTokLive.proto.tiktok_proto.WebcastControlMessageExtra = <object object>, perception_audience_text: ~TikTokLive.proto.tiktok_proto.Text = <object object>, punish_info: ~TikTokLive.proto.tiktok_proto.PunishEventInfo = <object object>, float_text: ~TikTokLive.proto.tiktok_proto.Text = <object object>, float_style: int = <object object>)
+class TikTokLive.events.proto_events.ControlEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, action: ~TikTokLive.proto.tiktok_proto.ControlAction = <object object>, tips: str = <object object>, extra: ~TikTokLive.proto.tiktok_proto.WebcastControlMessageExtra = <object object>, perception_audience_text: ~TikTokLive.proto.tiktok_proto.Text = <object object>, punish_info: ~TikTokLive.proto.tiktok_proto.PunishEventInfo = <object object>, float_text: ~TikTokLive.proto.tiktok_proto.Text = <object object>, float_style: int = <object object>)#

Bases: BaseEvent, WebcastControlMessage

-class TikTokLive.events.proto_events.EmoteChatEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, user: ~TikTokLive.proto.tiktok_proto.User = <object object>, emote_list: ~typing.List[~TikTokLive.proto.tiktok_proto.Emote] = <object object>, msg_filter: ~TikTokLive.proto.tiktok_proto.MsgFilter = <object object>, user_identity: ~TikTokLive.proto.tiktok_proto.UserIdentity = <object object>)
+class TikTokLive.events.proto_events.EmoteChatEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, user: ~TikTokLive.proto.tiktok_proto.User = <object object>, emote_list: ~typing.List[~TikTokLive.proto.tiktok_proto.Emote] = <object object>, msg_filter: ~TikTokLive.proto.tiktok_proto.MsgFilter = <object object>, user_identity: ~TikTokLive.proto.tiktok_proto.UserIdentity = <object object>)#

Bases: BaseEvent, WebcastEmoteChatMessage

-class TikTokLive.events.proto_events.EnvelopeEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, envelope_info: ~TikTokLive.proto.tiktok_proto.WebcastEnvelopeMessageEnvelopeInfo = <object object>, display: ~TikTokLive.proto.tiktok_proto.EnvelopeDisplay = <object object>)
+class TikTokLive.events.proto_events.EnvelopeEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, envelope_info: ~TikTokLive.proto.tiktok_proto.WebcastEnvelopeMessageEnvelopeInfo = <object object>, display: ~TikTokLive.proto.tiktok_proto.EnvelopeDisplay = <object object>)#

Bases: BaseEvent, WebcastEnvelopeMessage

-class TikTokLive.events.proto_events.GiftEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, gift_id: int = <object object>, fan_ticket_count: int = <object object>, group_count: int = <object object>, repeat_count: int = <object object>, combo_count: int = <object object>, user: ~TikTokLive.proto.tiktok_proto.User = <object object>, to_user: ~TikTokLive.proto.tiktok_proto.User = <object object>, repeat_end: int = <object object>, group_id: int = <object object>, income_taskgifts: int = <object object>, room_fan_ticket_count: int = <object object>, gift: ~TikTokLive.proto.tiktok_proto.GiftStruct = <object object>, log_id: str = <object object>, send_type: int = <object object>, monitor_extra: str = <object object>, color_id: int = <object object>, is_first_sent: bool = <object object>, order_id: str = <object object>, user_identity: ~TikTokLive.proto.tiktok_proto.UserIdentity = <object object>, user_gift_reciever: ~TikTokLive.proto.tiktok_proto.WebcastGiftMessageUserGiftReciever = <object object>)
+class TikTokLive.events.proto_events.GiftEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, gift_id: int = <object object>, fan_ticket_count: int = <object object>, group_count: int = <object object>, repeat_count: int = <object object>, combo_count: int = <object object>, user: ~TikTokLive.proto.tiktok_proto.User = <object object>, to_user: ~TikTokLive.proto.tiktok_proto.User = <object object>, repeat_end: int = <object object>, group_id: int = <object object>, income_taskgifts: int = <object object>, room_fan_ticket_count: int = <object object>, gift: ~TikTokLive.proto.tiktok_proto.GiftStruct = <object object>, log_id: str = <object object>, send_type: int = <object object>, monitor_extra: str = <object object>, color_id: int = <object object>, is_first_sent: bool = <object object>, order_id: str = <object object>, user_identity: ~TikTokLive.proto.tiktok_proto.UserIdentity = <object object>, user_gift_reciever: ~TikTokLive.proto.tiktok_proto.WebcastGiftMessageUserGiftReciever = <object object>)#

Bases: BaseEvent, WebcastGiftMessage

-property streaking: bool
+property streaking: bool#

Read the repeat_end to tell a user whether the gift is part of an ongoing streak

Returns:
@@ -402,157 +408,157 @@

Submodules
-class TikTokLive.events.proto_events.GoalUpdateEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, indicator: ~TikTokLive.proto.tiktok_proto.Indicator = <object object>, goal: ~TikTokLive.proto.tiktok_proto.Goal = <object object>, contributor_id: int = <object object>, contributor_avatar: ~TikTokLive.proto.tiktok_proto.Image = <object object>, contributor_display_id: str = <object object>, contribute_count: int = <object object>, contribute_score: int = <object object>, gift_repeat_count: int = <object object>, contributor_id_str: str = <object object>, pin: bool = <object object>, unpin: bool = <object object>)
+class TikTokLive.events.proto_events.GoalUpdateEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, indicator: ~TikTokLive.proto.tiktok_proto.Indicator = <object object>, goal: ~TikTokLive.proto.tiktok_proto.Goal = <object object>, contributor_id: int = <object object>, contributor_avatar: ~TikTokLive.proto.tiktok_proto.Image = <object object>, contributor_display_id: str = <object object>, contribute_count: int = <object object>, contribute_score: int = <object object>, gift_repeat_count: int = <object object>, contributor_id_str: str = <object object>, pin: bool = <object object>, unpin: bool = <object object>)#

Bases: BaseEvent, WebcastGoalUpdateMessage

-class TikTokLive.events.proto_events.HourlyRankEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, data: ~TikTokLive.proto.tiktok_proto.WebcastHourlyRankMessageRankContainer = <object object>, data2: int = <object object>)
+class TikTokLive.events.proto_events.HourlyRankEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, data: ~TikTokLive.proto.tiktok_proto.WebcastHourlyRankMessageRankContainer = <object object>, data2: int = <object object>)#

Bases: BaseEvent, WebcastHourlyRankMessage

-class TikTokLive.events.proto_events.ImDeleteEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, delete_msg_ids_list: ~typing.List[int] = <object object>, delete_user_ids_list: ~typing.List[int] = <object object>)
+class TikTokLive.events.proto_events.ImDeleteEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, delete_msg_ids_list: ~typing.List[int] = <object object>, delete_user_ids_list: ~typing.List[int] = <object object>)#

Bases: BaseEvent, WebcastImDeleteMessage

-class TikTokLive.events.proto_events.LikeEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, count: int = <object object>, total: int = <object object>, user: ~TikTokLive.proto.tiktok_proto.User = <object object>)
+class TikTokLive.events.proto_events.LikeEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, count: int = <object object>, total: int = <object object>, user: ~TikTokLive.proto.tiktok_proto.User = <object object>)#

Bases: BaseEvent, WebcastLikeMessage

-class TikTokLive.events.proto_events.LinkEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, message_type: ~TikTokLive.proto.tiktok_proto.LinkMessageType = <object object>, linker_id: int = <object object>, scene: ~TikTokLive.proto.tiktok_proto.Scene = <object object>, invite_content: ~TikTokLive.proto.tiktok_proto.LinkerInviteContent = <object object>, reply_content: ~TikTokLive.proto.tiktok_proto.LinkerReplyContent = <object object>, create_content: ~TikTokLive.proto.tiktok_proto.LinkerCreateContent = <object object>, close_content: ~TikTokLive.proto.tiktok_proto.LinkerCloseContent = <object object>, enter_content: ~TikTokLive.proto.tiktok_proto.LinkerEnterContent = <object object>, leave_content: ~TikTokLive.proto.tiktok_proto.LinkerLeaveContent = <object object>, cancel_content: ~TikTokLive.proto.tiktok_proto.LinkerCancelContent = <object object>, kick_out_content: ~TikTokLive.proto.tiktok_proto.LinkerKickOutContent = <object object>, linked_list_change_content: ~TikTokLive.proto.tiktok_proto.LinkerLinkedListChangeContent = <object object>, update_user_content: ~TikTokLive.proto.tiktok_proto.LinkerUpdateUserContent = <object object>, waiting_list_change_content: ~TikTokLive.proto.tiktok_proto.LinkerWaitingListChangeContent = <object object>, mute_content: ~TikTokLive.proto.tiktok_proto.LinkerMuteContent = <object object>, random_match_content: ~TikTokLive.proto.tiktok_proto.LinkerRandomMatchContent = <object object>, update_user_setting_content: ~TikTokLive.proto.tiktok_proto.LinkerUpdateUserSettingContent = <object object>, mic_idx_update_content: ~TikTokLive.proto.tiktok_proto.LinkerMicIdxUpdateContent = <object object>, list_change_content: ~TikTokLive.proto.tiktok_proto.LinkerListChangeContent = <object object>, cohost_list_change_content: ~TikTokLive.proto.tiktok_proto.CohostListChangeContent = <object object>, media_change_content: ~TikTokLive.proto.tiktok_proto.LinkerMediaChangeContent = <object object>, reply_accept_notice_content: ~TikTokLive.proto.tiktok_proto.LinkerAcceptNoticeContent = <object object>, sys_kick_out_content: ~TikTokLive.proto.tiktok_proto.LinkerSysKickOutContent = <object object>, user_toast_content: ~TikTokLive.proto.tiktok_proto.LinkmicUserToastContent = <object object>, extra: str = <object object>, expire_timestamp: int = <object object>, transfer_extra: str = <object object>)
+class TikTokLive.events.proto_events.LinkEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, message_type: ~TikTokLive.proto.tiktok_proto.LinkMessageType = <object object>, linker_id: int = <object object>, scene: ~TikTokLive.proto.tiktok_proto.Scene = <object object>, invite_content: ~TikTokLive.proto.tiktok_proto.LinkerInviteContent = <object object>, reply_content: ~TikTokLive.proto.tiktok_proto.LinkerReplyContent = <object object>, create_content: ~TikTokLive.proto.tiktok_proto.LinkerCreateContent = <object object>, close_content: ~TikTokLive.proto.tiktok_proto.LinkerCloseContent = <object object>, enter_content: ~TikTokLive.proto.tiktok_proto.LinkerEnterContent = <object object>, leave_content: ~TikTokLive.proto.tiktok_proto.LinkerLeaveContent = <object object>, cancel_content: ~TikTokLive.proto.tiktok_proto.LinkerCancelContent = <object object>, kick_out_content: ~TikTokLive.proto.tiktok_proto.LinkerKickOutContent = <object object>, linked_list_change_content: ~TikTokLive.proto.tiktok_proto.LinkerLinkedListChangeContent = <object object>, update_user_content: ~TikTokLive.proto.tiktok_proto.LinkerUpdateUserContent = <object object>, waiting_list_change_content: ~TikTokLive.proto.tiktok_proto.LinkerWaitingListChangeContent = <object object>, mute_content: ~TikTokLive.proto.tiktok_proto.LinkerMuteContent = <object object>, random_match_content: ~TikTokLive.proto.tiktok_proto.LinkerRandomMatchContent = <object object>, update_user_setting_content: ~TikTokLive.proto.tiktok_proto.LinkerUpdateUserSettingContent = <object object>, mic_idx_update_content: ~TikTokLive.proto.tiktok_proto.LinkerMicIdxUpdateContent = <object object>, list_change_content: ~TikTokLive.proto.tiktok_proto.LinkerListChangeContent = <object object>, cohost_list_change_content: ~TikTokLive.proto.tiktok_proto.CohostListChangeContent = <object object>, media_change_content: ~TikTokLive.proto.tiktok_proto.LinkerMediaChangeContent = <object object>, reply_accept_notice_content: ~TikTokLive.proto.tiktok_proto.LinkerAcceptNoticeContent = <object object>, sys_kick_out_content: ~TikTokLive.proto.tiktok_proto.LinkerSysKickOutContent = <object object>, user_toast_content: ~TikTokLive.proto.tiktok_proto.LinkmicUserToastContent = <object object>, extra: str = <object object>, expire_timestamp: int = <object object>, transfer_extra: str = <object object>)#

Bases: BaseEvent, WebcastLinkMessage

-class TikTokLive.events.proto_events.LinkLayerEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, message_type: ~TikTokLive.proto.tiktok_proto.MessageType = <object object>, channel_id: int = <object object>, scene: ~TikTokLive.proto.tiktok_proto.Scene = <object object>, create_channel_content: ~TikTokLive.proto.tiktok_proto.CreateChannelContent = <object object>, list_change_content: ~TikTokLive.proto.tiktok_proto.ListChangeContent = <object object>, invite_content: ~TikTokLive.proto.tiktok_proto.InviteContent = <object object>, apply_content: ~TikTokLive.proto.tiktok_proto.ApplyContent = <object object>, permit_apply_content: ~TikTokLive.proto.tiktok_proto.PermitApplyContent = <object object>, reply_invite_content: ~TikTokLive.proto.tiktok_proto.ReplyInviteContent = <object object>, kick_out_content: ~TikTokLive.proto.tiktok_proto.KickOutContent = <object object>, cancel_apply_content: ~TikTokLive.proto.tiktok_proto.CancelApplyContent = <object object>, cancel_invite_content: ~TikTokLive.proto.tiktok_proto.CancelInviteContent = <object object>, leave_content: ~TikTokLive.proto.tiktok_proto.LeaveContent = <object object>, finish_content: ~TikTokLive.proto.tiktok_proto.FinishChannelContent = <object object>, join_direct_content: ~TikTokLive.proto.tiktok_proto.JoinDirectContent = <object object>, join_group_content: ~TikTokLive.proto.tiktok_proto.JoinGroupContent = <object object>, permit_group_content: ~TikTokLive.proto.tiktok_proto.PermitJoinGroupContent = <object object>, cancel_group_content: ~TikTokLive.proto.tiktok_proto.CancelJoinGroupContent = <object object>, leave_group_content: ~TikTokLive.proto.tiktok_proto.LeaveJoinGroupContent = <object object>, p2_p_group_change_content: ~TikTokLive.proto.tiktok_proto.P2PGroupChangeContent = <object object>, business_content: ~TikTokLive.proto.tiktok_proto.BusinessContent = <object object>)
+class TikTokLive.events.proto_events.LinkLayerEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, message_type: ~TikTokLive.proto.tiktok_proto.MessageType = <object object>, channel_id: int = <object object>, scene: ~TikTokLive.proto.tiktok_proto.Scene = <object object>, create_channel_content: ~TikTokLive.proto.tiktok_proto.CreateChannelContent = <object object>, list_change_content: ~TikTokLive.proto.tiktok_proto.ListChangeContent = <object object>, invite_content: ~TikTokLive.proto.tiktok_proto.InviteContent = <object object>, apply_content: ~TikTokLive.proto.tiktok_proto.ApplyContent = <object object>, permit_apply_content: ~TikTokLive.proto.tiktok_proto.PermitApplyContent = <object object>, reply_invite_content: ~TikTokLive.proto.tiktok_proto.ReplyInviteContent = <object object>, kick_out_content: ~TikTokLive.proto.tiktok_proto.KickOutContent = <object object>, cancel_apply_content: ~TikTokLive.proto.tiktok_proto.CancelApplyContent = <object object>, cancel_invite_content: ~TikTokLive.proto.tiktok_proto.CancelInviteContent = <object object>, leave_content: ~TikTokLive.proto.tiktok_proto.LeaveContent = <object object>, finish_content: ~TikTokLive.proto.tiktok_proto.FinishChannelContent = <object object>, join_direct_content: ~TikTokLive.proto.tiktok_proto.JoinDirectContent = <object object>, join_group_content: ~TikTokLive.proto.tiktok_proto.JoinGroupContent = <object object>, permit_group_content: ~TikTokLive.proto.tiktok_proto.PermitJoinGroupContent = <object object>, cancel_group_content: ~TikTokLive.proto.tiktok_proto.CancelJoinGroupContent = <object object>, leave_group_content: ~TikTokLive.proto.tiktok_proto.LeaveJoinGroupContent = <object object>, p2_p_group_change_content: ~TikTokLive.proto.tiktok_proto.P2PGroupChangeContent = <object object>, business_content: ~TikTokLive.proto.tiktok_proto.BusinessContent = <object object>)#

Bases: BaseEvent, WebcastLinkLayerMessage

-class TikTokLive.events.proto_events.LinkMicArmiesEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, id: int = <object object>, battle_items: ~typing.List[~TikTokLive.proto.tiktok_proto.LinkMicArmiesItems] = <object object>, id2: int = <object object>, time_stamp1: int = <object object>, time_stamp2: int = <object object>, battle_status: int = <object object>, data1: int = <object object>, data2: int = <object object>, data3: int = <object object>, image: ~TikTokLive.proto.tiktok_proto.Image = <object object>, data4: int = <object object>, data5: int = <object object>)
+class TikTokLive.events.proto_events.LinkMicArmiesEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, id: int = <object object>, battle_items: ~typing.List[~TikTokLive.proto.tiktok_proto.LinkMicArmiesItems] = <object object>, id2: int = <object object>, time_stamp1: int = <object object>, time_stamp2: int = <object object>, battle_status: int = <object object>, data1: int = <object object>, data2: int = <object object>, data3: int = <object object>, image: ~TikTokLive.proto.tiktok_proto.Image = <object object>, data4: int = <object object>, data5: int = <object object>)#

Bases: BaseEvent, WebcastLinkMicArmies

-class TikTokLive.events.proto_events.LinkMicBattleEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, id: int = <object object>, battle_config: ~TikTokLive.proto.tiktok_proto.WebcastLinkMicBattleLinkMicBattleConfig = <object object>, data2: int = <object object>, details: ~typing.List[~TikTokLive.proto.tiktok_proto.WebcastLinkMicBattleLinkMicBattleDetails] = <object object>, teams1: ~typing.List[~TikTokLive.proto.tiktok_proto.WebcastLinkMicBattleLinkMicBattleTeam] = <object object>, teams2: ~typing.List[~TikTokLive.proto.tiktok_proto.WebcastLinkMicBattleLinkMicBattleTeam] = <object object>, team_data: ~typing.List[~TikTokLive.proto.tiktok_proto.WebcastLinkMicBattleLinkMicBattleTeamData] = <object object>)
+class TikTokLive.events.proto_events.LinkMicBattleEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, id: int = <object object>, battle_config: ~TikTokLive.proto.tiktok_proto.WebcastLinkMicBattleLinkMicBattleConfig = <object object>, data2: int = <object object>, details: ~typing.List[~TikTokLive.proto.tiktok_proto.WebcastLinkMicBattleLinkMicBattleDetails] = <object object>, teams1: ~typing.List[~TikTokLive.proto.tiktok_proto.WebcastLinkMicBattleLinkMicBattleTeam] = <object object>, teams2: ~typing.List[~TikTokLive.proto.tiktok_proto.WebcastLinkMicBattleLinkMicBattleTeam] = <object object>, team_data: ~typing.List[~TikTokLive.proto.tiktok_proto.WebcastLinkMicBattleLinkMicBattleTeamData] = <object object>)#

Bases: BaseEvent, WebcastLinkMicBattle

-class TikTokLive.events.proto_events.LinkMicFanTicketMethodEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, fan_ticket_room_notice: ~TikTokLive.proto.tiktok_proto.FanTicketRoomNoticeContent = <object object>)
+class TikTokLive.events.proto_events.LinkMicFanTicketMethodEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, fan_ticket_room_notice: ~TikTokLive.proto.tiktok_proto.FanTicketRoomNoticeContent = <object object>)#

Bases: BaseEvent, WebcastLinkMicFanTicketMethod

-class TikTokLive.events.proto_events.LinkMicMethodEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, message_type: ~TikTokLive.proto.tiktok_proto.MessageType = <object object>, access_key: str = <object object>, anchor_linkmic_id: int = <object object>, user_id: int = <object object>, fan_ticket: int = <object object>, total_link_mic_fan_ticket: int = <object object>, channel_id: int = <object object>, layout: int = <object object>, vendor: int = <object object>, dimension: int = <object object>, theme: str = <object object>, invite_uid: int = <object object>)
+class TikTokLive.events.proto_events.LinkMicMethodEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, message_type: ~TikTokLive.proto.tiktok_proto.MessageType = <object object>, access_key: str = <object object>, anchor_linkmic_id: int = <object object>, user_id: int = <object object>, fan_ticket: int = <object object>, total_link_mic_fan_ticket: int = <object object>, channel_id: int = <object object>, layout: int = <object object>, vendor: int = <object object>, dimension: int = <object object>, theme: str = <object object>, invite_uid: int = <object object>)#

Bases: BaseEvent, WebcastLinkMicMethod

-class TikTokLive.events.proto_events.LiveIntroEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, room_id: int = <object object>, audit_status: ~TikTokLive.proto.tiktok_proto.AuditStatus = <object object>, content: str = <object object>, host: ~TikTokLive.proto.tiktok_proto.User = <object object>, intro_mode: int = <object object>, badges: ~typing.List[~TikTokLive.proto.tiktok_proto.BadgeStruct] = <object object>, language: str = <object object>)
+class TikTokLive.events.proto_events.LiveIntroEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, room_id: int = <object object>, audit_status: ~TikTokLive.proto.tiktok_proto.AuditStatus = <object object>, content: str = <object object>, host: ~TikTokLive.proto.tiktok_proto.User = <object object>, intro_mode: int = <object object>, badges: ~typing.List[~TikTokLive.proto.tiktok_proto.BadgeStruct] = <object object>, language: str = <object object>)#

Bases: BaseEvent, WebcastLiveIntroMessage

-class TikTokLive.events.proto_events.MemberEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, user: ~TikTokLive.proto.tiktok_proto.User = <object object>, member_count: int = <object object>, operator: ~TikTokLive.proto.tiktok_proto.User = <object object>, is_set_to_admin: bool = <object object>, is_top_user: bool = <object object>, rank_score: int = <object object>, top_user_no: int = <object object>, enter_type: int = <object object>, action: ~TikTokLive.proto.tiktok_proto.MemberMessageAction = <object object>, action_description: str = <object object>, user_id: int = <object object>, effect_config: ~TikTokLive.proto.tiktok_proto.WebcastMemberMessageEffectConfig = <object object>, pop_str: str = <object object>, enter_effect_config: ~TikTokLive.proto.tiktok_proto.WebcastMemberMessageEffectConfig = <object object>, background_image: ~TikTokLive.proto.tiktok_proto.Image = <object object>, background_image_v2: ~TikTokLive.proto.tiktok_proto.Image = <object object>, anchor_display_text: ~TikTokLive.proto.tiktok_proto.Text = <object object>, client_enter_source: str = <object object>, client_enter_type: str = <object object>, client_live_reason: str = <object object>, action_duration: int = <object object>, user_share_type: str = <object object>)
+class TikTokLive.events.proto_events.MemberEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, user: ~TikTokLive.proto.tiktok_proto.User = <object object>, member_count: int = <object object>, operator: ~TikTokLive.proto.tiktok_proto.User = <object object>, is_set_to_admin: bool = <object object>, is_top_user: bool = <object object>, rank_score: int = <object object>, top_user_no: int = <object object>, enter_type: int = <object object>, action: ~TikTokLive.proto.tiktok_proto.MemberMessageAction = <object object>, action_description: str = <object object>, user_id: int = <object object>, effect_config: ~TikTokLive.proto.tiktok_proto.WebcastMemberMessageEffectConfig = <object object>, pop_str: str = <object object>, enter_effect_config: ~TikTokLive.proto.tiktok_proto.WebcastMemberMessageEffectConfig = <object object>, background_image: ~TikTokLive.proto.tiktok_proto.Image = <object object>, background_image_v2: ~TikTokLive.proto.tiktok_proto.Image = <object object>, anchor_display_text: ~TikTokLive.proto.tiktok_proto.Text = <object object>, client_enter_source: str = <object object>, client_enter_type: str = <object object>, client_live_reason: str = <object object>, action_duration: int = <object object>, user_share_type: str = <object object>)#

Bases: BaseEvent, WebcastMemberMessage

-class TikTokLive.events.proto_events.MessageDetectEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, detect_type: int = <object object>, trigger_condition: ~TikTokLive.proto.tiktok_proto.WebcastMsgDetectMessageTriggerCondition = <object object>, time_info: ~TikTokLive.proto.tiktok_proto.WebcastMsgDetectMessageTimeInfo = <object object>, trigger_by: int = <object object>, from_region: str = <object object>)
+class TikTokLive.events.proto_events.MessageDetectEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, detect_type: int = <object object>, trigger_condition: ~TikTokLive.proto.tiktok_proto.WebcastMsgDetectMessageTriggerCondition = <object object>, time_info: ~TikTokLive.proto.tiktok_proto.WebcastMsgDetectMessageTimeInfo = <object object>, trigger_by: int = <object object>, from_region: str = <object object>)#

Bases: BaseEvent, WebcastMsgDetectMessage

-class TikTokLive.events.proto_events.OecLiveShoppingEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, data1: int = <object object>, shop_data: ~TikTokLive.proto.tiktok_proto.WebcastOecLiveShoppingMessageLiveShoppingData = <object object>, shop_timings: ~TikTokLive.proto.tiktok_proto.TimeStampContainer = <object object>, details: ~TikTokLive.proto.tiktok_proto.WebcastOecLiveShoppingMessageLiveShoppingDetails = <object object>)
+class TikTokLive.events.proto_events.OecLiveShoppingEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, data1: int = <object object>, shop_data: ~TikTokLive.proto.tiktok_proto.WebcastOecLiveShoppingMessageLiveShoppingData = <object object>, shop_timings: ~TikTokLive.proto.tiktok_proto.TimeStampContainer = <object object>, details: ~TikTokLive.proto.tiktok_proto.WebcastOecLiveShoppingMessageLiveShoppingDetails = <object object>)#

Bases: BaseEvent, WebcastOecLiveShoppingMessage

-class TikTokLive.events.proto_events.PollEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, message_type: ~TikTokLive.proto.tiktok_proto.MessageType = <object object>, poll_id: int = <object object>, start_content: ~TikTokLive.proto.tiktok_proto.PollStartContent = <object object>, end_content: ~TikTokLive.proto.tiktok_proto.PollEndContent = <object object>, update_content: ~TikTokLive.proto.tiktok_proto.PollUpdateVotesContent = <object object>, poll_kind: int = <object object>)
+class TikTokLive.events.proto_events.PollEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, message_type: ~TikTokLive.proto.tiktok_proto.MessageType = <object object>, poll_id: int = <object object>, start_content: ~TikTokLive.proto.tiktok_proto.PollStartContent = <object object>, end_content: ~TikTokLive.proto.tiktok_proto.PollEndContent = <object object>, update_content: ~TikTokLive.proto.tiktok_proto.PollUpdateVotesContent = <object object>, poll_kind: int = <object object>)#

Bases: BaseEvent, WebcastPollMessage

-class TikTokLive.events.proto_events.QuestionNewEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, details: ~TikTokLive.proto.tiktok_proto.WebcastQuestionNewMessageQuestionDetails = <object object>)
+class TikTokLive.events.proto_events.QuestionNewEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, details: ~TikTokLive.proto.tiktok_proto.WebcastQuestionNewMessageQuestionDetails = <object object>)#

Bases: BaseEvent, WebcastQuestionNewMessage

-class TikTokLive.events.proto_events.RankTextEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, scene: int = <object object>, owner_idx_before_update: int = <object object>, owner_idx_after_update: int = <object object>, self_get_badge_msg: ~TikTokLive.proto.tiktok_proto.Text = <object object>, other_get_badge_msg: ~TikTokLive.proto.tiktok_proto.Text = <object object>, cur_user_id: int = <object object>)
+class TikTokLive.events.proto_events.RankTextEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, scene: int = <object object>, owner_idx_before_update: int = <object object>, owner_idx_after_update: int = <object object>, self_get_badge_msg: ~TikTokLive.proto.tiktok_proto.Text = <object object>, other_get_badge_msg: ~TikTokLive.proto.tiktok_proto.Text = <object object>, cur_user_id: int = <object object>)#

Bases: BaseEvent, WebcastRankTextMessage

-class TikTokLive.events.proto_events.RankUpdateEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, updates_list: ~typing.List[~TikTokLive.proto.tiktok_proto.WebcastRankUpdateMessageRankUpdate] = <object object>, group_type: int = <object object>, priority: int = <object object>, tabs_list: ~typing.List[~TikTokLive.proto.tiktok_proto.WebcastRankUpdateMessageRankTabInfo] = <object object>, is_animation_loop_play: bool = <object object>, animation_loop_for_off: bool = <object object>)
+class TikTokLive.events.proto_events.RankUpdateEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, updates_list: ~typing.List[~TikTokLive.proto.tiktok_proto.WebcastRankUpdateMessageRankUpdate] = <object object>, group_type: int = <object object>, priority: int = <object object>, tabs_list: ~typing.List[~TikTokLive.proto.tiktok_proto.WebcastRankUpdateMessageRankTabInfo] = <object object>, is_animation_loop_play: bool = <object object>, animation_loop_for_off: bool = <object object>)#

Bases: BaseEvent, WebcastRankUpdateMessage

-class TikTokLive.events.proto_events.RoomEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, content: str = <object object>)
+class TikTokLive.events.proto_events.RoomEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, content: str = <object object>)#

Bases: BaseEvent, WebcastRoomMessage

-class TikTokLive.events.proto_events.RoomPinEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, pinned_message: bytes = <object object>, original_msg_type: str = <object object>, timestamp: int = <object object>)
+class TikTokLive.events.proto_events.RoomPinEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, pinned_message: bytes = <object object>, original_msg_type: str = <object object>, timestamp: int = <object object>)#

Bases: BaseEvent, WebcastRoomPinMessage

-class TikTokLive.events.proto_events.RoomUserSeqEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, ranks_list: ~typing.List[~TikTokLive.proto.tiktok_proto.WebcastRoomUserSeqMessageContributor] = <object object>, total: int = <object object>, pop_str: str = <object object>, seats_list: ~typing.List[~TikTokLive.proto.tiktok_proto.WebcastRoomUserSeqMessageContributor] = <object object>, popularity: int = <object object>, total_user: int = <object object>, anonymous: int = <object object>)
+class TikTokLive.events.proto_events.RoomUserSeqEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, ranks_list: ~typing.List[~TikTokLive.proto.tiktok_proto.WebcastRoomUserSeqMessageContributor] = <object object>, total: int = <object object>, pop_str: str = <object object>, seats_list: ~typing.List[~TikTokLive.proto.tiktok_proto.WebcastRoomUserSeqMessageContributor] = <object object>, popularity: int = <object object>, total_user: int = <object object>, anonymous: int = <object object>)#

Bases: BaseEvent, WebcastRoomUserSeqMessage

-class TikTokLive.events.proto_events.SocialEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, user: ~TikTokLive.proto.tiktok_proto.User = <object object>, share_type: int = <object object>, action: int = <object object>, share_target: str = <object object>, follow_count: int = <object object>, share_display_style: int = <object object>, share_count: int = <object object>)
+class TikTokLive.events.proto_events.SocialEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, user: ~TikTokLive.proto.tiktok_proto.User = <object object>, share_type: int = <object object>, action: int = <object object>, share_target: str = <object object>, follow_count: int = <object object>, share_display_style: int = <object object>, share_count: int = <object object>)#

Bases: BaseEvent, WebcastSocialMessage

-class TikTokLive.events.proto_events.SubscribeEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, user: ~TikTokLive.proto.tiktok_proto.User = <object object>, sub_month: int = <object object>, subscribe_type: ~TikTokLive.proto.tiktok_proto.SubscribeType = <object object>, old_subscribe_status: ~TikTokLive.proto.tiktok_proto.OldSubscribeStatus = <object object>, subscribing_status: ~TikTokLive.proto.tiktok_proto.SubscribingStatus = <object object>, is_send: bool = <object object>, is_custom: bool = <object object>)
+class TikTokLive.events.proto_events.SubscribeEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, user: ~TikTokLive.proto.tiktok_proto.User = <object object>, sub_month: int = <object object>, subscribe_type: ~TikTokLive.proto.tiktok_proto.SubscribeType = <object object>, old_subscribe_status: ~TikTokLive.proto.tiktok_proto.OldSubscribeStatus = <object object>, subscribing_status: ~TikTokLive.proto.tiktok_proto.SubscribingStatus = <object object>, is_send: bool = <object object>, is_custom: bool = <object object>)#

Bases: BaseEvent, WebcastSubNotifyMessage

-class TikTokLive.events.proto_events.SystemEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, message: str = <object object>)
+class TikTokLive.events.proto_events.SystemEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, message: str = <object object>)#

Bases: BaseEvent, WebcastSystemMessage

-class TikTokLive.events.proto_events.UnauthorizedMemberEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, action: int = <object object>, nick_name_prefix: ~TikTokLive.proto.tiktok_proto.Text = <object object>, nick_name: str = <object object>, enter_text: ~TikTokLive.proto.tiktok_proto.Text = <object object>)
+class TikTokLive.events.proto_events.UnauthorizedMemberEvent(common: ~TikTokLive.proto.tiktok_proto.Common = <object object>, action: int = <object object>, nick_name_prefix: ~TikTokLive.proto.tiktok_proto.Text = <object object>, nick_name: str = <object object>, enter_text: ~TikTokLive.proto.tiktok_proto.Text = <object object>)#

Bases: BaseEvent, WebcastUnauthorizedMemberMessage

-

Module contents

+

Module contents#

@@ -702,5 +708,7 @@

Submodules + + \ No newline at end of file diff --git a/docs/TikTokLive.html b/docs/TikTokLive.html index b48cbfa..a48756c 100644 --- a/docs/TikTokLive.html +++ b/docs/TikTokLive.html @@ -9,8 +9,9 @@ TikTokLive package - TikTokLive v6.0.0 + - + @@ -25,14 +26,16 @@ body[data-theme="dark"] { --color-code-background: #202020; --color-code-foreground: #d0d0d0; - --color-problematic: #114a9e; + --color-problematic: #80aeef; + --sidebar-filter: invert(0.95); } @media (prefers-color-scheme: dark) { body:not([data-theme="light"]) { --color-code-background: #202020; --color-code-foreground: #d0d0d0; - --color-problematic: #114a9e; + --color-problematic: #80aeef; + --sidebar-filter: invert(0.95); } } @@ -148,6 +151,9 @@
-

TikTokLive package

+

TikTokLive package#

-

Subpackages

+

Subpackages#

-
-

Module contents

-
@@ -2682,7 +303,6 @@

SubpackagesTikTokLive package @@ -2700,5 +320,7 @@

Subpackages + + \ No newline at end of file diff --git a/docs/TikTokLive.proto.html b/docs/TikTokLive.proto.html index 932b9dc..2d02f87 100644 --- a/docs/TikTokLive.proto.html +++ b/docs/TikTokLive.proto.html @@ -9,8 +9,9 @@ TikTokLive.proto package - TikTokLive v6.0.0 + - + @@ -25,14 +26,16 @@ body[data-theme="dark"] { --color-code-background: #202020; --color-code-foreground: #d0d0d0; - --color-problematic: #114a9e; + --color-problematic: #80aeef; + --sidebar-filter: invert(0.95); } @media (prefers-color-scheme: dark) { body:not([data-theme="light"]) { --color-code-background: #202020; --color-code-foreground: #d0d0d0; - --color-problematic: #114a9e; + --color-problematic: #80aeef; + --sidebar-filter: invert(0.95); } } @@ -148,6 +151,9 @@
-

TikTokLive.proto package

+

TikTokLive.proto package#

-

Submodules

+

Submodules#

-

TikTokLive.proto.custom_proto module

+

TikTokLive.proto.custom_proto module#

-class TikTokLive.proto.custom_proto.ExtendedGiftStruct(image: ~TikTokLive.proto.tiktok_proto.Image = <object object>, describe: str = <object object>, duration: int = <object object>, id: int = <object object>, for_linkmic: bool = <object object>, combo: bool = <object object>, type: int = <object object>, diamond_count: int = <object object>, is_displayed_on_panel: bool = <object object>, primary_effect_id: int = <object object>, gift_label_icon: ~TikTokLive.proto.tiktok_proto.Image = <object object>, name: str = <object object>, icon: ~TikTokLive.proto.tiktok_proto.Image = <object object>, gold_effect: str = <object object>, preview_image: ~TikTokLive.proto.tiktok_proto.Image = <object object>, gift_panel_banner: ~TikTokLive.proto.tiktok_proto.GiftStructGiftPanelBanner = <object object>, is_broadcast_gift: bool = <object object>, is_effect_befview: bool = <object object>, is_random_gift: bool = <object object>, is_box_gift: bool = <object object>, can_put_in_gift_box: bool = <object object>)
+class TikTokLive.proto.custom_proto.ExtendedGiftStruct(image: ~TikTokLive.proto.tiktok_proto.Image = <object object>, describe: str = <object object>, duration: int = <object object>, id: int = <object object>, for_linkmic: bool = <object object>, combo: bool = <object object>, type: int = <object object>, diamond_count: int = <object object>, is_displayed_on_panel: bool = <object object>, primary_effect_id: int = <object object>, gift_label_icon: ~TikTokLive.proto.tiktok_proto.Image = <object object>, name: str = <object object>, icon: ~TikTokLive.proto.tiktok_proto.Image = <object object>, gold_effect: str = <object object>, preview_image: ~TikTokLive.proto.tiktok_proto.Image = <object object>, gift_panel_banner: ~TikTokLive.proto.tiktok_proto.GiftStructGiftPanelBanner = <object object>, is_broadcast_gift: bool = <object object>, is_effect_befview: bool = <object object>, is_random_gift: bool = <object object>, is_box_gift: bool = <object object>, can_put_in_gift_box: bool = <object object>)#

Bases: GiftStruct

Extended gift object with clearer streak handling

-property streakable: bool
+property streakable: bool#

Whether a gift is capable of streaking

Returns:
@@ -232,12 +238,12 @@

Submodules
-class TikTokLive.proto.custom_proto.ExtendedUser(id: int = <object object>, nickname: str = <object object>, bio_description: str = <object object>, avatar_thumb: ~TikTokLive.proto.tiktok_proto.Image = <object object>, avatar_medium: ~TikTokLive.proto.tiktok_proto.Image = <object object>, avatar_large: ~TikTokLive.proto.tiktok_proto.Image = <object object>, verified: bool = <object object>, status: int = <object object>, create_time: int = <object object>, modify_time: int = <object object>, secret: int = <object object>, share_qrcode_uri: str = <object object>, badge_image_list: ~typing.List[~TikTokLive.proto.tiktok_proto.Image] = <object object>, follow_info: ~TikTokLive.proto.tiktok_proto.UserFollowInfo = <object object>, pay_grade: ~TikTokLive.proto.tiktok_proto.UserPayGrade = <object object>, fans_club: ~TikTokLive.proto.tiktok_proto.UserFansClub = <object object>, border: ~TikTokLive.proto.tiktok_proto.UserBorder = <object object>, special_id: str = <object object>, avatar_border: ~TikTokLive.proto.tiktok_proto.Image = <object object>, medal: ~TikTokLive.proto.tiktok_proto.Image = <object object>, real_time_icons_list: ~typing.List[~TikTokLive.proto.tiktok_proto.Image] = <object object>, new_real_time_icons_list: ~typing.List[~TikTokLive.proto.tiktok_proto.Image] = <object object>, top_vip_no: int = <object object>, user_attr: ~TikTokLive.proto.tiktok_proto.UserUserAttr = <object object>, own_room: ~TikTokLive.proto.tiktok_proto.UserOwnRoom = <object object>, pay_score: int = <object object>, ticket_count: int = <object object>, link_mic_stats: ~TikTokLive.proto.tiktok_proto.LinkmicStatus = <object object>, display_id: str = <object object>, with_commerce_permission: bool = <object object>, with_fusion_shop_entry: bool = <object object>, webcast_anchor_level: ~TikTokLive.proto.tiktok_proto.UserAnchorLevel = <object object>, verified_content: str = <object object>, author_stats: ~TikTokLive.proto.tiktok_proto.UserAuthorStats = <object object>, top_fans_list: ~typing.List[~TikTokLive.proto.tiktok_proto.User] = <object object>, sec_uid: str = <object object>, user_role: int = <object object>, activity_reward: ~TikTokLive.proto.tiktok_proto.UserActivityInfo = <object object>, personal_card: ~TikTokLive.proto.tiktok_proto.Image = <object object>, authentication_info: ~TikTokLive.proto.tiktok_proto.UserAuthenticationInfo = <object object>, media_badge_image_list: ~typing.List[~TikTokLive.proto.tiktok_proto.Image] = <object object>, commerce_webcast_config_ids_list: ~typing.List[int] = <object object>, border_list: ~typing.List[~TikTokLive.proto.tiktok_proto.UserBorder] = <object object>, combo_badge_info: ~TikTokLive.proto.tiktok_proto.UserComboBadgeInfo = <object object>, subscribe_info: ~TikTokLive.proto.tiktok_proto.UserSubscribeInfo = <object object>, badge_list: ~typing.List[~TikTokLive.proto.tiktok_proto.BadgeStruct] = <object object>, mint_type_label_list: ~typing.List[int] = <object object>, fans_club_info: ~TikTokLive.proto.tiktok_proto.UserFansClubInfo = <object object>, allow_find_by_contacts: bool = <object object>, allow_others_download_video: bool = <object object>, allow_others_download_when_sharing_video: bool = <object object>, allow_share_show_profile: bool = <object object>, allow_show_in_gossip: bool = <object object>, allow_show_my_action: bool = <object object>, allow_strange_comment: bool = <object object>, allow_unfollower_comment: bool = <object object>, allow_use_linkmic: bool = <object object>, anchor_level: ~TikTokLive.proto.tiktok_proto.UserAnchorLevel = <object object>, avatar_jpg: ~TikTokLive.proto.tiktok_proto.Image = <object object>, bg_img_url: str = <object object>, block_status: int = <object object>, comment_restrict: int = <object object>, constellation: str = <object object>, disable_ichat: int = <object object>, enable_ichat_img: int = <object object>, exp: int = <object object>, fan_ticket_count: int = <object object>, fold_stranger_chat: bool = <object object>, follow_status: int = <object object>, ichat_restrict_type: int = <object object>, id_str: str = <object object>, is_follower: bool = <object object>, is_following: bool = <object object>, need_profile_guide: bool = <object object>, pay_scores: int = <object object>, push_comment_status: bool = <object object>, push_digg: bool = <object object>, push_follow: bool = <object object>, push_friend_action: bool = <object object>, push_ichat: bool = <object object>, push_status: bool = <object object>, push_video_post: bool = <object object>, push_video_recommend: bool = <object object>, stats: ~TikTokLive.proto.tiktok_proto.UserUserStats = <object object>, verified_reason: str = <object object>, with_car_management_permission: bool = <object object>, upcoming_event_list: ~typing.List[~TikTokLive.proto.tiktok_proto.UserLiveEventInfo] = <object object>, scm_label: str = <object object>, ecommerce_entrance: ~TikTokLive.proto.tiktok_proto.UserEcommerceEntrance = <object object>, is_block: bool = <object object>)
+class TikTokLive.proto.custom_proto.ExtendedUser(id: int = <object object>, nickname: str = <object object>, bio_description: str = <object object>, avatar_thumb: ~TikTokLive.proto.tiktok_proto.Image = <object object>, avatar_medium: ~TikTokLive.proto.tiktok_proto.Image = <object object>, avatar_large: ~TikTokLive.proto.tiktok_proto.Image = <object object>, verified: bool = <object object>, status: int = <object object>, create_time: int = <object object>, modify_time: int = <object object>, secret: int = <object object>, share_qrcode_uri: str = <object object>, badge_image_list: ~typing.List[~TikTokLive.proto.tiktok_proto.Image] = <object object>, follow_info: ~TikTokLive.proto.tiktok_proto.UserFollowInfo = <object object>, pay_grade: ~TikTokLive.proto.tiktok_proto.UserPayGrade = <object object>, fans_club: ~TikTokLive.proto.tiktok_proto.UserFansClub = <object object>, border: ~TikTokLive.proto.tiktok_proto.UserBorder = <object object>, special_id: str = <object object>, avatar_border: ~TikTokLive.proto.tiktok_proto.Image = <object object>, medal: ~TikTokLive.proto.tiktok_proto.Image = <object object>, real_time_icons_list: ~typing.List[~TikTokLive.proto.tiktok_proto.Image] = <object object>, new_real_time_icons_list: ~typing.List[~TikTokLive.proto.tiktok_proto.Image] = <object object>, top_vip_no: int = <object object>, user_attr: ~TikTokLive.proto.tiktok_proto.UserUserAttr = <object object>, own_room: ~TikTokLive.proto.tiktok_proto.UserOwnRoom = <object object>, pay_score: int = <object object>, ticket_count: int = <object object>, link_mic_stats: ~TikTokLive.proto.tiktok_proto.LinkmicStatus = <object object>, display_id: str = <object object>, with_commerce_permission: bool = <object object>, with_fusion_shop_entry: bool = <object object>, webcast_anchor_level: ~TikTokLive.proto.tiktok_proto.UserAnchorLevel = <object object>, verified_content: str = <object object>, author_stats: ~TikTokLive.proto.tiktok_proto.UserAuthorStats = <object object>, top_fans_list: ~typing.List[~TikTokLive.proto.tiktok_proto.User] = <object object>, sec_uid: str = <object object>, user_role: int = <object object>, activity_reward: ~TikTokLive.proto.tiktok_proto.UserActivityInfo = <object object>, personal_card: ~TikTokLive.proto.tiktok_proto.Image = <object object>, authentication_info: ~TikTokLive.proto.tiktok_proto.UserAuthenticationInfo = <object object>, media_badge_image_list: ~typing.List[~TikTokLive.proto.tiktok_proto.Image] = <object object>, commerce_webcast_config_ids_list: ~typing.List[int] = <object object>, border_list: ~typing.List[~TikTokLive.proto.tiktok_proto.UserBorder] = <object object>, combo_badge_info: ~TikTokLive.proto.tiktok_proto.UserComboBadgeInfo = <object object>, subscribe_info: ~TikTokLive.proto.tiktok_proto.UserSubscribeInfo = <object object>, badge_list: ~typing.List[~TikTokLive.proto.tiktok_proto.BadgeStruct] = <object object>, mint_type_label_list: ~typing.List[int] = <object object>, fans_club_info: ~TikTokLive.proto.tiktok_proto.UserFansClubInfo = <object object>, allow_find_by_contacts: bool = <object object>, allow_others_download_video: bool = <object object>, allow_others_download_when_sharing_video: bool = <object object>, allow_share_show_profile: bool = <object object>, allow_show_in_gossip: bool = <object object>, allow_show_my_action: bool = <object object>, allow_strange_comment: bool = <object object>, allow_unfollower_comment: bool = <object object>, allow_use_linkmic: bool = <object object>, anchor_level: ~TikTokLive.proto.tiktok_proto.UserAnchorLevel = <object object>, avatar_jpg: ~TikTokLive.proto.tiktok_proto.Image = <object object>, bg_img_url: str = <object object>, block_status: int = <object object>, comment_restrict: int = <object object>, constellation: str = <object object>, disable_ichat: int = <object object>, enable_ichat_img: int = <object object>, exp: int = <object object>, fan_ticket_count: int = <object object>, fold_stranger_chat: bool = <object object>, follow_status: int = <object object>, ichat_restrict_type: int = <object object>, id_str: str = <object object>, is_follower: bool = <object object>, is_following: bool = <object object>, need_profile_guide: bool = <object object>, pay_scores: int = <object object>, push_comment_status: bool = <object object>, push_digg: bool = <object object>, push_follow: bool = <object object>, push_friend_action: bool = <object object>, push_ichat: bool = <object object>, push_status: bool = <object object>, push_video_post: bool = <object object>, push_video_recommend: bool = <object object>, stats: ~TikTokLive.proto.tiktok_proto.UserUserStats = <object object>, verified_reason: str = <object object>, with_car_management_permission: bool = <object object>, upcoming_event_list: ~typing.List[~TikTokLive.proto.tiktok_proto.UserLiveEventInfo] = <object object>, scm_label: str = <object object>, ecommerce_entrance: ~TikTokLive.proto.tiktok_proto.UserEcommerceEntrance = <object object>, is_block: bool = <object object>)#

Bases: User

Extended user object with backwards compatibility

-classmethod from_user(user: User, **kwargs) ExtendedUser
+classmethod from_user(user: User, **kwargs) ExtendedUser#

Convert a user to an ExtendedUser object

Parameters:
@@ -254,7 +260,7 @@

Submodules
-property unique_id: str
+property unique_id: str#

Retrieve the user’s @unique_id

Returns:
@@ -267,7 +273,7 @@

Submodules
-TikTokLive.proto.custom_proto.proto_extension(cls: MessageType)
+TikTokLive.proto.custom_proto.proto_extension(cls: MessageType)#

Betterproto doesn’t properly handle inheriting existing messages. This method takes the superclass proto metadata and assigns that to this one.

@@ -282,8941 +288,8941 @@

Submodules -

TikTokLive.proto.tiktok_proto module

+

TikTokLive.proto.tiktok_proto module#

-class TikTokLive.proto.tiktok_proto.AgreeStatus(value)
+class TikTokLive.proto.tiktok_proto.AgreeStatus(value)#

Bases: Enum

An enumeration.

-AGREE = 1
+AGREE = 1#
-AGREE_UNKNOWN = 0
+AGREE_UNKNOWN = 0#
-REJECT = 2
+REJECT = 2#
-class TikTokLive.proto.tiktok_proto.AllListUser(linked_list: List[ForwardRef('LinkLayerListUser')] = <object object at 0x000002A2FC0E4C40>, applied_list: List[ForwardRef('LinkLayerListUser')] = <object object at 0x000002A2FC0E4C40>, invited_list: List[ForwardRef('LinkLayerListUser')] = <object object at 0x000002A2FC0E4C40>, ready_list: List[ForwardRef('LinkLayerListUser')] = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.AllListUser(linked_list: List[ForwardRef('LinkLayerListUser')] = <object object at 0x0000025ACE8D1C30>, applied_list: List[ForwardRef('LinkLayerListUser')] = <object object at 0x0000025ACE8D1C30>, invited_list: List[ForwardRef('LinkLayerListUser')] = <object object at 0x0000025ACE8D1C30>, ready_list: List[ForwardRef('LinkLayerListUser')] = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-applied_list: List[LinkLayerListUser] = <object object>
+applied_list: List[LinkLayerListUser] = <object object>#
-invited_list: List[LinkLayerListUser] = <object object>
+invited_list: List[LinkLayerListUser] = <object object>#
-linked_list: List[LinkLayerListUser] = <object object>
+linked_list: List[LinkLayerListUser] = <object object>#
-ready_list: List[LinkLayerListUser] = <object object>
+ready_list: List[LinkLayerListUser] = <object object>#
-class TikTokLive.proto.tiktok_proto.ApplyContent(applier: 'Player' = <object object at 0x000002A2FC0E4C40>, applier_link_mic_id: str = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.ApplyContent(applier: 'Player' = <object object at 0x0000025ACE8D1C30>, applier_link_mic_id: str = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-applier: Player = <object object>
+applier: Player = <object object>#
+applier_link_mic_id: str = <object object>#
-class TikTokLive.proto.tiktok_proto.AuditStatus(value)
+class TikTokLive.proto.tiktok_proto.AuditStatus(value)#

Bases: Enum

An enumeration.

-AUDITSTATUSFAILED = 2
+AUDITSTATUSFAILED = 2#
-AUDITSTATUSFORBIDDEN = 4
+AUDITSTATUSFORBIDDEN = 4#
-AUDITSTATUSPASS = 1
+AUDITSTATUSPASS = 1#
-AUDITSTATUSREVIEWING = 3
+AUDITSTATUSREVIEWING = 3#
-AUDITSTATUSUNKNOWN = 0
+AUDITSTATUSUNKNOWN = 0#
-class TikTokLive.proto.tiktok_proto.BadgeStruct(display_type: 'BadgeStructBadgeDisplayType' = <object object at 0x000002A2FC0E4C40>, image: 'BadgeStructImageBadge' = <object object at 0x000002A2FC0E4C40>, text: 'BadgeStructTextBadge' = <object object at 0x000002A2FC0E4C40>, str: 'BadgeStructStringBadge' = <object object at 0x000002A2FC0E4C40>, combine: 'BadgeStructCombineBadge' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.BadgeStruct(display_type: 'BadgeStructBadgeDisplayType' = <object object at 0x0000025ACE8D1C30>, image: 'BadgeStructImageBadge' = <object object at 0x0000025ACE8D1C30>, text: 'BadgeStructTextBadge' = <object object at 0x0000025ACE8D1C30>, str: 'BadgeStructStringBadge' = <object object at 0x0000025ACE8D1C30>, combine: 'BadgeStructCombineBadge' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-combine: BadgeStructCombineBadge = <object object>
+combine: BadgeStructCombineBadge = <object object>#
-display_type: BadgeStructBadgeDisplayType = <object object>
+display_type: BadgeStructBadgeDisplayType = <object object>#
-image: BadgeStructImageBadge = <object object>
+image: BadgeStructImageBadge = <object object>#
-str: BadgeStructStringBadge = <object object>
+str: BadgeStructStringBadge = <object object>#
-text: BadgeStructTextBadge = <object object>
+text: BadgeStructTextBadge = <object object>#
-class TikTokLive.proto.tiktok_proto.BadgeStructBadgeDisplayType(value)
+class TikTokLive.proto.tiktok_proto.BadgeStructBadgeDisplayType(value)#

Bases: Enum

An enumeration.

-BADGEDISPLAYTYPE_COMBINE = 4
+BADGEDISPLAYTYPE_COMBINE = 4#
-BADGEDISPLAYTYPE_IMAGE = 1
+BADGEDISPLAYTYPE_IMAGE = 1#
-BADGEDISPLAYTYPE_STRING = 3
+BADGEDISPLAYTYPE_STRING = 3#
-BADGEDISPLAYTYPE_TEXT = 2
+BADGEDISPLAYTYPE_TEXT = 2#
-BADGEDISPLAYTYPE_UNKNOWN = 0
+BADGEDISPLAYTYPE_UNKNOWN = 0#
-class TikTokLive.proto.tiktok_proto.BadgeStructCombineBadge(icon: 'Image' = <object object at 0x000002A2FC0E4C40>, text: 'BadgeStructTextBadge' = <object object at 0x000002A2FC0E4C40>, str: str = <object object at 0x000002A2FC0E4C40>, profile_card_panel: 'BadgeStructProfileCardPanel' = <object object at 0x000002A2FC0E4C40>, background: 'BadgeStructCombineBadgeBackground' = <object object at 0x000002A2FC0E4C40>, background_dark_mode: 'BadgeStructCombineBadgeBackground' = <object object at 0x000002A2FC0E4C40>, icon_auto_mirrored: bool = <object object at 0x000002A2FC0E4C40>, background_auto_mirrored: bool = <object object at 0x000002A2FC0E4C40>, public_screen_show_style: int = <object object at 0x000002A2FC0E4C40>, personal_card_show_style: int = <object object at 0x000002A2FC0E4C40>, ranklist_online_audience_show_style: int = <object object at 0x000002A2FC0E4C40>, multi_guest_show_style: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.BadgeStructCombineBadge(icon: 'Image' = <object object at 0x0000025ACE8D1C30>, text: 'BadgeStructTextBadge' = <object object at 0x0000025ACE8D1C30>, str: str = <object object at 0x0000025ACE8D1C30>, profile_card_panel: 'BadgeStructProfileCardPanel' = <object object at 0x0000025ACE8D1C30>, background: 'BadgeStructCombineBadgeBackground' = <object object at 0x0000025ACE8D1C30>, background_dark_mode: 'BadgeStructCombineBadgeBackground' = <object object at 0x0000025ACE8D1C30>, icon_auto_mirrored: bool = <object object at 0x0000025ACE8D1C30>, background_auto_mirrored: bool = <object object at 0x0000025ACE8D1C30>, public_screen_show_style: int = <object object at 0x0000025ACE8D1C30>, personal_card_show_style: int = <object object at 0x0000025ACE8D1C30>, ranklist_online_audience_show_style: int = <object object at 0x0000025ACE8D1C30>, multi_guest_show_style: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-background: BadgeStructCombineBadgeBackground = <object object>
+background: BadgeStructCombineBadgeBackground = <object object>#
-background_auto_mirrored: bool = <object object>
+background_auto_mirrored: bool = <object object>#
-background_dark_mode: BadgeStructCombineBadgeBackground = <object object>
+background_dark_mode: BadgeStructCombineBadgeBackground = <object object>#
-icon: Image = <object object>
+icon: Image = <object object>#
-icon_auto_mirrored: bool = <object object>
+icon_auto_mirrored: bool = <object object>#
-multi_guest_show_style: int = <object object>
+multi_guest_show_style: int = <object object>#
-personal_card_show_style: int = <object object>
+personal_card_show_style: int = <object object>#
-profile_card_panel: BadgeStructProfileCardPanel = <object object>
+profile_card_panel: BadgeStructProfileCardPanel = <object object>#
-public_screen_show_style: int = <object object>
+public_screen_show_style: int = <object object>#
-ranklist_online_audience_show_style: int = <object object>
+ranklist_online_audience_show_style: int = <object object>#
-str: str = <object object>
+str: str = <object object>#
-text: BadgeStructTextBadge = <object object>
+text: BadgeStructTextBadge = <object object>#
-class TikTokLive.proto.tiktok_proto.BadgeStructCombineBadgeBackground(image: 'Image' = <object object at 0x000002A2FC0E4C40>, background_color_code: str = <object object at 0x000002A2FC0E4C40>, border_color_code: str = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.BadgeStructCombineBadgeBackground(image: 'Image' = <object object at 0x0000025ACE8D1C30>, background_color_code: str = <object object at 0x0000025ACE8D1C30>, border_color_code: str = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-background_color_code: str = <object object>
+background_color_code: str = <object object>#
-border_color_code: str = <object object>
+border_color_code: str = <object object>#
-image: Image = <object object>
+image: Image = <object object>#
-class TikTokLive.proto.tiktok_proto.BadgeStructDataCase(value)
+class TikTokLive.proto.tiktok_proto.BadgeStructDataCase(value)#

Bases: Enum

An enumeration.

-COMBINE = 23
+COMBINE = 23#
-DATA_NOT_SET = 0
+DATA_NOT_SET = 0#
-IMAGE = 20
+IMAGE = 20#
-STR = 22
+STR = 22#
-TEXT = 21
+TEXT = 21#
-class TikTokLive.proto.tiktok_proto.BadgeStructIconConfig(icon: 'Image' = <object object at 0x000002A2FC0E4C40>, background: 'BadgeStructCombineBadgeBackground' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.BadgeStructIconConfig(icon: 'Image' = <object object at 0x0000025ACE8D1C30>, background: 'BadgeStructCombineBadgeBackground' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-background: BadgeStructCombineBadgeBackground = <object object>
+background: BadgeStructCombineBadgeBackground = <object object>#
-icon: Image = <object object>
+icon: Image = <object object>#
-class TikTokLive.proto.tiktok_proto.BadgeStructImageBadge(image: 'Image' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.BadgeStructImageBadge(image: 'Image' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-image: Image = <object object>
+image: Image = <object object>#
-class TikTokLive.proto.tiktok_proto.BadgeStructNumberConfig(number: int = <object object at 0x000002A2FC0E4C40>, background: 'BadgeStructCombineBadgeBackground' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.BadgeStructNumberConfig(number: int = <object object at 0x0000025ACE8D1C30>, background: 'BadgeStructCombineBadgeBackground' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-background: BadgeStructCombineBadgeBackground = <object object>
+background: BadgeStructCombineBadgeBackground = <object object>#
-number: int = <object object>
+number: int = <object object>#
-class TikTokLive.proto.tiktok_proto.BadgeStructPosition(value)
+class TikTokLive.proto.tiktok_proto.BadgeStructPosition(value)#

Bases: Enum

An enumeration.

-POSITIONLEFT = 1
+POSITIONLEFT = 1#
-POSITIONRIGHT = 2
+POSITIONRIGHT = 2#
-POSITIONUNKNOWN = 0
+POSITIONUNKNOWN = 0#
-class TikTokLive.proto.tiktok_proto.BadgeStructProfileCardPanel(use_new_profile_card_style: bool = <object object at 0x000002A2FC0E4C40>, projection_config: 'BadgeStructProjectionConfig' = <object object at 0x000002A2FC0E4C40>, profile_content: 'BadgeStructProfileContent' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.BadgeStructProfileCardPanel(use_new_profile_card_style: bool = <object object at 0x0000025ACE8D1C30>, projection_config: 'BadgeStructProjectionConfig' = <object object at 0x0000025ACE8D1C30>, profile_content: 'BadgeStructProfileContent' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-profile_content: BadgeStructProfileContent = <object object>
+profile_content: BadgeStructProfileContent = <object object>#
-projection_config: BadgeStructProjectionConfig = <object object>
+projection_config: BadgeStructProjectionConfig = <object object>#
-use_new_profile_card_style: bool = <object object>
+use_new_profile_card_style: bool = <object object>#
-class TikTokLive.proto.tiktok_proto.BadgeStructProfileContent(use_content: bool = <object object at 0x000002A2FC0E4C40>, icon_list: List[ForwardRef('BadgeStructIconConfig')] = <object object at 0x000002A2FC0E4C40>, number_config: 'BadgeStructNumberConfig' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.BadgeStructProfileContent(use_content: bool = <object object at 0x0000025ACE8D1C30>, icon_list: List[ForwardRef('BadgeStructIconConfig')] = <object object at 0x0000025ACE8D1C30>, number_config: 'BadgeStructNumberConfig' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-icon_list: List[BadgeStructIconConfig] = <object object>
+icon_list: List[BadgeStructIconConfig] = <object object>#
-number_config: BadgeStructNumberConfig = <object object>
+number_config: BadgeStructNumberConfig = <object object>#
-use_content: bool = <object object>
+use_content: bool = <object object>#
-class TikTokLive.proto.tiktok_proto.BadgeStructProjectionConfig(use_projection: bool = <object object at 0x000002A2FC0E4C40>, icon: 'Image' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.BadgeStructProjectionConfig(use_projection: bool = <object object at 0x0000025ACE8D1C30>, icon: 'Image' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-icon: Image = <object object>
+icon: Image = <object object>#
-use_projection: bool = <object object>
+use_projection: bool = <object object>#
-class TikTokLive.proto.tiktok_proto.BadgeStructStringBadge(str: str = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.BadgeStructStringBadge(str: str = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-str: str = <object object>
+str: str = <object object>#
-class TikTokLive.proto.tiktok_proto.BadgeStructTextBadge(default_pattern: str = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.BadgeStructTextBadge(default_pattern: str = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-default_pattern: str = <object object>
+default_pattern: str = <object object>#
-class TikTokLive.proto.tiktok_proto.BarrageType(value)
+class TikTokLive.proto.tiktok_proto.BarrageType(value)#

Bases: Enum

An enumeration.

-BarrageType_Unknown = 0
+BarrageType_Unknown = 0#
-EComBuying = 2
+EComBuying = 2#
-EComOrdering = 1
+EComOrdering = 1#
-EventRegistered = 6
+EventRegistered = 6#
-EventView = 5
+EventView = 5#
-FansLevelEntrance = 11
+FansLevelEntrance = 11#
-FansLevelUpgrade = 10
+FansLevelUpgrade = 10#
-GamePartnership = 12
+GamePartnership = 12#
-GradeUserEntranceNotification = 9
+GradeUserEntranceNotification = 9#
-Normal = 3
+Normal = 3#
-Subscribe = 4
+Subscribe = 4#
-SubscribeGift = 7
+SubscribeGift = 7#
-UserUpgrade = 8
+UserUpgrade = 8#
-class TikTokLive.proto.tiktok_proto.BusinessCase(value)
+class TikTokLive.proto.tiktok_proto.BusinessCase(value)#

Bases: Enum

An enumeration.

-APPLY_BIZ_CONTENT = 1
+APPLY_BIZ_CONTENT = 1#
-BUSINESS_NOT_SET = 0
+BUSINESS_NOT_SET = 0#
-COHOST_CONTENT = 200
+COHOST_CONTENT = 200#
-INVITE_BIZ_CONTENT = 2
+INVITE_BIZ_CONTENT = 2#
-JOIN_DIRECT_BIZ_CONTENT = 5
+JOIN_DIRECT_BIZ_CONTENT = 5#
-KICK_OUT_BIZ_CONTENT = 6
+KICK_OUT_BIZ_CONTENT = 6#
-LIST_CHANGE_BIZ_CONTENT = 11
+LIST_CHANGE_BIZ_CONTENT = 11#
-MULTI_LIVE_CONTENT = 100
+MULTI_LIVE_CONTENT = 100#
-PERMIT_BIZ_CONTENT = 4
+PERMIT_BIZ_CONTENT = 4#
-REPLY_BIZ_CONTENT = 3
+REPLY_BIZ_CONTENT = 3#
-class TikTokLive.proto.tiktok_proto.BusinessContent(over_length: int = <object object at 0x000002A2FC0E4C40>, multi_live_content: 'MultiLiveContent' = <object object at 0x000002A2FC0E4C40>, cohost_content: 'BusinessContentCohostContent' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.BusinessContent(over_length: int = <object object at 0x0000025ACE8D1C30>, multi_live_content: 'MultiLiveContent' = <object object at 0x0000025ACE8D1C30>, cohost_content: 'BusinessContentCohostContent' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-cohost_content: BusinessContentCohostContent = <object object>
+cohost_content: BusinessContentCohostContent = <object object>#
-multi_live_content: MultiLiveContent = <object object>
+multi_live_content: MultiLiveContent = <object object>#
-over_length: int = <object object>
+over_length: int = <object object>#
-class TikTokLive.proto.tiktok_proto.BusinessContentCohostContent(join_group_biz_content: 'BusinessContentJoinGroupBizContent' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.BusinessContentCohostContent(join_group_biz_content: 'BusinessContentJoinGroupBizContent' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-join_group_biz_content: BusinessContentJoinGroupBizContent = <object object>
+join_group_biz_content: BusinessContentJoinGroupBizContent = <object object>#
-class TikTokLive.proto.tiktok_proto.BusinessContentHashtag(id: int = <object object at 0x000002A2FC0E4C40>, title: str = <object object at 0x000002A2FC0E4C40>, image: 'Image' = <object object at 0x000002A2FC0E4C40>, namespace: 'HashtagNamespace' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.BusinessContentHashtag(id: int = <object object at 0x0000025ACE8D1C30>, title: str = <object object at 0x0000025ACE8D1C30>, image: 'Image' = <object object at 0x0000025ACE8D1C30>, namespace: 'HashtagNamespace' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-id: int = <object object>
+id: int = <object object>#
-image: Image = <object object>
+image: Image = <object object>#
-namespace: HashtagNamespace = <object object>
+namespace: HashtagNamespace = <object object>#
-title: str = <object object>
+title: str = <object object>#
-class TikTokLive.proto.tiktok_proto.BusinessContentJoinGroupBizContent(from_room_age_restricted: int = <object object at 0x000002A2FC0E4C40>, from_tag: 'BusinessContentTag' = <object object at 0x000002A2FC0E4C40>, dialog: 'BusinessContentPerceptionDialogInfo' = <object object at 0x000002A2FC0E4C40>, punish_info: 'PunishEventInfo' = <object object at 0x000002A2FC0E4C40>, join_group_msg_extra: 'BusinessContentJoinGroupMessageExtra' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.BusinessContentJoinGroupBizContent(from_room_age_restricted: int = <object object at 0x0000025ACE8D1C30>, from_tag: 'BusinessContentTag' = <object object at 0x0000025ACE8D1C30>, dialog: 'BusinessContentPerceptionDialogInfo' = <object object at 0x0000025ACE8D1C30>, punish_info: 'PunishEventInfo' = <object object at 0x0000025ACE8D1C30>, join_group_msg_extra: 'BusinessContentJoinGroupMessageExtra' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-dialog: BusinessContentPerceptionDialogInfo = <object object>
+dialog: BusinessContentPerceptionDialogInfo = <object object>#
-from_room_age_restricted: int = <object object>
+from_room_age_restricted: int = <object object>#
-from_tag: BusinessContentTag = <object object>
+from_tag: BusinessContentTag = <object object>#
-join_group_msg_extra: BusinessContentJoinGroupMessageExtra = <object object>
+join_group_msg_extra: BusinessContentJoinGroupMessageExtra = <object object>#
-punish_info: PunishEventInfo = <object object>
+punish_info: PunishEventInfo = <object object>#
-class TikTokLive.proto.tiktok_proto.BusinessContentJoinGroupMessageExtra(source_type: int = <object object at 0x000002A2FC0E4C40>, extra: 'BusinessContentJoinGroupMessageExtraRivalExtra' = <object object at 0x000002A2FC0E4C40>, other_users_list: List[ForwardRef('BusinessContentJoinGroupMessageExtraRivalExtra')] = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.BusinessContentJoinGroupMessageExtra(source_type: int = <object object at 0x0000025ACE8D1C30>, extra: 'BusinessContentJoinGroupMessageExtraRivalExtra' = <object object at 0x0000025ACE8D1C30>, other_users_list: List[ForwardRef('BusinessContentJoinGroupMessageExtraRivalExtra')] = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-extra: BusinessContentJoinGroupMessageExtraRivalExtra = <object object>
+extra: BusinessContentJoinGroupMessageExtraRivalExtra = <object object>#
-other_users_list: List[BusinessContentJoinGroupMessageExtraRivalExtra] = <object object>
+other_users_list: List[BusinessContentJoinGroupMessageExtraRivalExtra] = <object object>#
-source_type: int = <object object>
+source_type: int = <object object>#
-class TikTokLive.proto.tiktok_proto.BusinessContentJoinGroupMessageExtraRivalExtra(user_count: int = <object object at 0x000002A2FC0E4C40>, avatar_thumb: 'Image' = <object object at 0x000002A2FC0E4C40>, display_id: str = <object object at 0x000002A2FC0E4C40>, authentication_info: 'BusinessContentJoinGroupMessageExtraRivalExtraAuthenticationInfo' = <object object at 0x000002A2FC0E4C40>, nickname: str = <object object at 0x000002A2FC0E4C40>, follow_status: int = <object object at 0x000002A2FC0E4C40>, hashtag: 'BusinessContentHashtag' = <object object at 0x000002A2FC0E4C40>, top_host_info: 'BusinessContentTopHostInfo' = <object object at 0x000002A2FC0E4C40>, user_id: int = <object object at 0x000002A2FC0E4C40>, is_best_teammate: bool = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.BusinessContentJoinGroupMessageExtraRivalExtra(user_count: int = <object object at 0x0000025ACE8D1C30>, avatar_thumb: 'Image' = <object object at 0x0000025ACE8D1C30>, display_id: str = <object object at 0x0000025ACE8D1C30>, authentication_info: 'BusinessContentJoinGroupMessageExtraRivalExtraAuthenticationInfo' = <object object at 0x0000025ACE8D1C30>, nickname: str = <object object at 0x0000025ACE8D1C30>, follow_status: int = <object object at 0x0000025ACE8D1C30>, hashtag: 'BusinessContentHashtag' = <object object at 0x0000025ACE8D1C30>, top_host_info: 'BusinessContentTopHostInfo' = <object object at 0x0000025ACE8D1C30>, user_id: int = <object object at 0x0000025ACE8D1C30>, is_best_teammate: bool = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-authentication_info: BusinessContentJoinGroupMessageExtraRivalExtraAuthenticationInfo = <object object>
+authentication_info: BusinessContentJoinGroupMessageExtraRivalExtraAuthenticationInfo = <object object>#
-avatar_thumb: Image = <object object>
+avatar_thumb: Image = <object object>#
-display_id: str = <object object>
+display_id: str = <object object>#
-follow_status: int = <object object>
+follow_status: int = <object object>#
-hashtag: BusinessContentHashtag = <object object>
+hashtag: BusinessContentHashtag = <object object>#
-is_best_teammate: bool = <object object>
+is_best_teammate: bool = <object object>#
-nickname: str = <object object>
+nickname: str = <object object>#
-top_host_info: BusinessContentTopHostInfo = <object object>
+top_host_info: BusinessContentTopHostInfo = <object object>#
-user_count: int = <object object>
+user_count: int = <object object>#
-user_id: int = <object object>
+user_id: int = <object object>#
-class TikTokLive.proto.tiktok_proto.BusinessContentJoinGroupMessageExtraRivalExtraAuthenticationInfo(custom_verify: str = <object object at 0x000002A2FC0E4C40>, enterprise_verify_reason: str = <object object at 0x000002A2FC0E4C40>, authentication_badge: 'Image' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.BusinessContentJoinGroupMessageExtraRivalExtraAuthenticationInfo(custom_verify: str = <object object at 0x0000025ACE8D1C30>, enterprise_verify_reason: str = <object object at 0x0000025ACE8D1C30>, authentication_badge: 'Image' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-authentication_badge: Image = <object object>
+authentication_badge: Image = <object object>#
-custom_verify: str = <object object>
+custom_verify: str = <object object>#
-enterprise_verify_reason: str = <object object>
+enterprise_verify_reason: str = <object object>#
-class TikTokLive.proto.tiktok_proto.BusinessContentPerceptionDialogInfo(icon_type: int = <object object at 0x000002A2FC0E4C40>, title: 'Text' = <object object at 0x000002A2FC0E4C40>, sub_title: 'Text' = <object object at 0x000002A2FC0E4C40>, advice_action_text: 'Text' = <object object at 0x000002A2FC0E4C40>, default_action_text: 'Text' = <object object at 0x000002A2FC0E4C40>, violation_detail_url: str = <object object at 0x000002A2FC0E4C40>, scene: int = <object object at 0x000002A2FC0E4C40>, target_user_id: int = <object object at 0x000002A2FC0E4C40>, target_room_id: int = <object object at 0x000002A2FC0E4C40>, count_down_time: int = <object object at 0x000002A2FC0E4C40>, show_feedback: bool = <object object at 0x000002A2FC0E4C40>, feedback_options_list: List[ForwardRef('BusinessContentPerceptionFeedbackOption')] = <object object at 0x000002A2FC0E4C40>, policy_tip: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.BusinessContentPerceptionDialogInfo(icon_type: int = <object object at 0x0000025ACE8D1C30>, title: 'Text' = <object object at 0x0000025ACE8D1C30>, sub_title: 'Text' = <object object at 0x0000025ACE8D1C30>, advice_action_text: 'Text' = <object object at 0x0000025ACE8D1C30>, default_action_text: 'Text' = <object object at 0x0000025ACE8D1C30>, violation_detail_url: str = <object object at 0x0000025ACE8D1C30>, scene: int = <object object at 0x0000025ACE8D1C30>, target_user_id: int = <object object at 0x0000025ACE8D1C30>, target_room_id: int = <object object at 0x0000025ACE8D1C30>, count_down_time: int = <object object at 0x0000025ACE8D1C30>, show_feedback: bool = <object object at 0x0000025ACE8D1C30>, feedback_options_list: List[ForwardRef('BusinessContentPerceptionFeedbackOption')] = <object object at 0x0000025ACE8D1C30>, policy_tip: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-advice_action_text: Text = <object object>
+advice_action_text: Text = <object object>#
-count_down_time: int = <object object>
+count_down_time: int = <object object>#
-default_action_text: Text = <object object>
+default_action_text: Text = <object object>#
-feedback_options_list: List[BusinessContentPerceptionFeedbackOption] = <object object>
+feedback_options_list: List[BusinessContentPerceptionFeedbackOption] = <object object>#
-icon_type: int = <object object>
+icon_type: int = <object object>#
-policy_tip: int = <object object>
+policy_tip: int = <object object>#
-scene: int = <object object>
+scene: int = <object object>#
-show_feedback: bool = <object object>
+show_feedback: bool = <object object>#
-sub_title: Text = <object object>
+sub_title: Text = <object object>#
-target_room_id: int = <object object>
+target_room_id: int = <object object>#
-target_user_id: int = <object object>
+target_user_id: int = <object object>#
-title: Text = <object object>
+title: Text = <object object>#
-violation_detail_url: str = <object object>
+violation_detail_url: str = <object object>#
-class TikTokLive.proto.tiktok_proto.BusinessContentPerceptionFeedbackOption(id: int = <object object at 0x000002A2FC0E4C40>, content_key: str = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.BusinessContentPerceptionFeedbackOption(id: int = <object object at 0x0000025ACE8D1C30>, content_key: str = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-content_key: str = <object object>
+content_key: str = <object object>#
-id: int = <object object>
+id: int = <object object>#
-class TikTokLive.proto.tiktok_proto.BusinessContentTag(tag_type: int = <object object at 0x000002A2FC0E4C40>, tag_value: str = <object object at 0x000002A2FC0E4C40>, tag_text: str = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.BusinessContentTag(tag_type: int = <object object at 0x0000025ACE8D1C30>, tag_value: str = <object object at 0x0000025ACE8D1C30>, tag_text: str = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-tag_text: str = <object object>
+tag_text: str = <object object>#
-tag_type: int = <object object>
+tag_type: int = <object object>#
-tag_value: str = <object object>
+tag_value: str = <object object>#
-class TikTokLive.proto.tiktok_proto.BusinessContentTopHostInfo(rank_type: str = <object object at 0x000002A2FC0E4C40>, top_index: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.BusinessContentTopHostInfo(rank_type: str = <object object at 0x0000025ACE8D1C30>, top_index: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-rank_type: str = <object object>
+rank_type: str = <object object>#
-top_index: int = <object object>
+top_index: int = <object object>#
-class TikTokLive.proto.tiktok_proto.CancelApplyContent(applier: 'Player' = <object object at 0x000002A2FC0E4C40>, applier_link_mic_id: str = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.CancelApplyContent(applier: 'Player' = <object object at 0x0000025ACE8D1C30>, applier_link_mic_id: str = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-applier: Player = <object object>
+applier: Player = <object object>#
+applier_link_mic_id: str = <object object>#
-class TikTokLive.proto.tiktok_proto.CancelInviteContent(invitor: 'Player' = <object object at 0x000002A2FC0E4C40>, invitor_link_mic_id: str = <object object at 0x000002A2FC0E4C40>, invitee_link_mic_id: str = <object object at 0x000002A2FC0E4C40>, invite_seq_id: int = <object object at 0x000002A2FC0E4C40>, invitee: 'Player' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.CancelInviteContent(invitor: 'Player' = <object object at 0x0000025ACE8D1C30>, invitor_link_mic_id: str = <object object at 0x0000025ACE8D1C30>, invitee_link_mic_id: str = <object object at 0x0000025ACE8D1C30>, invite_seq_id: int = <object object at 0x0000025ACE8D1C30>, invitee: 'Player' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-invite_seq_id: int = <object object>
+invite_seq_id: int = <object object>#
-invitee: Player = <object object>
+invitee: Player = <object object>#
+invitee_link_mic_id: str = <object object>#
-invitor: Player = <object object>
+invitor: Player = <object object>#
+invitor_link_mic_id: str = <object object>#
-class TikTokLive.proto.tiktok_proto.CancelJoinGroupContent(leaver_list: List[ForwardRef('GroupPlayer')] = <object object at 0x000002A2FC0E4C40>, operator: 'GroupPlayer' = <object object at 0x000002A2FC0E4C40>, type: 'TextType' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.CancelJoinGroupContent(leaver_list: List[ForwardRef('GroupPlayer')] = <object object at 0x0000025ACE8D1C30>, operator: 'GroupPlayer' = <object object at 0x0000025ACE8D1C30>, type: 'TextType' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-leaver_list: List[GroupPlayer] = <object object>
+leaver_list: List[GroupPlayer] = <object object>#
-operator: GroupPlayer = <object object>
+operator: GroupPlayer = <object object>#
-type: TextType = <object object>
+type: TextType = <object object>#
-class TikTokLive.proto.tiktok_proto.CohostListChangeContent
+class TikTokLive.proto.tiktok_proto.CohostListChangeContent#

Bases: Message

-class TikTokLive.proto.tiktok_proto.Common(method: str = <object object at 0x000002A2FC0E4C40>, msg_id: int = <object object at 0x000002A2FC0E4C40>, room_id: int = <object object at 0x000002A2FC0E4C40>, create_time: int = <object object at 0x000002A2FC0E4C40>, monitor: int = <object object at 0x000002A2FC0E4C40>, is_show_msg: bool = <object object at 0x000002A2FC0E4C40>, describe: str = <object object at 0x000002A2FC0E4C40>, display_text: 'Text' = <object object at 0x000002A2FC0E4C40>, fold_type: int = <object object at 0x000002A2FC0E4C40>, anchor_fold_type: int = <object object at 0x000002A2FC0E4C40>, priority_score: int = <object object at 0x000002A2FC0E4C40>, log_id: str = <object object at 0x000002A2FC0E4C40>, msg_process_filter_k: str = <object object at 0x000002A2FC0E4C40>, msg_process_filter_v: str = <object object at 0x000002A2FC0E4C40>, from_idc: str = <object object at 0x000002A2FC0E4C40>, to_idc: str = <object object at 0x000002A2FC0E4C40>, filter_msg_tags_list: List[str] = <object object at 0x000002A2FC0E4C40>, sei: 'CommonLiveMessageSei' = <object object at 0x000002A2FC0E4C40>, depend_root_id: 'CommonLiveMessageId' = <object object at 0x000002A2FC0E4C40>, depend_id: 'CommonLiveMessageId' = <object object at 0x000002A2FC0E4C40>, anchor_priority_score: int = <object object at 0x000002A2FC0E4C40>, room_message_heat_level: int = <object object at 0x000002A2FC0E4C40>, fold_type_for_web: int = <object object at 0x000002A2FC0E4C40>, anchor_fold_type_for_web: int = <object object at 0x000002A2FC0E4C40>, client_send_time: int = <object object at 0x000002A2FC0E4C40>, dispatch_strategy: 'CommonImDispatchStrategy' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.Common(method: str = <object object at 0x0000025ACE8D1C30>, msg_id: int = <object object at 0x0000025ACE8D1C30>, room_id: int = <object object at 0x0000025ACE8D1C30>, create_time: int = <object object at 0x0000025ACE8D1C30>, monitor: int = <object object at 0x0000025ACE8D1C30>, is_show_msg: bool = <object object at 0x0000025ACE8D1C30>, describe: str = <object object at 0x0000025ACE8D1C30>, display_text: 'Text' = <object object at 0x0000025ACE8D1C30>, fold_type: int = <object object at 0x0000025ACE8D1C30>, anchor_fold_type: int = <object object at 0x0000025ACE8D1C30>, priority_score: int = <object object at 0x0000025ACE8D1C30>, log_id: str = <object object at 0x0000025ACE8D1C30>, msg_process_filter_k: str = <object object at 0x0000025ACE8D1C30>, msg_process_filter_v: str = <object object at 0x0000025ACE8D1C30>, from_idc: str = <object object at 0x0000025ACE8D1C30>, to_idc: str = <object object at 0x0000025ACE8D1C30>, filter_msg_tags_list: List[str] = <object object at 0x0000025ACE8D1C30>, sei: 'CommonLiveMessageSei' = <object object at 0x0000025ACE8D1C30>, depend_root_id: 'CommonLiveMessageId' = <object object at 0x0000025ACE8D1C30>, depend_id: 'CommonLiveMessageId' = <object object at 0x0000025ACE8D1C30>, anchor_priority_score: int = <object object at 0x0000025ACE8D1C30>, room_message_heat_level: int = <object object at 0x0000025ACE8D1C30>, fold_type_for_web: int = <object object at 0x0000025ACE8D1C30>, anchor_fold_type_for_web: int = <object object at 0x0000025ACE8D1C30>, client_send_time: int = <object object at 0x0000025ACE8D1C30>, dispatch_strategy: 'CommonImDispatchStrategy' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-anchor_fold_type: int = <object object>
+anchor_fold_type: int = <object object>#
-anchor_fold_type_for_web: int = <object object>
+anchor_fold_type_for_web: int = <object object>#
-anchor_priority_score: int = <object object>
+anchor_priority_score: int = <object object>#
-client_send_time: int = <object object>
+client_send_time: int = <object object>#
-create_time: int = <object object>
+create_time: int = <object object>#
-depend_id: CommonLiveMessageId = <object object>
+depend_id: CommonLiveMessageId = <object object>#
-depend_root_id: CommonLiveMessageId = <object object>
+depend_root_id: CommonLiveMessageId = <object object>#
-describe: str = <object object>
+describe: str = <object object>#
-dispatch_strategy: CommonImDispatchStrategy = <object object>
+dispatch_strategy: CommonImDispatchStrategy = <object object>#
-display_text: Text = <object object>
+display_text: Text = <object object>#
-filter_msg_tags_list: List[str] = <object object>
+filter_msg_tags_list: List[str] = <object object>#
-fold_type: int = <object object>
+fold_type: int = <object object>#
-fold_type_for_web: int = <object object>
+fold_type_for_web: int = <object object>#
-from_idc: str = <object object>
+from_idc: str = <object object>#
-is_show_msg: bool = <object object>
+is_show_msg: bool = <object object>#
-log_id: str = <object object>
+log_id: str = <object object>#
-method: str = <object object>
+method: str = <object object>#
-monitor: int = <object object>
+monitor: int = <object object>#
-msg_id: int = <object object>
+msg_id: int = <object object>#
-msg_process_filter_k: str = <object object>
+msg_process_filter_k: str = <object object>#
-msg_process_filter_v: str = <object object>
+msg_process_filter_v: str = <object object>#
-priority_score: int = <object object>
+priority_score: int = <object object>#
-room_id: int = <object object>
+room_id: int = <object object>#
-room_message_heat_level: int = <object object>
+room_message_heat_level: int = <object object>#
-sei: CommonLiveMessageSei = <object object>
+sei: CommonLiveMessageSei = <object object>#
-to_idc: str = <object object>
+to_idc: str = <object object>#
-class TikTokLive.proto.tiktok_proto.CommonContentCase(value)
+class TikTokLive.proto.tiktok_proto.CommonContentCase(value)#

Bases: Enum

An enumeration.

-APPLY_CONTENT = 104
+APPLY_CONTENT = 104#
-CANCEL_APPLY_CONTENT = 108
+CANCEL_APPLY_CONTENT = 108#
-CANCEL_GROUP_CONTENT = 115
+CANCEL_GROUP_CONTENT = 115#
-CANCEL_INVITE_CONTENT = 109
+CANCEL_INVITE_CONTENT = 109#
-COMMON_CONTENT_NOT_SET = 0
+COMMON_CONTENT_NOT_SET = 0#
-CREATE_CHANNEL_CONTENT = 100
+CREATE_CHANNEL_CONTENT = 100#
-FINISH_CONTENT = 111
+FINISH_CONTENT = 111#
-GROUP_CHANGE_CONTENT = 118
+GROUP_CHANGE_CONTENT = 118#
-INVITE_CONTENT = 103
+INVITE_CONTENT = 103#
-JOIN_DIRECT_CONTENT = 112
+JOIN_DIRECT_CONTENT = 112#
-JOIN_GROUP_CONTENT = 113
+JOIN_GROUP_CONTENT = 113#
-KICK_OUT_CONTENT = 107
+KICK_OUT_CONTENT = 107#
-LEAVE_CONTENT = 110
+LEAVE_CONTENT = 110#
-LEAVE_GROUP_CONTENT = 116
+LEAVE_GROUP_CONTENT = 116#
-LIST_CHANGE_CONTENT = 102
+LIST_CHANGE_CONTENT = 102#
-P2P_GROUP_CHANGE_CONTENT = 117
+P2P_GROUP_CHANGE_CONTENT = 117#
-PERMIT_APPLY_CONTENT = 105
+PERMIT_APPLY_CONTENT = 105#
-PERMIT_GROUP_CONTENT = 114
+PERMIT_GROUP_CONTENT = 114#
-REPLY_INVITE_CONTENT = 106
+REPLY_INVITE_CONTENT = 106#
-class TikTokLive.proto.tiktok_proto.CommonImDispatchStrategy(value)
+class TikTokLive.proto.tiktok_proto.CommonImDispatchStrategy(value)#

Bases: Enum

An enumeration.

-IM_DISPATCH_STRATEGY_BYPASS_DISPATCH_QUEUE = 1
+IM_DISPATCH_STRATEGY_BYPASS_DISPATCH_QUEUE = 1#
-IM_DISPATCH_STRATEGY_DEFAULT = 0
+IM_DISPATCH_STRATEGY_DEFAULT = 0#
-class TikTokLive.proto.tiktok_proto.CommonLiveMessageId(primary_id: str = <object object at 0x000002A2FC0E4C40>, message_scene: str = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.CommonLiveMessageId(primary_id: str = <object object at 0x0000025ACE8D1C30>, message_scene: str = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-message_scene: str = <object object>
+message_scene: str = <object object>#
-primary_id: str = <object object>
+primary_id: str = <object object>#
-class TikTokLive.proto.tiktok_proto.CommonLiveMessageSei(unique_id: 'CommonLiveMessageId' = <object object at 0x000002A2FC0E4C40>, timestamp: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.CommonLiveMessageSei(unique_id: 'CommonLiveMessageId' = <object object at 0x0000025ACE8D1C30>, timestamp: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-timestamp: int = <object object>
+timestamp: int = <object object>#
-unique_id: CommonLiveMessageId = <object object>
+unique_id: CommonLiveMessageId = <object object>#
-class TikTokLive.proto.tiktok_proto.ContentSource(value)
+class TikTokLive.proto.tiktok_proto.ContentSource(value)#

Bases: Enum

An enumeration.

-CONTENTSOURCECAMERA = 2
+CONTENTSOURCECAMERA = 2#
-CONTENTSOURCENORMAL = 1
+CONTENTSOURCENORMAL = 1#
-CONTENTSOURCEUNKNOWN = 0
+CONTENTSOURCEUNKNOWN = 0#
-class TikTokLive.proto.tiktok_proto.ControlAction(value)
+class TikTokLive.proto.tiktok_proto.ControlAction(value)#

Bases: Enum

An enumeration.

-ControlActionUNKNOWN = 0
+ControlActionUNKNOWN = 0#
-STREAM_ENDED = 3
+STREAM_ENDED = 3#
-STREAM_PAUSED = 1
+STREAM_PAUSED = 1#
-STREAM_UNPAUSED = 2
+STREAM_UNPAUSED = 2#
-class TikTokLive.proto.tiktok_proto.CreateChannelContent(owner: 'Player' = <object object at 0x000002A2FC0E4C40>, owner_link_mic_id: str = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.CreateChannelContent(owner: 'Player' = <object object at 0x0000025ACE8D1C30>, owner_link_mic_id: str = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-owner: Player = <object object>
+owner: Player = <object object>#
+owner_link_mic_id: str = <object object>#
-class TikTokLive.proto.tiktok_proto.DataContainer(data1: int = <object object at 0x000002A2FC0E4C40>, data2: int = <object object at 0x000002A2FC0E4C40>, data3: int = <object object at 0x000002A2FC0E4C40>, data4: int = <object object at 0x000002A2FC0E4C40>, data5: int = <object object at 0x000002A2FC0E4C40>, data6: int = <object object at 0x000002A2FC0E4C40>, data7: int = <object object at 0x000002A2FC0E4C40>, data8: int = <object object at 0x000002A2FC0E4C40>, data9: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.DataContainer(data1: int = <object object at 0x0000025ACE8D1C30>, data2: int = <object object at 0x0000025ACE8D1C30>, data3: int = <object object at 0x0000025ACE8D1C30>, data4: int = <object object at 0x0000025ACE8D1C30>, data5: int = <object object at 0x0000025ACE8D1C30>, data6: int = <object object at 0x0000025ACE8D1C30>, data7: int = <object object at 0x0000025ACE8D1C30>, data8: int = <object object at 0x0000025ACE8D1C30>, data9: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-data1: int = <object object>
+data1: int = <object object>#
-data2: int = <object object>
+data2: int = <object object>#
-data3: int = <object object>
+data3: int = <object object>#
-data4: int = <object object>
+data4: int = <object object>#
-data5: int = <object object>
+data5: int = <object object>#
-data6: int = <object object>
+data6: int = <object object>#
-data7: int = <object object>
+data7: int = <object object>#
-data8: int = <object object>
+data8: int = <object object>#
-data9: int = <object object>
+data9: int = <object object>#
-class TikTokLive.proto.tiktok_proto.DslConfig(scene_version: int = <object object at 0x000002A2FC0E4C40>, layout_id: str = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.DslConfig(scene_version: int = <object object at 0x0000025ACE8D1C30>, layout_id: str = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-layout_id: str = <object object>
+layout_id: str = <object object>#
-scene_version: int = <object object>
+scene_version: int = <object object>#
-class TikTokLive.proto.tiktok_proto.Emote(emote_id: str = <object object at 0x000002A2FC0E4C40>, image: 'Image' = <object object at 0x000002A2FC0E4C40>, audit_status: 'AuditStatus' = <object object at 0x000002A2FC0E4C40>, uuid: str = <object object at 0x000002A2FC0E4C40>, emote_type: 'EmoteType' = <object object at 0x000002A2FC0E4C40>, content_source: 'ContentSource' = <object object at 0x000002A2FC0E4C40>, emote_private_type: 'EmotePrivateType' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.Emote(emote_id: str = <object object at 0x0000025ACE8D1C30>, image: 'Image' = <object object at 0x0000025ACE8D1C30>, audit_status: 'AuditStatus' = <object object at 0x0000025ACE8D1C30>, uuid: str = <object object at 0x0000025ACE8D1C30>, emote_type: 'EmoteType' = <object object at 0x0000025ACE8D1C30>, content_source: 'ContentSource' = <object object at 0x0000025ACE8D1C30>, emote_private_type: 'EmotePrivateType' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-audit_status: AuditStatus = <object object>
+audit_status: AuditStatus = <object object>#
-content_source: ContentSource = <object object>
+content_source: ContentSource = <object object>#
-emote_id: str = <object object>
+emote_id: str = <object object>#
-emote_private_type: EmotePrivateType = <object object>
+emote_private_type: EmotePrivateType = <object object>#
-emote_type: EmoteType = <object object>
+emote_type: EmoteType = <object object>#
-image: Image = <object object>
+image: Image = <object object>#
-uuid: str = <object object>
+uuid: str = <object object>#
-class TikTokLive.proto.tiktok_proto.EmotePrivateType(value)
+class TikTokLive.proto.tiktok_proto.EmotePrivateType(value)#

Bases: Enum

An enumeration.

-NORMAL = 0
+NORMAL = 0#
-SUB_WAVE = 1
+SUB_WAVE = 1#
-class TikTokLive.proto.tiktok_proto.EmoteType(value)
+class TikTokLive.proto.tiktok_proto.EmoteType(value)#

Bases: Enum

An enumeration.

-EMOTETYPENORMAL = 0
+EMOTETYPENORMAL = 0#
-EMOTETYPEWITHSTICKER = 1
+EMOTETYPEWITHSTICKER = 1#
-class TikTokLive.proto.tiktok_proto.EnvelopeBusinessType(value)
+class TikTokLive.proto.tiktok_proto.EnvelopeBusinessType(value)#

Bases: Enum

An enumeration.

-BusinessTypeEoYDiamond = 6
+BusinessTypeEoYDiamond = 6#
-BusinessTypeFanClubGtM = 7
+BusinessTypeFanClubGtM = 7#
-BusinessTypePlatformDiamond = 2
+BusinessTypePlatformDiamond = 2#
-BusinessTypePlatformMerch = 5
+BusinessTypePlatformMerch = 5#
-BusinessTypePlatformShell = 3
+BusinessTypePlatformShell = 3#
-BusinessTypePortal = 4
+BusinessTypePortal = 4#
-BusinessTypeUnknown = 0
+BusinessTypeUnknown = 0#
-BusinessTypeUserDiamond = 1
+BusinessTypeUserDiamond = 1#
-class TikTokLive.proto.tiktok_proto.EnvelopeDisplay(value)
+class TikTokLive.proto.tiktok_proto.EnvelopeDisplay(value)#

Bases: Enum

An enumeration.

-EnvelopeDisplayHide = 2
+EnvelopeDisplayHide = 2#
-EnvelopeDisplayNew = 1
+EnvelopeDisplayNew = 1#
-EnvelopeDisplayUnknown = 0
+EnvelopeDisplayUnknown = 0#
-class TikTokLive.proto.tiktok_proto.EnvelopeFollowShowStatus(value)
+class TikTokLive.proto.tiktok_proto.EnvelopeFollowShowStatus(value)#

Bases: Enum

An enumeration.

-EnvelopeFollowNotShow = 2
+EnvelopeFollowNotShow = 2#
-EnvelopeFollowShow = 1
+EnvelopeFollowShow = 1#
-EnvelopeFollowShowUnknown = 0
+EnvelopeFollowShowUnknown = 0#
-class TikTokLive.proto.tiktok_proto.FanTicketRoomNoticeContent(user_fan_ticket_list: List[ForwardRef('UserFanTicket')] = <object object at 0x000002A2FC0E4C40>, total_link_mic_fan_ticket: int = <object object at 0x000002A2FC0E4C40>, match_id: int = <object object at 0x000002A2FC0E4C40>, event_time: int = <object object at 0x000002A2FC0E4C40>, fan_ticket_icon_url: str = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.FanTicketRoomNoticeContent(user_fan_ticket_list: List[ForwardRef('UserFanTicket')] = <object object at 0x0000025ACE8D1C30>, total_link_mic_fan_ticket: int = <object object at 0x0000025ACE8D1C30>, match_id: int = <object object at 0x0000025ACE8D1C30>, event_time: int = <object object at 0x0000025ACE8D1C30>, fan_ticket_icon_url: str = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-event_time: int = <object object>
+event_time: int = <object object>#
-fan_ticket_icon_url: str = <object object>
+fan_ticket_icon_url: str = <object object>#
-match_id: int = <object object>
+match_id: int = <object object>#
+total_link_mic_fan_ticket: int = <object object>#
-user_fan_ticket_list: List[UserFanTicket] = <object object>
+user_fan_ticket_list: List[UserFanTicket] = <object object>#
-class TikTokLive.proto.tiktok_proto.FinishChannelContent(owner: 'Player' = <object object at 0x000002A2FC0E4C40>, finish_reason: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.FinishChannelContent(owner: 'Player' = <object object at 0x0000025ACE8D1C30>, finish_reason: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-finish_reason: int = <object object>
+finish_reason: int = <object object>#
-owner: Player = <object object>
+owner: Player = <object object>#
-class TikTokLive.proto.tiktok_proto.GiftStruct(image: 'Image' = <object object at 0x000002A2FC0E4C40>, describe: str = <object object at 0x000002A2FC0E4C40>, duration: int = <object object at 0x000002A2FC0E4C40>, id: int = <object object at 0x000002A2FC0E4C40>, for_linkmic: bool = <object object at 0x000002A2FC0E4C40>, combo: bool = <object object at 0x000002A2FC0E4C40>, type: int = <object object at 0x000002A2FC0E4C40>, diamond_count: int = <object object at 0x000002A2FC0E4C40>, is_displayed_on_panel: bool = <object object at 0x000002A2FC0E4C40>, primary_effect_id: int = <object object at 0x000002A2FC0E4C40>, gift_label_icon: 'Image' = <object object at 0x000002A2FC0E4C40>, name: str = <object object at 0x000002A2FC0E4C40>, icon: 'Image' = <object object at 0x000002A2FC0E4C40>, gold_effect: str = <object object at 0x000002A2FC0E4C40>, preview_image: 'Image' = <object object at 0x000002A2FC0E4C40>, gift_panel_banner: 'GiftStructGiftPanelBanner' = <object object at 0x000002A2FC0E4C40>, is_broadcast_gift: bool = <object object at 0x000002A2FC0E4C40>, is_effect_befview: bool = <object object at 0x000002A2FC0E4C40>, is_random_gift: bool = <object object at 0x000002A2FC0E4C40>, is_box_gift: bool = <object object at 0x000002A2FC0E4C40>, can_put_in_gift_box: bool = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.GiftStruct(image: 'Image' = <object object at 0x0000025ACE8D1C30>, describe: str = <object object at 0x0000025ACE8D1C30>, duration: int = <object object at 0x0000025ACE8D1C30>, id: int = <object object at 0x0000025ACE8D1C30>, for_linkmic: bool = <object object at 0x0000025ACE8D1C30>, combo: bool = <object object at 0x0000025ACE8D1C30>, type: int = <object object at 0x0000025ACE8D1C30>, diamond_count: int = <object object at 0x0000025ACE8D1C30>, is_displayed_on_panel: bool = <object object at 0x0000025ACE8D1C30>, primary_effect_id: int = <object object at 0x0000025ACE8D1C30>, gift_label_icon: 'Image' = <object object at 0x0000025ACE8D1C30>, name: str = <object object at 0x0000025ACE8D1C30>, icon: 'Image' = <object object at 0x0000025ACE8D1C30>, gold_effect: str = <object object at 0x0000025ACE8D1C30>, preview_image: 'Image' = <object object at 0x0000025ACE8D1C30>, gift_panel_banner: 'GiftStructGiftPanelBanner' = <object object at 0x0000025ACE8D1C30>, is_broadcast_gift: bool = <object object at 0x0000025ACE8D1C30>, is_effect_befview: bool = <object object at 0x0000025ACE8D1C30>, is_random_gift: bool = <object object at 0x0000025ACE8D1C30>, is_box_gift: bool = <object object at 0x0000025ACE8D1C30>, can_put_in_gift_box: bool = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-can_put_in_gift_box: bool = <object object>
+can_put_in_gift_box: bool = <object object>#
-combo: bool = <object object>
+combo: bool = <object object>#
-describe: str = <object object>
+describe: str = <object object>#
-diamond_count: int = <object object>
+diamond_count: int = <object object>#
-duration: int = <object object>
+duration: int = <object object>#
-for_linkmic: bool = <object object>
+for_linkmic: bool = <object object>#
-gift_label_icon: Image = <object object>
+gift_label_icon: Image = <object object>#
-gift_panel_banner: GiftStructGiftPanelBanner = <object object>
+gift_panel_banner: GiftStructGiftPanelBanner = <object object>#
-gold_effect: str = <object object>
+gold_effect: str = <object object>#
-icon: Image = <object object>
+icon: Image = <object object>#
-id: int = <object object>
+id: int = <object object>#
-image: Image = <object object>
+image: Image = <object object>#
-is_box_gift: bool = <object object>
+is_box_gift: bool = <object object>#
-is_broadcast_gift: bool = <object object>
+is_broadcast_gift: bool = <object object>#
-is_displayed_on_panel: bool = <object object>
+is_displayed_on_panel: bool = <object object>#
-is_effect_befview: bool = <object object>
+is_effect_befview: bool = <object object>#
-is_random_gift: bool = <object object>
+is_random_gift: bool = <object object>#
-name: str = <object object>
+name: str = <object object>#
-preview_image: Image = <object object>
+preview_image: Image = <object object>#
-primary_effect_id: int = <object object>
+primary_effect_id: int = <object object>#
-type: int = <object object>
+type: int = <object object>#
-class TikTokLive.proto.tiktok_proto.GiftStructGiftPanelBanner(display_text: 'Text' = <object object at 0x000002A2FC0E4C40>, left_icon: 'Image' = <object object at 0x000002A2FC0E4C40>, schema_url: str = <object object at 0x000002A2FC0E4C40>, bg_color_values_list: List[str] = <object object at 0x000002A2FC0E4C40>, banner_lynx_url: str = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.GiftStructGiftPanelBanner(display_text: 'Text' = <object object at 0x0000025ACE8D1C30>, left_icon: 'Image' = <object object at 0x0000025ACE8D1C30>, schema_url: str = <object object at 0x0000025ACE8D1C30>, bg_color_values_list: List[str] = <object object at 0x0000025ACE8D1C30>, banner_lynx_url: str = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-banner_lynx_url: str = <object object>
+banner_lynx_url: str = <object object>#
-bg_color_values_list: List[str] = <object object>
+bg_color_values_list: List[str] = <object object>#
-display_text: Text = <object object>
+display_text: Text = <object object>#
-left_icon: Image = <object object>
+left_icon: Image = <object object>#
-schema_url: str = <object object>
+schema_url: str = <object object>#
-class TikTokLive.proto.tiktok_proto.GiftStructGiftRandomEffectInfo(random_gift_panel_banner: 'GiftStructRandomGiftPanelBanner' = <object object at 0x000002A2FC0E4C40>, effect_ids_list: List[int] = <object object at 0x000002A2FC0E4C40>, host_key: str = <object object at 0x000002A2FC0E4C40>, audience_key: str = <object object at 0x000002A2FC0E4C40>, random_gift_bubble: 'GiftStructRandomGiftBubble' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.GiftStructGiftRandomEffectInfo(random_gift_panel_banner: 'GiftStructRandomGiftPanelBanner' = <object object at 0x0000025ACE8D1C30>, effect_ids_list: List[int] = <object object at 0x0000025ACE8D1C30>, host_key: str = <object object at 0x0000025ACE8D1C30>, audience_key: str = <object object at 0x0000025ACE8D1C30>, random_gift_bubble: 'GiftStructRandomGiftBubble' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-audience_key: str = <object object>
+audience_key: str = <object object>#
-effect_ids_list: List[int] = <object object>
+effect_ids_list: List[int] = <object object>#
-host_key: str = <object object>
+host_key: str = <object object>#
-random_gift_bubble: GiftStructRandomGiftBubble = <object object>
+random_gift_bubble: GiftStructRandomGiftBubble = <object object>#
-random_gift_panel_banner: GiftStructRandomGiftPanelBanner = <object object>
+random_gift_panel_banner: GiftStructRandomGiftPanelBanner = <object object>#
-class TikTokLive.proto.tiktok_proto.GiftStructRandomGiftBubble(display_text: str = <object object at 0x000002A2FC0E4C40>, icon_dynamic_effect: 'Image' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.GiftStructRandomGiftBubble(display_text: str = <object object at 0x0000025ACE8D1C30>, icon_dynamic_effect: 'Image' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-display_text: str = <object object>
+display_text: str = <object object>#
-icon_dynamic_effect: Image = <object object>
+icon_dynamic_effect: Image = <object object>#
-class TikTokLive.proto.tiktok_proto.GiftStructRandomGiftPanelBanner(bg_image: 'Image' = <object object at 0x000002A2FC0E4C40>, shading_image: 'Image' = <object object at 0x000002A2FC0E4C40>, target_num: int = <object object at 0x000002A2FC0E4C40>, collect_num: int = <object object at 0x000002A2FC0E4C40>, display_text: str = <object object at 0x000002A2FC0E4C40>, left_icon: 'Image' = <object object at 0x000002A2FC0E4C40>, schema_url: str = <object object at 0x000002A2FC0E4C40>, bg_color_values_list: List[str] = <object object at 0x000002A2FC0E4C40>, round: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.GiftStructRandomGiftPanelBanner(bg_image: 'Image' = <object object at 0x0000025ACE8D1C30>, shading_image: 'Image' = <object object at 0x0000025ACE8D1C30>, target_num: int = <object object at 0x0000025ACE8D1C30>, collect_num: int = <object object at 0x0000025ACE8D1C30>, display_text: str = <object object at 0x0000025ACE8D1C30>, left_icon: 'Image' = <object object at 0x0000025ACE8D1C30>, schema_url: str = <object object at 0x0000025ACE8D1C30>, bg_color_values_list: List[str] = <object object at 0x0000025ACE8D1C30>, round: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-bg_color_values_list: List[str] = <object object>
+bg_color_values_list: List[str] = <object object>#
-bg_image: Image = <object object>
+bg_image: Image = <object object>#
-collect_num: int = <object object>
+collect_num: int = <object object>#
-display_text: str = <object object>
+display_text: str = <object object>#
-left_icon: Image = <object object>
+left_icon: Image = <object object>#
-round: int = <object object>
+round: int = <object object>#
-schema_url: str = <object object>
+schema_url: str = <object object>#
-shading_image: Image = <object object>
+shading_image: Image = <object object>#
-target_num: int = <object object>
+target_num: int = <object object>#
-class TikTokLive.proto.tiktok_proto.Goal(id: int = <object object at 0x000002A2FC0E4C40>, description: str = <object object at 0x000002A2FC0E4C40>, audit_status: int = <object object at 0x000002A2FC0E4C40>, start_time: int = <object object at 0x000002A2FC0E4C40>, expire_time: int = <object object at 0x000002A2FC0E4C40>, real_finish_time: int = <object object at 0x000002A2FC0E4C40>, contributors_list: List[ForwardRef('GoalGoalContributor')] = <object object at 0x000002A2FC0E4C40>, contributors_length: int = <object object at 0x000002A2FC0E4C40>, id_str: str = <object object at 0x000002A2FC0E4C40>, audit_description: str = <object object at 0x000002A2FC0E4C40>, stats: 'GoalGoalStats' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.Goal(id: int = <object object at 0x0000025ACE8D1C30>, description: str = <object object at 0x0000025ACE8D1C30>, audit_status: int = <object object at 0x0000025ACE8D1C30>, start_time: int = <object object at 0x0000025ACE8D1C30>, expire_time: int = <object object at 0x0000025ACE8D1C30>, real_finish_time: int = <object object at 0x0000025ACE8D1C30>, contributors_list: List[ForwardRef('GoalGoalContributor')] = <object object at 0x0000025ACE8D1C30>, contributors_length: int = <object object at 0x0000025ACE8D1C30>, id_str: str = <object object at 0x0000025ACE8D1C30>, audit_description: str = <object object at 0x0000025ACE8D1C30>, stats: 'GoalGoalStats' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-audit_description: str = <object object>
+audit_description: str = <object object>#
-audit_status: int = <object object>
+audit_status: int = <object object>#
-contributors_length: int = <object object>
+contributors_length: int = <object object>#
-contributors_list: List[GoalGoalContributor] = <object object>
+contributors_list: List[GoalGoalContributor] = <object object>#
-description: str = <object object>
+description: str = <object object>#
-expire_time: int = <object object>
+expire_time: int = <object object>#
-id: int = <object object>
+id: int = <object object>#
-id_str: str = <object object>
+id_str: str = <object object>#
-real_finish_time: int = <object object>
+real_finish_time: int = <object object>#
-start_time: int = <object object>
+start_time: int = <object object>#
-stats: GoalGoalStats = <object object>
+stats: GoalGoalStats = <object object>#
-class TikTokLive.proto.tiktok_proto.GoalGoalContributor(user_id: int = <object object at 0x000002A2FC0E4C40>, avatar: 'Image' = <object object at 0x000002A2FC0E4C40>, display_id: str = <object object at 0x000002A2FC0E4C40>, score: int = <object object at 0x000002A2FC0E4C40>, user_id_str: str = <object object at 0x000002A2FC0E4C40>, in_room: bool = <object object at 0x000002A2FC0E4C40>, is_friend: bool = <object object at 0x000002A2FC0E4C40>, badge_list: List[ForwardRef('BadgeStruct')] = <object object at 0x000002A2FC0E4C40>, follow_by_owner: bool = <object object at 0x000002A2FC0E4C40>, is_fist_contribute: bool = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.GoalGoalContributor(user_id: int = <object object at 0x0000025ACE8D1C30>, avatar: 'Image' = <object object at 0x0000025ACE8D1C30>, display_id: str = <object object at 0x0000025ACE8D1C30>, score: int = <object object at 0x0000025ACE8D1C30>, user_id_str: str = <object object at 0x0000025ACE8D1C30>, in_room: bool = <object object at 0x0000025ACE8D1C30>, is_friend: bool = <object object at 0x0000025ACE8D1C30>, badge_list: List[ForwardRef('BadgeStruct')] = <object object at 0x0000025ACE8D1C30>, follow_by_owner: bool = <object object at 0x0000025ACE8D1C30>, is_fist_contribute: bool = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-avatar: Image = <object object>
+avatar: Image = <object object>#
-badge_list: List[BadgeStruct] = <object object>
+badge_list: List[BadgeStruct] = <object object>#
-display_id: str = <object object>
+display_id: str = <object object>#
-follow_by_owner: bool = <object object>
+follow_by_owner: bool = <object object>#
-in_room: bool = <object object>
+in_room: bool = <object object>#
-is_fist_contribute: bool = <object object>
+is_fist_contribute: bool = <object object>#
-is_friend: bool = <object object>
+is_friend: bool = <object object>#
-score: int = <object object>
+score: int = <object object>#
-user_id: int = <object object>
+user_id: int = <object object>#
-user_id_str: str = <object object>
+user_id_str: str = <object object>#
-class TikTokLive.proto.tiktok_proto.GoalGoalStats(total_coins: int = <object object at 0x000002A2FC0E4C40>, total_contributor: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.GoalGoalStats(total_coins: int = <object object at 0x0000025ACE8D1C30>, total_contributor: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-total_coins: int = <object object>
+total_coins: int = <object object>#
-total_contributor: int = <object object>
+total_contributor: int = <object object>#
-class TikTokLive.proto.tiktok_proto.GroupChannelAllUser(group_channel_id: int = <object object at 0x000002A2FC0E4C40>, user_list: List[ForwardRef('GroupChannelUser')] = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.GroupChannelAllUser(group_channel_id: int = <object object at 0x0000025ACE8D1C30>, user_list: List[ForwardRef('GroupChannelUser')] = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-group_channel_id: int = <object object>
+group_channel_id: int = <object object>#
-user_list: List[GroupChannelUser] = <object object>
+user_list: List[GroupChannelUser] = <object object>#
-class TikTokLive.proto.tiktok_proto.GroupChannelUser(channel_id: int = <object object at 0x000002A2FC0E4C40>, status: 'GroupStatus' = <object object at 0x000002A2FC0E4C40>, type: 'TextType' = <object object at 0x000002A2FC0E4C40>, all_user: 'AllListUser' = <object object at 0x000002A2FC0E4C40>, join_time: int = <object object at 0x000002A2FC0E4C40>, linked_time: int = <object object at 0x000002A2FC0E4C40>, owner_user: 'GroupPlayer' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.GroupChannelUser(channel_id: int = <object object at 0x0000025ACE8D1C30>, status: 'GroupStatus' = <object object at 0x0000025ACE8D1C30>, type: 'TextType' = <object object at 0x0000025ACE8D1C30>, all_user: 'AllListUser' = <object object at 0x0000025ACE8D1C30>, join_time: int = <object object at 0x0000025ACE8D1C30>, linked_time: int = <object object at 0x0000025ACE8D1C30>, owner_user: 'GroupPlayer' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-all_user: AllListUser = <object object>
+all_user: AllListUser = <object object>#
-channel_id: int = <object object>
+channel_id: int = <object object>#
-join_time: int = <object object>
+join_time: int = <object object>#
-linked_time: int = <object object>
+linked_time: int = <object object>#
-owner_user: GroupPlayer = <object object>
+owner_user: GroupPlayer = <object object>#
-status: GroupStatus = <object object>
+status: GroupStatus = <object object>#
-type: TextType = <object object>
+type: TextType = <object object>#
-class TikTokLive.proto.tiktok_proto.GroupPlayer(channel_id: int = <object object at 0x000002A2FC0E4C40>, user: 'User' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.GroupPlayer(channel_id: int = <object object at 0x0000025ACE8D1C30>, user: 'User' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-channel_id: int = <object object>
+channel_id: int = <object object>#
-user: User = <object object>
+user: User = <object object>#
-class TikTokLive.proto.tiktok_proto.GroupStatus(value)
+class TikTokLive.proto.tiktok_proto.GroupStatus(value)#

Bases: Enum

An enumeration.

-LINKED = 3
+LINKED = 3#
-UNKNOWN = 0
+UNKNOWN = 0#
-WAITING = 1
+WAITING = 1#
-class TikTokLive.proto.tiktok_proto.HashtagNamespace(value)
+class TikTokLive.proto.tiktok_proto.HashtagNamespace(value)#

Bases: Enum

An enumeration.

-GAMING = 1
+GAMING = 1#
-GLOBAL = 0
+GLOBAL = 0#
-class TikTokLive.proto.tiktok_proto.Image(url_list: List[str] = <object object at 0x000002A2FC0E4C40>, is_animated: bool = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.Image(url_list: List[str] = <object object at 0x0000025ACE8D1C30>, is_animated: bool = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-is_animated: bool = <object object>
+is_animated: bool = <object object>#
-url_list: List[str] = <object object>
+url_list: List[str] = <object object>#
-class TikTokLive.proto.tiktok_proto.Indicator(key: str = <object object at 0x000002A2FC0E4C40>, op: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.Indicator(key: str = <object object at 0x0000025ACE8D1C30>, op: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-key: str = <object object>
+key: str = <object object>#
-op: int = <object object>
+op: int = <object object>#
-class TikTokLive.proto.tiktok_proto.InviteContent(invitor: 'Player' = <object object at 0x000002A2FC0E4C40>, invitee_rtc_ext_info: 'RtcExtraInfo' = <object object at 0x000002A2FC0E4C40>, invitor_link_mic_id: str = <object object at 0x000002A2FC0E4C40>, invitee_link_mic_id: str = <object object at 0x000002A2FC0E4C40>, is_owner: bool = <object object at 0x000002A2FC0E4C40>, pos: 'Position' = <object object at 0x000002A2FC0E4C40>, dsl: 'DslConfig' = <object object at 0x000002A2FC0E4C40>, invitee: 'User' = <object object at 0x000002A2FC0E4C40>, operator: 'User' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.InviteContent(invitor: 'Player' = <object object at 0x0000025ACE8D1C30>, invitee_rtc_ext_info: 'RtcExtraInfo' = <object object at 0x0000025ACE8D1C30>, invitor_link_mic_id: str = <object object at 0x0000025ACE8D1C30>, invitee_link_mic_id: str = <object object at 0x0000025ACE8D1C30>, is_owner: bool = <object object at 0x0000025ACE8D1C30>, pos: 'Position' = <object object at 0x0000025ACE8D1C30>, dsl: 'DslConfig' = <object object at 0x0000025ACE8D1C30>, invitee: 'User' = <object object at 0x0000025ACE8D1C30>, operator: 'User' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-dsl: DslConfig = <object object>
+dsl: DslConfig = <object object>#
-invitee: User = <object object>
+invitee: User = <object object>#
+invitee_link_mic_id: str = <object object>#
-invitee_rtc_ext_info: RtcExtraInfo = <object object>
+invitee_rtc_ext_info: RtcExtraInfo = <object object>#
-invitor: Player = <object object>
+invitor: Player = <object object>#
+invitor_link_mic_id: str = <object object>#
-is_owner: bool = <object object>
+is_owner: bool = <object object>#
-operator: User = <object object>
+operator: User = <object object>#
-pos: Position = <object object>
+pos: Position = <object object>#
-class TikTokLive.proto.tiktok_proto.JoinDirectContent(joiner: 'LinkLayerListUser' = <object object at 0x000002A2FC0E4C40>, all_users: 'AllListUser' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.JoinDirectContent(joiner: 'LinkLayerListUser' = <object object at 0x0000025ACE8D1C30>, all_users: 'AllListUser' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-all_users: AllListUser = <object object>
+all_users: AllListUser = <object object>#
-joiner: LinkLayerListUser = <object object>
+joiner: LinkLayerListUser = <object object>#
-class TikTokLive.proto.tiktok_proto.JoinGroupContent(group_user: 'GroupChannelAllUser' = <object object at 0x000002A2FC0E4C40>, join_user: 'GroupPlayer' = <object object at 0x000002A2FC0E4C40>, type: 'TextType' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.JoinGroupContent(group_user: 'GroupChannelAllUser' = <object object at 0x0000025ACE8D1C30>, join_user: 'GroupPlayer' = <object object at 0x0000025ACE8D1C30>, type: 'TextType' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-group_user: GroupChannelAllUser = <object object>
+group_user: GroupChannelAllUser = <object object>#
-join_user: GroupPlayer = <object object>
+join_user: GroupPlayer = <object object>#
-type: TextType = <object object>
+type: TextType = <object object>#
-class TikTokLive.proto.tiktok_proto.KickOutContent(offliner: 'Player' = <object object at 0x000002A2FC0E4C40>, kickout_reason: 'KickoutReason' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.KickOutContent(offliner: 'Player' = <object object at 0x0000025ACE8D1C30>, kickout_reason: 'KickoutReason' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-kickout_reason: KickoutReason = <object object>
+kickout_reason: KickoutReason = <object object>#
-offliner: Player = <object object>
+offliner: Player = <object object>#
-class TikTokLive.proto.tiktok_proto.KickoutReason(value)
+class TikTokLive.proto.tiktok_proto.KickoutReason(value)#

Bases: Enum

An enumeration.

-BY_ADMIN = 5
+BY_ADMIN = 5#
-BY_HOST = 2
+BY_HOST = 2#
-BY_PUNISH = 4
+BY_PUNISH = 4#
-FIRST_FRAME_TIMEOUT = 1
+FIRST_FRAME_TIMEOUT = 1#
-HOST_REMOVE_ALL_GUESTS = 6
+HOST_REMOVE_ALL_GUESTS = 6#
-RTC_LOST_CONNECTION = 3
+RTC_LOST_CONNECTION = 3#
-UNKNOWN = 0
+UNKNOWN = 0#
-class TikTokLive.proto.tiktok_proto.LeaveContent(leaver: 'Player' = <object object at 0x000002A2FC0E4C40>, leave_reason: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.LeaveContent(leaver: 'Player' = <object object at 0x0000025ACE8D1C30>, leave_reason: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-leave_reason: int = <object object>
+leave_reason: int = <object object>#
-leaver: Player = <object object>
+leaver: Player = <object object>#
-class TikTokLive.proto.tiktok_proto.LeaveJoinGroupContent(operator: 'GroupPlayer' = <object object at 0x000002A2FC0E4C40>, group_channel_id: int = <object object at 0x000002A2FC0E4C40>, leave_source: str = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.LeaveJoinGroupContent(operator: 'GroupPlayer' = <object object at 0x0000025ACE8D1C30>, group_channel_id: int = <object object at 0x0000025ACE8D1C30>, leave_source: str = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-group_channel_id: int = <object object>
+group_channel_id: int = <object object>#
-leave_source: str = <object object>
+leave_source: str = <object object>#
-operator: GroupPlayer = <object object>
+operator: GroupPlayer = <object object>#
-class TikTokLive.proto.tiktok_proto.LinkLayerListUser(user: 'User' = <object object at 0x000002A2FC0E4C40>, linkmic_id: int = <object object at 0x000002A2FC0E4C40>, pos: 'Position' = <object object at 0x000002A2FC0E4C40>, linked_time_nano: int = <object object at 0x000002A2FC0E4C40>, app_version: str = <object object at 0x000002A2FC0E4C40>, magic_number1: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.LinkLayerListUser(user: 'User' = <object object at 0x0000025ACE8D1C30>, linkmic_id: int = <object object at 0x0000025ACE8D1C30>, pos: 'Position' = <object object at 0x0000025ACE8D1C30>, linked_time_nano: int = <object object at 0x0000025ACE8D1C30>, app_version: str = <object object at 0x0000025ACE8D1C30>, magic_number1: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-app_version: str = <object object>
+app_version: str = <object object>#
-linked_time_nano: int = <object object>
+linked_time_nano: int = <object object>#
-linkmic_id: int = <object object>
+linkmic_id: int = <object object>#
-magic_number1: int = <object object>
+magic_number1: int = <object object>#
-pos: Position = <object object>
+pos: Position = <object object>#
-user: User = <object object>
+user: User = <object object>#
-class TikTokLive.proto.tiktok_proto.LinkLayerMessageType(value)
+class TikTokLive.proto.tiktok_proto.LinkLayerMessageType(value)#

Bases: Enum

An enumeration.

-Linker_Apply = 3
+Linker_Apply = 3#
-Linker_Cancel_Apply = 7
+Linker_Cancel_Apply = 7#
-Linker_Cancel_Group = 15
+Linker_Cancel_Group = 15#
-Linker_Cancel_Invite = 8
+Linker_Cancel_Invite = 8#
-Linker_Create = 1
+Linker_Create = 1#
-Linker_Finish = 10
+Linker_Finish = 10#
-Linker_Group_Change = 18
+Linker_Group_Change = 18#
-Linker_Invite = 2
+Linker_Invite = 2#
-Linker_Join_Direct = 12
+Linker_Join_Direct = 12#
-Linker_Join_Group = 13
+Linker_Join_Group = 13#
-Linker_Kick_Out = 6
+Linker_Kick_Out = 6#
-Linker_Leave = 9
+Linker_Leave = 9#
-Linker_Leave_Group = 16
+Linker_Leave_Group = 16#
-Linker_List_Change = 11
+Linker_List_Change = 11#
-Linker_P2P_Group_Change = 17
+Linker_P2P_Group_Change = 17#
-Linker_Permit = 4
+Linker_Permit = 4#
-Linker_Permit_Group = 14
+Linker_Permit_Group = 14#
-Linker_Reply = 5
+Linker_Reply = 5#
-Linker_Unknown = 0
+Linker_Unknown = 0#
-class TikTokLive.proto.tiktok_proto.LinkMessageType(value)
+class TikTokLive.proto.tiktok_proto.LinkMessageType(value)#

Bases: Enum

An enumeration.

-TPYE_LINKER_CANCEL_APPLY = 14
+TPYE_LINKER_CANCEL_APPLY = 14#
-TPYE_LINKER_CANCEL_INVITE = 9
+TPYE_LINKER_CANCEL_INVITE = 9#
-TPYE_LINKER_ENTER = 6
+TPYE_LINKER_ENTER = 6#
-TPYE_LINKER_KICK_OUT = 13
+TPYE_LINKER_KICK_OUT = 13#
-TPYE_LINKER_LEAVE = 7
+TPYE_LINKER_LEAVE = 7#
-TPYE_LINKER_SYS_KICK_OUT = 101
+TPYE_LINKER_SYS_KICK_OUT = 101#
-TPYE_LINKER_UNKNOWN = 0
+TPYE_LINKER_UNKNOWN = 0#
-TPYE_LINKMIC_USER_TOAST = 102
+TPYE_LINKMIC_USER_TOAST = 102#
-TYPE_LINKER_ACCEPT_NOTICE = 24
+TYPE_LINKER_ACCEPT_NOTICE = 24#
-TYPE_LINKER_APPLY = 4
+TYPE_LINKER_APPLY = 4#
-TYPE_LINKER_CLOSE = 2
+TYPE_LINKER_CLOSE = 2#
-TYPE_LINKER_COHOST_LIST_CHANGE = 22
+TYPE_LINKER_COHOST_LIST_CHANGE = 22#
-TYPE_LINKER_CREATE = 1
+TYPE_LINKER_CREATE = 1#
-TYPE_LINKER_INVITE = 3
+TYPE_LINKER_INVITE = 3#
-TYPE_LINKER_LEAVE_V2 = 19
+TYPE_LINKER_LEAVE_V2 = 19#
-TYPE_LINKER_LINKED_LIST_CHANGE = 11
+TYPE_LINKER_LINKED_LIST_CHANGE = 11#
-TYPE_LINKER_LINKED_LIST_CHANGE_V2 = 21
+TYPE_LINKER_LINKED_LIST_CHANGE_V2 = 21#
-TYPE_LINKER_MATCH = 16
+TYPE_LINKER_MATCH = 16#
-TYPE_LINKER_MEDIA_CHANGE = 23
+TYPE_LINKER_MEDIA_CHANGE = 23#
-TYPE_LINKER_MIC_IDX_UPDATE = 18
+TYPE_LINKER_MIC_IDX_UPDATE = 18#
-TYPE_LINKER_MUTE = 15
+TYPE_LINKER_MUTE = 15#
-TYPE_LINKER_PERMIT = 8
+TYPE_LINKER_PERMIT = 8#
-TYPE_LINKER_REPLY = 5
+TYPE_LINKER_REPLY = 5#
-TYPE_LINKER_UPDATE_USER = 12
+TYPE_LINKER_UPDATE_USER = 12#
-TYPE_LINKER_UPDATE_USER_SETTING = 17
+TYPE_LINKER_UPDATE_USER_SETTING = 17#
-TYPE_LINKER_WAITING_LIST_CHANGE = 10
+TYPE_LINKER_WAITING_LIST_CHANGE = 10#
-TYPE_LINKER_WAITING_LIST_CHANGE_V2 = 20
+TYPE_LINKER_WAITING_LIST_CHANGE_V2 = 20#
-class TikTokLive.proto.tiktok_proto.LinkMicArmiesItems(host_user_id: int = <object object at 0x000002A2FC0E4C40>, battle_groups: List[ForwardRef('LinkMicArmiesItemsLinkMicArmiesGroup')] = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.LinkMicArmiesItems(host_user_id: int = <object object at 0x0000025ACE8D1C30>, battle_groups: List[ForwardRef('LinkMicArmiesItemsLinkMicArmiesGroup')] = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-battle_groups: List[LinkMicArmiesItemsLinkMicArmiesGroup] = <object object>
+battle_groups: List[LinkMicArmiesItemsLinkMicArmiesGroup] = <object object>#
-host_user_id: int = <object object>
+host_user_id: int = <object object>#
-class TikTokLive.proto.tiktok_proto.LinkMicArmiesItemsLinkMicArmiesGroup(users: List[ForwardRef('User')] = <object object at 0x000002A2FC0E4C40>, points: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.LinkMicArmiesItemsLinkMicArmiesGroup(users: List[ForwardRef('User')] = <object object at 0x0000025ACE8D1C30>, points: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-points: int = <object object>
+points: int = <object object>#
-users: List[User] = <object object>
+users: List[User] = <object object>#
-class TikTokLive.proto.tiktok_proto.LinkPosition(position: int = <object object at 0x000002A2FC0E4C40>, opt: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.LinkPosition(position: int = <object object at 0x0000025ACE8D1C30>, opt: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-opt: int = <object object>
+opt: int = <object object>#
-position: int = <object object>
+position: int = <object object>#
-class TikTokLive.proto.tiktok_proto.LinkerAcceptNoticeContent(from_user_id: int = <object object at 0x000002A2FC0E4C40>, from_room_id: int = <object object at 0x000002A2FC0E4C40>, to_user_id: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.LinkerAcceptNoticeContent(from_user_id: int = <object object at 0x0000025ACE8D1C30>, from_room_id: int = <object object at 0x0000025ACE8D1C30>, to_user_id: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-from_room_id: int = <object object>
+from_room_id: int = <object object>#
-from_user_id: int = <object object>
+from_user_id: int = <object object>#
-to_user_id: int = <object object>
+to_user_id: int = <object object>#
-class TikTokLive.proto.tiktok_proto.LinkerCancelContent(from_user_id: int = <object object at 0x000002A2FC0E4C40>, to_user_id: int = <object object at 0x000002A2FC0E4C40>, cancel_type: int = <object object at 0x000002A2FC0E4C40>, action_id: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.LinkerCancelContent(from_user_id: int = <object object at 0x0000025ACE8D1C30>, to_user_id: int = <object object at 0x0000025ACE8D1C30>, cancel_type: int = <object object at 0x0000025ACE8D1C30>, action_id: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-action_id: int = <object object>
+action_id: int = <object object>#
-cancel_type: int = <object object>
+cancel_type: int = <object object>#
-from_user_id: int = <object object>
+from_user_id: int = <object object>#
-to_user_id: int = <object object>
+to_user_id: int = <object object>#
-class TikTokLive.proto.tiktok_proto.LinkerCloseContent
+class TikTokLive.proto.tiktok_proto.LinkerCloseContent#

Bases: Message

-class TikTokLive.proto.tiktok_proto.LinkerCreateContent(owner_id: int = <object object at 0x000002A2FC0E4C40>, owner_room_id: int = <object object at 0x000002A2FC0E4C40>, link_type: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.LinkerCreateContent(owner_id: int = <object object at 0x0000025ACE8D1C30>, owner_room_id: int = <object object at 0x0000025ACE8D1C30>, link_type: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

+link_type: int = <object object>#
-owner_id: int = <object object>
+owner_id: int = <object object>#
-owner_room_id: int = <object object>
+owner_room_id: int = <object object>#
-class TikTokLive.proto.tiktok_proto.LinkerEnterContent(linked_users_list: List[ForwardRef('ListUser')] = <object object at 0x000002A2FC0E4C40>, anchor_multi_live_enum: int = <object object at 0x000002A2FC0E4C40>, anchor_setting_info: 'LinkmicUserSettingInfo' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.LinkerEnterContent(linked_users_list: List[ForwardRef('ListUser')] = <object object at 0x0000025ACE8D1C30>, anchor_multi_live_enum: int = <object object at 0x0000025ACE8D1C30>, anchor_setting_info: 'LinkmicUserSettingInfo' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-anchor_multi_live_enum: int = <object object>
+anchor_multi_live_enum: int = <object object>#
-anchor_setting_info: LinkmicUserSettingInfo = <object object>
+anchor_setting_info: LinkmicUserSettingInfo = <object object>#
-linked_users_list: List[ListUser] = <object object>
+linked_users_list: List[ListUser] = <object object>#
-class TikTokLive.proto.tiktok_proto.LinkerInviteContent(from_user_id: int = <object object at 0x000002A2FC0E4C40>, from_room_id: int = <object object at 0x000002A2FC0E4C40>, to_rtc_ext_info: str = <object object at 0x000002A2FC0E4C40>, rtc_join_channel: bool = <object object at 0x000002A2FC0E4C40>, vendor: int = <object object at 0x000002A2FC0E4C40>, sec_from_user_id: str = <object object at 0x000002A2FC0E4C40>, to_linkmic_id_str: str = <object object at 0x000002A2FC0E4C40>, from_user: 'User' = <object object at 0x000002A2FC0E4C40>, required_mic_idx: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.LinkerInviteContent(from_user_id: int = <object object at 0x0000025ACE8D1C30>, from_room_id: int = <object object at 0x0000025ACE8D1C30>, to_rtc_ext_info: str = <object object at 0x0000025ACE8D1C30>, rtc_join_channel: bool = <object object at 0x0000025ACE8D1C30>, vendor: int = <object object at 0x0000025ACE8D1C30>, sec_from_user_id: str = <object object at 0x0000025ACE8D1C30>, to_linkmic_id_str: str = <object object at 0x0000025ACE8D1C30>, from_user: 'User' = <object object at 0x0000025ACE8D1C30>, required_mic_idx: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-from_room_id: int = <object object>
+from_room_id: int = <object object>#
-from_user: User = <object object>
+from_user: User = <object object>#
-from_user_id: int = <object object>
+from_user_id: int = <object object>#
-required_mic_idx: int = <object object>
+required_mic_idx: int = <object object>#
-rtc_join_channel: bool = <object object>
+rtc_join_channel: bool = <object object>#
-sec_from_user_id: str = <object object>
+sec_from_user_id: str = <object object>#
-to_linkmic_id_str: str = <object object>
+to_linkmic_id_str: str = <object object>#
-to_rtc_ext_info: str = <object object>
+to_rtc_ext_info: str = <object object>#
-vendor: int = <object object>
+vendor: int = <object object>#
-class TikTokLive.proto.tiktok_proto.LinkerKickOutContent(from_user_id: int = <object object at 0x000002A2FC0E4C40>, kickout_reason: 'KickoutReason' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.LinkerKickOutContent(from_user_id: int = <object object at 0x0000025ACE8D1C30>, kickout_reason: 'KickoutReason' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-from_user_id: int = <object object>
+from_user_id: int = <object object>#
-kickout_reason: KickoutReason = <object object>
+kickout_reason: KickoutReason = <object object>#
-class TikTokLive.proto.tiktok_proto.LinkerLeaveContent(user_id: int = <object object at 0x000002A2FC0E4C40>, linkmic_id_str: str = <object object at 0x000002A2FC0E4C40>, send_leave_uid: int = <object object at 0x000002A2FC0E4C40>, leave_reason: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.LinkerLeaveContent(user_id: int = <object object at 0x0000025ACE8D1C30>, linkmic_id_str: str = <object object at 0x0000025ACE8D1C30>, send_leave_uid: int = <object object at 0x0000025ACE8D1C30>, leave_reason: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-leave_reason: int = <object object>
+leave_reason: int = <object object>#
-linkmic_id_str: str = <object object>
+linkmic_id_str: str = <object object>#
-send_leave_uid: int = <object object>
+send_leave_uid: int = <object object>#
-user_id: int = <object object>
+user_id: int = <object object>#
-class TikTokLive.proto.tiktok_proto.LinkerLinkedListChangeContent
+class TikTokLive.proto.tiktok_proto.LinkerLinkedListChangeContent#

Bases: Message

-class TikTokLive.proto.tiktok_proto.LinkerListChangeContent(linked_users_list: List[ForwardRef('ListUser')] = <object object at 0x000002A2FC0E4C40>, applied_users_list: List[ForwardRef('ListUser')] = <object object at 0x000002A2FC0E4C40>, connecting_users_list: List[ForwardRef('ListUser')] = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.LinkerListChangeContent(linked_users_list: List[ForwardRef('ListUser')] = <object object at 0x0000025ACE8D1C30>, applied_users_list: List[ForwardRef('ListUser')] = <object object at 0x0000025ACE8D1C30>, connecting_users_list: List[ForwardRef('ListUser')] = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-applied_users_list: List[ListUser] = <object object>
+applied_users_list: List[ListUser] = <object object>#
-connecting_users_list: List[ListUser] = <object object>
+connecting_users_list: List[ListUser] = <object object>#
-linked_users_list: List[ListUser] = <object object>
+linked_users_list: List[ListUser] = <object object>#
-class TikTokLive.proto.tiktok_proto.LinkerMediaChangeContent(op: int = <object object at 0x000002A2FC0E4C40>, to_user_id: int = <object object at 0x000002A2FC0E4C40>, anchor_id: int = <object object at 0x000002A2FC0E4C40>, room_id: int = <object object at 0x000002A2FC0E4C40>, change_scene: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.LinkerMediaChangeContent(op: int = <object object at 0x0000025ACE8D1C30>, to_user_id: int = <object object at 0x0000025ACE8D1C30>, anchor_id: int = <object object at 0x0000025ACE8D1C30>, room_id: int = <object object at 0x0000025ACE8D1C30>, change_scene: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-anchor_id: int = <object object>
+anchor_id: int = <object object>#
-change_scene: int = <object object>
+change_scene: int = <object object>#
-op: int = <object object>
+op: int = <object object>#
-room_id: int = <object object>
+room_id: int = <object object>#
-to_user_id: int = <object object>
+to_user_id: int = <object object>#
-class TikTokLive.proto.tiktok_proto.LinkerMicIdxUpdateContent
+class TikTokLive.proto.tiktok_proto.LinkerMicIdxUpdateContent#

Bases: Message

-class TikTokLive.proto.tiktok_proto.LinkerMuteContent(user_id: int = <object object at 0x000002A2FC0E4C40>, status: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.LinkerMuteContent(user_id: int = <object object at 0x0000025ACE8D1C30>, status: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-status: int = <object object>
+status: int = <object object>#
-user_id: int = <object object>
+user_id: int = <object object>#
-class TikTokLive.proto.tiktok_proto.LinkerRandomMatchContent(user: 'User' = <object object at 0x000002A2FC0E4C40>, room_id: int = <object object at 0x000002A2FC0E4C40>, invite_type: int = <object object at 0x000002A2FC0E4C40>, match_id: str = <object object at 0x000002A2FC0E4C40>, inner_channel_id: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.LinkerRandomMatchContent(user: 'User' = <object object at 0x0000025ACE8D1C30>, room_id: int = <object object at 0x0000025ACE8D1C30>, invite_type: int = <object object at 0x0000025ACE8D1C30>, match_id: str = <object object at 0x0000025ACE8D1C30>, inner_channel_id: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-inner_channel_id: int = <object object>
+inner_channel_id: int = <object object>#
-invite_type: int = <object object>
+invite_type: int = <object object>#
-match_id: str = <object object>
+match_id: str = <object object>#
-room_id: int = <object object>
+room_id: int = <object object>#
-user: User = <object object>
+user: User = <object object>#
-class TikTokLive.proto.tiktok_proto.LinkerReplyContent(from_user_id: int = <object object at 0x000002A2FC0E4C40>, from_room_id: int = <object object at 0x000002A2FC0E4C40>, from_user_linkmic_info: 'LinkerReplyContentLinkmicInfo' = <object object at 0x000002A2FC0E4C40>, to_user_id: int = <object object at 0x000002A2FC0E4C40>, to_user_linkmic_info: 'LinkerReplyContentLinkmicInfo' = <object object at 0x000002A2FC0E4C40>, link_type: int = <object object at 0x000002A2FC0E4C40>, reply_status: int = <object object at 0x000002A2FC0E4C40>, linker_setting: 'LinkerSetting' = <object object at 0x000002A2FC0E4C40>, from_user: 'User' = <object object at 0x000002A2FC0E4C40>, to_user: 'User' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.LinkerReplyContent(from_user_id: int = <object object at 0x0000025ACE8D1C30>, from_room_id: int = <object object at 0x0000025ACE8D1C30>, from_user_linkmic_info: 'LinkerReplyContentLinkmicInfo' = <object object at 0x0000025ACE8D1C30>, to_user_id: int = <object object at 0x0000025ACE8D1C30>, to_user_linkmic_info: 'LinkerReplyContentLinkmicInfo' = <object object at 0x0000025ACE8D1C30>, link_type: int = <object object at 0x0000025ACE8D1C30>, reply_status: int = <object object at 0x0000025ACE8D1C30>, linker_setting: 'LinkerSetting' = <object object at 0x0000025ACE8D1C30>, from_user: 'User' = <object object at 0x0000025ACE8D1C30>, to_user: 'User' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-from_room_id: int = <object object>
+from_room_id: int = <object object>#
-from_user: User = <object object>
+from_user: User = <object object>#
-from_user_id: int = <object object>
+from_user_id: int = <object object>#
-from_user_linkmic_info: LinkerReplyContentLinkmicInfo = <object object>
+from_user_linkmic_info: LinkerReplyContentLinkmicInfo = <object object>#
+link_type: int = <object object>#
-linker_setting: LinkerSetting = <object object>
+linker_setting: LinkerSetting = <object object>#
-reply_status: int = <object object>
+reply_status: int = <object object>#
-to_user: User = <object object>
+to_user: User = <object object>#
-to_user_id: int = <object object>
+to_user_id: int = <object object>#
-to_user_linkmic_info: LinkerReplyContentLinkmicInfo = <object object>
+to_user_linkmic_info: LinkerReplyContentLinkmicInfo = <object object>#
-class TikTokLive.proto.tiktok_proto.LinkerReplyContentLinkmicInfo(access_key: str = <object object at 0x000002A2FC0E4C40>, link_mic_id: int = <object object at 0x000002A2FC0E4C40>, joinable: bool = <object object at 0x000002A2FC0E4C40>, confluence_type: int = <object object at 0x000002A2FC0E4C40>, rtc_ext_info: str = <object object at 0x000002A2FC0E4C40>, rtc_app_id: str = <object object at 0x000002A2FC0E4C40>, rtc_app_sign: str = <object object at 0x000002A2FC0E4C40>, linkmic_id_str: str = <object object at 0x000002A2FC0E4C40>, vendor: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.LinkerReplyContentLinkmicInfo(access_key: str = <object object at 0x0000025ACE8D1C30>, link_mic_id: int = <object object at 0x0000025ACE8D1C30>, joinable: bool = <object object at 0x0000025ACE8D1C30>, confluence_type: int = <object object at 0x0000025ACE8D1C30>, rtc_ext_info: str = <object object at 0x0000025ACE8D1C30>, rtc_app_id: str = <object object at 0x0000025ACE8D1C30>, rtc_app_sign: str = <object object at 0x0000025ACE8D1C30>, linkmic_id_str: str = <object object at 0x0000025ACE8D1C30>, vendor: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-access_key: str = <object object>
+access_key: str = <object object>#
-confluence_type: int = <object object>
+confluence_type: int = <object object>#
-joinable: bool = <object object>
+joinable: bool = <object object>#
+link_mic_id: int = <object object>#
-linkmic_id_str: str = <object object>
+linkmic_id_str: str = <object object>#
-rtc_app_id: str = <object object>
+rtc_app_id: str = <object object>#
-rtc_app_sign: str = <object object>
+rtc_app_sign: str = <object object>#
-rtc_ext_info: str = <object object>
+rtc_ext_info: str = <object object>#
-vendor: int = <object object>
+vendor: int = <object object>#
-class TikTokLive.proto.tiktok_proto.LinkerSetting(max_member_limit: int = <object object at 0x000002A2FC0E4C40>, link_type: int = <object object at 0x000002A2FC0E4C40>, scene: int = <object object at 0x000002A2FC0E4C40>, owner_user_id: int = <object object at 0x000002A2FC0E4C40>, owner_room_id: int = <object object at 0x000002A2FC0E4C40>, vendor: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.LinkerSetting(max_member_limit: int = <object object at 0x0000025ACE8D1C30>, link_type: int = <object object at 0x0000025ACE8D1C30>, scene: int = <object object at 0x0000025ACE8D1C30>, owner_user_id: int = <object object at 0x0000025ACE8D1C30>, owner_room_id: int = <object object at 0x0000025ACE8D1C30>, vendor: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

+link_type: int = <object object>#
-max_member_limit: int = <object object>
+max_member_limit: int = <object object>#
-owner_room_id: int = <object object>
+owner_room_id: int = <object object>#
-owner_user_id: int = <object object>
+owner_user_id: int = <object object>#
-scene: int = <object object>
+scene: int = <object object>#
-vendor: int = <object object>
+vendor: int = <object object>#
-class TikTokLive.proto.tiktok_proto.LinkerSysKickOutContent(user_id: int = <object object at 0x000002A2FC0E4C40>, linkmic_id_str: str = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.LinkerSysKickOutContent(user_id: int = <object object at 0x0000025ACE8D1C30>, linkmic_id_str: str = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-linkmic_id_str: str = <object object>
+linkmic_id_str: str = <object object>#
-user_id: int = <object object>
+user_id: int = <object object>#
-class TikTokLive.proto.tiktok_proto.LinkerUpdateUserContent(from_user_id: int = <object object at 0x000002A2FC0E4C40>, to_user_id: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.LinkerUpdateUserContent(from_user_id: int = <object object at 0x0000025ACE8D1C30>, to_user_id: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-from_user_id: int = <object object>
+from_user_id: int = <object object>#
-to_user_id: int = <object object>
+to_user_id: int = <object object>#
-class TikTokLive.proto.tiktok_proto.LinkerUpdateUserSettingContent
+class TikTokLive.proto.tiktok_proto.LinkerUpdateUserSettingContent#

Bases: Message

-class TikTokLive.proto.tiktok_proto.LinkerWaitingListChangeContent
+class TikTokLive.proto.tiktok_proto.LinkerWaitingListChangeContent#

Bases: Message

-class TikTokLive.proto.tiktok_proto.LinkmicApplierSortSetting(value)
+class TikTokLive.proto.tiktok_proto.LinkmicApplierSortSetting(value)#

Bases: Enum

An enumeration.

-BY_GIFT_SCORE = 1
+BY_GIFT_SCORE = 1#
-NONE = 0
+NONE = 0#
-class TikTokLive.proto.tiktok_proto.LinkmicStatus(value)
+class TikTokLive.proto.tiktok_proto.LinkmicStatus(value)#

Bases: Enum

An enumeration.

-Disable = 0
+Disable = 0#
-Enable = 1
+Enable = 1#
-Just_Following = 2
+Just_Following = 2#
-Multi_Linking = 3
+Multi_Linking = 3#
-Multi_Linking_Only_Following = 4
+Multi_Linking_Only_Following = 4#
-class TikTokLive.proto.tiktok_proto.LinkmicUserSettingInfo(user_id: int = <object object at 0x000002A2FC0E4C40>, layout: int = <object object at 0x000002A2FC0E4C40>, fix_mic_num: int = <object object at 0x000002A2FC0E4C40>, allow_request_from_user: int = <object object at 0x000002A2FC0E4C40>, allow_request_from_follower_only: int = <object object at 0x000002A2FC0E4C40>, applier_sort_setting: 'LinkmicApplierSortSetting' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.LinkmicUserSettingInfo(user_id: int = <object object at 0x0000025ACE8D1C30>, layout: int = <object object at 0x0000025ACE8D1C30>, fix_mic_num: int = <object object at 0x0000025ACE8D1C30>, allow_request_from_user: int = <object object at 0x0000025ACE8D1C30>, allow_request_from_follower_only: int = <object object at 0x0000025ACE8D1C30>, applier_sort_setting: 'LinkmicApplierSortSetting' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-allow_request_from_follower_only: int = <object object>
+allow_request_from_follower_only: int = <object object>#
-allow_request_from_user: int = <object object>
+allow_request_from_user: int = <object object>#
-applier_sort_setting: LinkmicApplierSortSetting = <object object>
+applier_sort_setting: LinkmicApplierSortSetting = <object object>#
-fix_mic_num: int = <object object>
+fix_mic_num: int = <object object>#
-layout: int = <object object>
+layout: int = <object object>#
-user_id: int = <object object>
+user_id: int = <object object>#
-class TikTokLive.proto.tiktok_proto.LinkmicUserToastContent(user_id: int = <object object at 0x000002A2FC0E4C40>, room_id: int = <object object at 0x000002A2FC0E4C40>, display_text: 'Text' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.LinkmicUserToastContent(user_id: int = <object object at 0x0000025ACE8D1C30>, room_id: int = <object object at 0x0000025ACE8D1C30>, display_text: 'Text' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-display_text: Text = <object object>
+display_text: Text = <object object>#
-room_id: int = <object object>
+room_id: int = <object object>#
-user_id: int = <object object>
+user_id: int = <object object>#
-class TikTokLive.proto.tiktok_proto.ListChangeContent(type: 'TextType' = <object object at 0x000002A2FC0E4C40>, list: 'AllListUser' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.ListChangeContent(type: 'TextType' = <object object at 0x0000025ACE8D1C30>, list: 'AllListUser' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-list: AllListUser = <object object>
+list: AllListUser = <object object>#
-type: TextType = <object object>
+type: TextType = <object object>#
-class TikTokLive.proto.tiktok_proto.ListUser(user: 'User' = <object object at 0x000002A2FC0E4C40>, linkmic_id: int = <object object at 0x000002A2FC0E4C40>, linkmic_id_str: str = <object object at 0x000002A2FC0E4C40>, link_status: int = <object object at 0x000002A2FC0E4C40>, link_type: 'ListUserLinkType' = <object object at 0x000002A2FC0E4C40>, user_position: int = <object object at 0x000002A2FC0E4C40>, silence_status: int = <object object at 0x000002A2FC0E4C40>, modify_time: int = <object object at 0x000002A2FC0E4C40>, linker_id: int = <object object at 0x000002A2FC0E4C40>, role_type: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.ListUser(user: 'User' = <object object at 0x0000025ACE8D1C30>, linkmic_id: int = <object object at 0x0000025ACE8D1C30>, linkmic_id_str: str = <object object at 0x0000025ACE8D1C30>, link_status: int = <object object at 0x0000025ACE8D1C30>, link_type: 'ListUserLinkType' = <object object at 0x0000025ACE8D1C30>, user_position: int = <object object at 0x0000025ACE8D1C30>, silence_status: int = <object object at 0x0000025ACE8D1C30>, modify_time: int = <object object at 0x0000025ACE8D1C30>, linker_id: int = <object object at 0x0000025ACE8D1C30>, role_type: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

+link_status: int = <object object>#
+link_type: ListUserLinkType = <object object>#
-linker_id: int = <object object>
+linker_id: int = <object object>#
-linkmic_id: int = <object object>
+linkmic_id: int = <object object>#
-linkmic_id_str: str = <object object>
+linkmic_id_str: str = <object object>#
-modify_time: int = <object object>
+modify_time: int = <object object>#
-role_type: int = <object object>
+role_type: int = <object object>#
-silence_status: int = <object object>
+silence_status: int = <object object>#
-user: User = <object object>
+user: User = <object object>#
-user_position: int = <object object>
+user_position: int = <object object>#
-class TikTokLive.proto.tiktok_proto.ListUserLinkType(value)
+class TikTokLive.proto.tiktok_proto.ListUserLinkType(value)#

Bases: Enum

An enumeration.

-AUDIO = 1
+AUDIO = 1#
+LINK_UNKNOWN = 0#
-VIDEO = 2
+VIDEO = 2#
-class TikTokLive.proto.tiktok_proto.MemberMessageAction(value)
+class TikTokLive.proto.tiktok_proto.MemberMessageAction(value)#

Bases: Enum

An enumeration.

-JOINED = 1
+JOINED = 1#
-SUBSCRIBED = 3
+SUBSCRIBED = 3#
-UNKNOWN = 0
+UNKNOWN = 0#
-class TikTokLive.proto.tiktok_proto.MemberMessageData(type: str = <object object at 0x000002A2FC0E4C40>, label: str = <object object at 0x000002A2FC0E4C40>, color: 'TikTokColor' = <object object at 0x000002A2FC0E4C40>, details: List[ForwardRef('MessageDetails')] = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.MemberMessageData(type: str = <object object at 0x0000025ACE8D1C30>, label: str = <object object at 0x0000025ACE8D1C30>, color: 'TikTokColor' = <object object at 0x0000025ACE8D1C30>, details: List[ForwardRef('MessageDetails')] = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-color: TikTokColor = <object object>
+color: TikTokColor = <object object>#
-details: List[MessageDetails] = <object object>
+details: List[MessageDetails] = <object object>#
-label: str = <object object>
+label: str = <object object>#
-type: str = <object object>
+type: str = <object object>#
-class TikTokLive.proto.tiktok_proto.MessageDetails(data1: int = <object object at 0x000002A2FC0E4C40>, color: 'TikTokColor' = <object object at 0x000002A2FC0E4C40>, category: str = <object object at 0x000002A2FC0E4C40>, user: 'UserContainer' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.MessageDetails(data1: int = <object object at 0x0000025ACE8D1C30>, color: 'TikTokColor' = <object object at 0x0000025ACE8D1C30>, category: str = <object object at 0x0000025ACE8D1C30>, user: 'UserContainer' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-category: str = <object object>
+category: str = <object object>#
-color: TikTokColor = <object object>
+color: TikTokColor = <object object>#
-data1: int = <object object>
+data1: int = <object object>#
-user: UserContainer = <object object>
+user: UserContainer = <object object>#
-class TikTokLive.proto.tiktok_proto.MessageType(value)
+class TikTokLive.proto.tiktok_proto.MessageType(value)#

Bases: Enum

An enumeration.

-MESSAGETYPE_ANCHORREMINDER = 1
+MESSAGETYPE_ANCHORREMINDER = 1#
-MESSAGETYPE_ENTERROOMEXPIRESOON = 2
+MESSAGETYPE_ENTERROOMEXPIRESOON = 2#
-MESSAGETYPE_SUBGIFTLOWVERSIONUPGRADENOTICE = 11
+MESSAGETYPE_SUBGIFTLOWVERSIONUPGRADENOTICE = 11#
-MESSAGETYPE_SUBGIFTSENDSUCCEEDANCHORNOTICE = 10
+MESSAGETYPE_SUBGIFTSENDSUCCEEDANCHORNOTICE = 10#
-MESSAGETYPE_SUBGIFTSENDSUCCEEDROOMMESSAGE = 9
+MESSAGETYPE_SUBGIFTSENDSUCCEEDROOMMESSAGE = 9#
-MESSAGETYPE_SUBGIFTTIKTOK2ANCHORNOTICE = 7
+MESSAGETYPE_SUBGIFTTIKTOK2ANCHORNOTICE = 7#
-MESSAGETYPE_SUBGIFTTIKTOK2USERNOTICE = 6
+MESSAGETYPE_SUBGIFTTIKTOK2USERNOTICE = 6#
-MESSAGETYPE_SUBGIFTTRECEIVESENDNOTICE = 8
+MESSAGETYPE_SUBGIFTTRECEIVESENDNOTICE = 8#
-MESSAGETYPE_SUBGIFTUSERBUYAUTHNOTICE = 12
+MESSAGETYPE_SUBGIFTUSERBUYAUTHNOTICE = 12#
-MESSAGETYPE_SUBGOALCOMPLETETOANCHOR = 5
+MESSAGETYPE_SUBGOALCOMPLETETOANCHOR = 5#
-MESSAGETYPE_SUBGOALCOMPLETETOAUDIENCE = 4
+MESSAGETYPE_SUBGOALCOMPLETETOAUDIENCE = 4#
-MESSAGETYPE_SUBGOALCREATETOANCHOR = 3
+MESSAGETYPE_SUBGOALCREATETOANCHOR = 3#
-MESSAGETYPE_SUBSUCCESS = 0
+MESSAGETYPE_SUBSUCCESS = 0#
-class TikTokLive.proto.tiktok_proto.MsgFilter(is_gifter: bool = <object object at 0x000002A2FC0E4C40>, is_subscribed_to_anchor: bool = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.MsgFilter(is_gifter: bool = <object object at 0x0000025ACE8D1C30>, is_subscribed_to_anchor: bool = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-is_gifter: bool = <object object>
+is_gifter: bool = <object object>#
-is_subscribed_to_anchor: bool = <object object>
+is_subscribed_to_anchor: bool = <object object>#
-class TikTokLive.proto.tiktok_proto.MultiLiveContent(invite_biz_content: 'MultiLiveContentInviteBizContent' = <object object at 0x000002A2FC0E4C40>, reply_biz_content: 'MultiLiveContentReplyBizContent' = <object object at 0x000002A2FC0E4C40>, permit_biz_content: 'MultiLiveContentPermitBizContent' = <object object at 0x000002A2FC0E4C40>, kick_out_biz_content: 'MultiLiveContentKickOutBizContent' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.MultiLiveContent(invite_biz_content: 'MultiLiveContentInviteBizContent' = <object object at 0x0000025ACE8D1C30>, reply_biz_content: 'MultiLiveContentReplyBizContent' = <object object at 0x0000025ACE8D1C30>, permit_biz_content: 'MultiLiveContentPermitBizContent' = <object object at 0x0000025ACE8D1C30>, kick_out_biz_content: 'MultiLiveContentKickOutBizContent' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-invite_biz_content: MultiLiveContentInviteBizContent = <object object>
+invite_biz_content: MultiLiveContentInviteBizContent = <object object>#
-kick_out_biz_content: MultiLiveContentKickOutBizContent = <object object>
+kick_out_biz_content: MultiLiveContentKickOutBizContent = <object object>#
-permit_biz_content: MultiLiveContentPermitBizContent = <object object>
+permit_biz_content: MultiLiveContentPermitBizContent = <object object>#
-reply_biz_content: MultiLiveContentReplyBizContent = <object object>
+reply_biz_content: MultiLiveContentReplyBizContent = <object object>#
-class TikTokLive.proto.tiktok_proto.MultiLiveContentInviteBizContent(anchor_setting_info: 'LinkmicUserSettingInfo' = <object object at 0x000002A2FC0E4C40>, invite_source: int = <object object at 0x000002A2FC0E4C40>, operator_user_info: 'User' = <object object at 0x000002A2FC0E4C40>, operator_link_admin_type: int = <object object at 0x000002A2FC0E4C40>, invitee_user_info: 'User' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.MultiLiveContentInviteBizContent(anchor_setting_info: 'LinkmicUserSettingInfo' = <object object at 0x0000025ACE8D1C30>, invite_source: int = <object object at 0x0000025ACE8D1C30>, operator_user_info: 'User' = <object object at 0x0000025ACE8D1C30>, operator_link_admin_type: int = <object object at 0x0000025ACE8D1C30>, invitee_user_info: 'User' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-anchor_setting_info: LinkmicUserSettingInfo = <object object>
+anchor_setting_info: LinkmicUserSettingInfo = <object object>#
-invite_source: int = <object object>
+invite_source: int = <object object>#
-invitee_user_info: User = <object object>
+invitee_user_info: User = <object object>#
+operator_link_admin_type: int = <object object>#
-operator_user_info: User = <object object>
+operator_user_info: User = <object object>#
-class TikTokLive.proto.tiktok_proto.MultiLiveContentKickOutBizContent(operator_user_info: 'User' = <object object at 0x000002A2FC0E4C40>, operator_link_admin_type: int = <object object at 0x000002A2FC0E4C40>, kick_player_user_info: 'User' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.MultiLiveContentKickOutBizContent(operator_user_info: 'User' = <object object at 0x0000025ACE8D1C30>, operator_link_admin_type: int = <object object at 0x0000025ACE8D1C30>, kick_player_user_info: 'User' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-kick_player_user_info: User = <object object>
+kick_player_user_info: User = <object object>#
+operator_link_admin_type: int = <object object>#
-operator_user_info: User = <object object>
+operator_user_info: User = <object object>#
-class TikTokLive.proto.tiktok_proto.MultiLiveContentPermitBizContent(anchor_setting_info: 'LinkmicUserSettingInfo' = <object object at 0x000002A2FC0E4C40>, expire_timestamp: int = <object object at 0x000002A2FC0E4C40>, operator_user_info: 'User' = <object object at 0x000002A2FC0E4C40>, operator_link_admin_type: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.MultiLiveContentPermitBizContent(anchor_setting_info: 'LinkmicUserSettingInfo' = <object object at 0x0000025ACE8D1C30>, expire_timestamp: int = <object object at 0x0000025ACE8D1C30>, operator_user_info: 'User' = <object object at 0x0000025ACE8D1C30>, operator_link_admin_type: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-anchor_setting_info: LinkmicUserSettingInfo = <object object>
+anchor_setting_info: LinkmicUserSettingInfo = <object object>#
-expire_timestamp: int = <object object>
+expire_timestamp: int = <object object>#
+operator_link_admin_type: int = <object object>#
-operator_user_info: User = <object object>
+operator_user_info: User = <object object>#
-class TikTokLive.proto.tiktok_proto.MultiLiveContentReplyBizContent(link_type: int = <object object at 0x000002A2FC0E4C40>, is_turn_off_invitation: int = <object object at 0x000002A2FC0E4C40>, reply_user_info: 'User' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.MultiLiveContentReplyBizContent(link_type: int = <object object at 0x0000025ACE8D1C30>, is_turn_off_invitation: int = <object object at 0x0000025ACE8D1C30>, reply_user_info: 'User' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-is_turn_off_invitation: int = <object object>
+is_turn_off_invitation: int = <object object>#
+link_type: int = <object object>#
-reply_user_info: User = <object object>
+reply_user_info: User = <object object>#
-class TikTokLive.proto.tiktok_proto.OldSubscribeStatus(value)
+class TikTokLive.proto.tiktok_proto.OldSubscribeStatus(value)#

Bases: Enum

An enumeration.

-OLDSUBSCRIBESTATUS_DEFAULT = 100
+OLDSUBSCRIBESTATUS_DEFAULT = 100#
-OLDSUBSCRIBESTATUS_FIRST = 0
+OLDSUBSCRIBESTATUS_FIRST = 0#
-OLDSUBSCRIBESTATUS_RESUB = 1
+OLDSUBSCRIBESTATUS_RESUB = 1#
-OLDSUBSCRIBESTATUS_SUBINGRACEPERIOD = 2
+OLDSUBSCRIBESTATUS_SUBINGRACEPERIOD = 2#
-OLDSUBSCRIBESTATUS_SUBNOTINGRACEPERIOD = 3
+OLDSUBSCRIBESTATUS_SUBNOTINGRACEPERIOD = 3#
-class TikTokLive.proto.tiktok_proto.P2PGroupChangeContent(group_ext_info_list: List[ForwardRef('RtcExtraInfo')] = <object object at 0x000002A2FC0E4C40>, group_user: 'GroupChannelAllUser' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.P2PGroupChangeContent(group_ext_info_list: List[ForwardRef('RtcExtraInfo')] = <object object at 0x0000025ACE8D1C30>, group_user: 'GroupChannelAllUser' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-group_ext_info_list: List[RtcExtraInfo] = <object object>
+group_ext_info_list: List[RtcExtraInfo] = <object object>#
-group_user: GroupChannelAllUser = <object object>
+group_user: GroupChannelAllUser = <object object>#
-class TikTokLive.proto.tiktok_proto.PermitApplyContent(permiter: 'Player' = <object object at 0x000002A2FC0E4C40>, permiter_link_mic_id: str = <object object at 0x000002A2FC0E4C40>, applier_pos: 'Position' = <object object at 0x000002A2FC0E4C40>, reply_status: 'ReplyStatus' = <object object at 0x000002A2FC0E4C40>, dsl: 'DslConfig' = <object object at 0x000002A2FC0E4C40>, applier: 'User' = <object object at 0x000002A2FC0E4C40>, operator: 'User' = <object object at 0x000002A2FC0E4C40>, applier_link_mic_id: str = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.PermitApplyContent(permiter: 'Player' = <object object at 0x0000025ACE8D1C30>, permiter_link_mic_id: str = <object object at 0x0000025ACE8D1C30>, applier_pos: 'Position' = <object object at 0x0000025ACE8D1C30>, reply_status: 'ReplyStatus' = <object object at 0x0000025ACE8D1C30>, dsl: 'DslConfig' = <object object at 0x0000025ACE8D1C30>, applier: 'User' = <object object at 0x0000025ACE8D1C30>, operator: 'User' = <object object at 0x0000025ACE8D1C30>, applier_link_mic_id: str = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-applier: User = <object object>
+applier: User = <object object>#
+applier_link_mic_id: str = <object object>#
-applier_pos: Position = <object object>
+applier_pos: Position = <object object>#
-dsl: DslConfig = <object object>
+dsl: DslConfig = <object object>#
-operator: User = <object object>
+operator: User = <object object>#
-permiter: Player = <object object>
+permiter: Player = <object object>#
+permiter_link_mic_id: str = <object object>#
-reply_status: ReplyStatus = <object object>
+reply_status: ReplyStatus = <object object>#
-class TikTokLive.proto.tiktok_proto.PermitJoinGroupContent(approver: 'GroupPlayer' = <object object at 0x000002A2FC0E4C40>, agree_status: 'AgreeStatus' = <object object at 0x000002A2FC0E4C40>, type: 'TextType' = <object object at 0x000002A2FC0E4C40>, group_ext_info_list: List[ForwardRef('RtcExtraInfo')] = <object object at 0x000002A2FC0E4C40>, group_user: 'GroupChannelAllUser' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.PermitJoinGroupContent(approver: 'GroupPlayer' = <object object at 0x0000025ACE8D1C30>, agree_status: 'AgreeStatus' = <object object at 0x0000025ACE8D1C30>, type: 'TextType' = <object object at 0x0000025ACE8D1C30>, group_ext_info_list: List[ForwardRef('RtcExtraInfo')] = <object object at 0x0000025ACE8D1C30>, group_user: 'GroupChannelAllUser' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-agree_status: AgreeStatus = <object object>
+agree_status: AgreeStatus = <object object>#
-approver: GroupPlayer = <object object>
+approver: GroupPlayer = <object object>#
-group_ext_info_list: List[RtcExtraInfo] = <object object>
+group_ext_info_list: List[RtcExtraInfo] = <object object>#
-group_user: GroupChannelAllUser = <object object>
+group_user: GroupChannelAllUser = <object object>#
-type: TextType = <object object>
+type: TextType = <object object>#
-class TikTokLive.proto.tiktok_proto.Player(room_id: int = <object object at 0x000002A2FC0E4C40>, user_id: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.Player(room_id: int = <object object at 0x0000025ACE8D1C30>, user_id: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-room_id: int = <object object>
+room_id: int = <object object>#
-user_id: int = <object object>
+user_id: int = <object object>#
-class TikTokLive.proto.tiktok_proto.PollEndContent(end_type: int = <object object at 0x000002A2FC0E4C40>, option_list: List[ForwardRef('PollOptionInfo')] = <object object at 0x000002A2FC0E4C40>, operator: 'User' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.PollEndContent(end_type: int = <object object at 0x0000025ACE8D1C30>, option_list: List[ForwardRef('PollOptionInfo')] = <object object at 0x0000025ACE8D1C30>, operator: 'User' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-end_type: int = <object object>
+end_type: int = <object object>#
-operator: User = <object object>
+operator: User = <object object>#
-option_list: List[PollOptionInfo] = <object object>
+option_list: List[PollOptionInfo] = <object object>#
-class TikTokLive.proto.tiktok_proto.PollOptionInfo(votes: int = <object object at 0x000002A2FC0E4C40>, display_content: str = <object object at 0x000002A2FC0E4C40>, option_idx: int = <object object at 0x000002A2FC0E4C40>, vote_user_list: List[ForwardRef('VoteUser')] = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.PollOptionInfo(votes: int = <object object at 0x0000025ACE8D1C30>, display_content: str = <object object at 0x0000025ACE8D1C30>, option_idx: int = <object object at 0x0000025ACE8D1C30>, vote_user_list: List[ForwardRef('VoteUser')] = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-display_content: str = <object object>
+display_content: str = <object object>#
-option_idx: int = <object object>
+option_idx: int = <object object>#
-vote_user_list: List[VoteUser] = <object object>
+vote_user_list: List[VoteUser] = <object object>#
-votes: int = <object object>
+votes: int = <object object>#
-class TikTokLive.proto.tiktok_proto.PollStartContent(start_time: int = <object object at 0x000002A2FC0E4C40>, end_time: int = <object object at 0x000002A2FC0E4C40>, option_list: List[ForwardRef('PollOptionInfo')] = <object object at 0x000002A2FC0E4C40>, title: str = <object object at 0x000002A2FC0E4C40>, operator: 'User' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.PollStartContent(start_time: int = <object object at 0x0000025ACE8D1C30>, end_time: int = <object object at 0x0000025ACE8D1C30>, option_list: List[ForwardRef('PollOptionInfo')] = <object object at 0x0000025ACE8D1C30>, title: str = <object object at 0x0000025ACE8D1C30>, operator: 'User' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-end_time: int = <object object>
+end_time: int = <object object>#
-operator: User = <object object>
+operator: User = <object object>#
-option_list: List[PollOptionInfo] = <object object>
+option_list: List[PollOptionInfo] = <object object>#
-start_time: int = <object object>
+start_time: int = <object object>#
-title: str = <object object>
+title: str = <object object>#
-class TikTokLive.proto.tiktok_proto.PollUpdateVotesContent(option_list: List[ForwardRef('PollOptionInfo')] = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.PollUpdateVotesContent(option_list: List[ForwardRef('PollOptionInfo')] = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-option_list: List[PollOptionInfo] = <object object>
+option_list: List[PollOptionInfo] = <object object>#
-class TikTokLive.proto.tiktok_proto.Position(type: int = <object object at 0x000002A2FC0E4C40>, link: 'LinkPosition' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.Position(type: int = <object object at 0x0000025ACE8D1C30>, link: 'LinkPosition' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

+link: LinkPosition = <object object>#
-type: int = <object object>
+type: int = <object object>#
-class TikTokLive.proto.tiktok_proto.PunishEventInfo(punish_type: str = <object object at 0x000002A2FC0E4C40>, punish_reason: str = <object object at 0x000002A2FC0E4C40>, punish_id: str = <object object at 0x000002A2FC0E4C40>, violation_uid: int = <object object at 0x000002A2FC0E4C40>, punish_type_id: int = <object object at 0x000002A2FC0E4C40>, duration: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.PunishEventInfo(punish_type: str = <object object at 0x0000025ACE8D1C30>, punish_reason: str = <object object at 0x0000025ACE8D1C30>, punish_id: str = <object object at 0x0000025ACE8D1C30>, violation_uid: int = <object object at 0x0000025ACE8D1C30>, punish_type_id: int = <object object at 0x0000025ACE8D1C30>, duration: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-duration: int = <object object>
+duration: int = <object object>#
-punish_id: str = <object object>
+punish_id: str = <object object>#
-punish_reason: str = <object object>
+punish_reason: str = <object object>#
-punish_type: str = <object object>
+punish_type: str = <object object>#
-punish_type_id: int = <object object>
+punish_type_id: int = <object object>#
-violation_uid: int = <object object>
+violation_uid: int = <object object>#
-class TikTokLive.proto.tiktok_proto.Ranking(type: str = <object object at 0x000002A2FC0E4C40>, label: str = <object object at 0x000002A2FC0E4C40>, color: 'TikTokColor' = <object object at 0x000002A2FC0E4C40>, details: List[ForwardRef('ValueLabel')] = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.Ranking(type: str = <object object at 0x0000025ACE8D1C30>, label: str = <object object at 0x0000025ACE8D1C30>, color: 'TikTokColor' = <object object at 0x0000025ACE8D1C30>, details: List[ForwardRef('ValueLabel')] = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-color: TikTokColor = <object object>
+color: TikTokColor = <object object>#
-details: List[ValueLabel] = <object object>
+details: List[ValueLabel] = <object object>#
-label: str = <object object>
+label: str = <object object>#
-type: str = <object object>
+type: str = <object object>#
-class TikTokLive.proto.tiktok_proto.ReplyInviteContent(invitee: 'Player' = <object object at 0x000002A2FC0E4C40>, reply_status: 'ReplyStatus' = <object object at 0x000002A2FC0E4C40>, invitee_link_mic_id: str = <object object at 0x000002A2FC0E4C40>, invitee_pos: 'Position' = <object object at 0x000002A2FC0E4C40>, invite_operator_user: 'Player' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.ReplyInviteContent(invitee: 'Player' = <object object at 0x0000025ACE8D1C30>, reply_status: 'ReplyStatus' = <object object at 0x0000025ACE8D1C30>, invitee_link_mic_id: str = <object object at 0x0000025ACE8D1C30>, invitee_pos: 'Position' = <object object at 0x0000025ACE8D1C30>, invite_operator_user: 'Player' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-invite_operator_user: Player = <object object>
+invite_operator_user: Player = <object object>#
-invitee: Player = <object object>
+invitee: Player = <object object>#
+invitee_link_mic_id: str = <object object>#
-invitee_pos: Position = <object object>
+invitee_pos: Position = <object object>#
-reply_status: ReplyStatus = <object object>
+reply_status: ReplyStatus = <object object>#
-class TikTokLive.proto.tiktok_proto.ReplyStatus(value)
+class TikTokLive.proto.tiktok_proto.ReplyStatus(value)#

Bases: Enum

An enumeration.

-AGREE = 1
+AGREE = 1#
-REFUSE_ARC_INCOMPATIBLE = 21
+REFUSE_ARC_INCOMPATIBLE = 21#
-REFUSE_BY_TIMEOUT = 5
+REFUSE_BY_TIMEOUT = 5#
-REFUSE_COHOST_FINISHED = 18
+REFUSE_COHOST_FINISHED = 18#
-REFUSE_DRAW_GUESSING = 14
+REFUSE_DRAW_GUESSING = 14#
-REFUSE_EXCEPTION = 6
+REFUSE_EXCEPTION = 6#
-REFUSE_IN_ANCHOR_COHOST = 24
+REFUSE_IN_ANCHOR_COHOST = 24#
-REFUSE_IN_MATCH_PROCESSING = 16
+REFUSE_IN_MATCH_PROCESSING = 16#
-REFUSE_IN_MICROOM = 9
+REFUSE_IN_MICROOM = 9#
-REFUSE_IN_MICROOM_FOR_MULTI_COHOST = 17
+REFUSE_IN_MICROOM_FOR_MULTI_COHOST = 17#
-REFUSE_IN_MULTI_GUEST = 11
+REFUSE_IN_MULTI_GUEST = 11#
-REFUSE_LINKMIC_FULL = 20
+REFUSE_LINKMIC_FULL = 20#
-REFUSE_NOT_CONNECTED = 19
+REFUSE_NOT_CONNECTED = 19#
-REFUSE_NOT_LOAD_PLUGIN = 10
+REFUSE_NOT_LOAD_PLUGIN = 10#
-REFUSE_OPEN_CAMERA_DIALOG_SHOWING = 13
+REFUSE_OPEN_CAMERA_DIALOG_SHOWING = 13#
-REFUSE_PAUSE_LIVE = 12
+REFUSE_PAUSE_LIVE = 12#
-REFUSE_PERSONALLY = 2
+REFUSE_PERSONALLY = 2#
-REFUSE_PROCESSING_INVITATION = 4
+REFUSE_PROCESSING_INVITATION = 4#
-REFUSE_PROCESSING_OTHER_APPLY = 23
+REFUSE_PROCESSING_OTHER_APPLY = 23#
-REFUSE_PROCESSING_OTHER_INVITE = 22
+REFUSE_PROCESSING_OTHER_INVITE = 22#
-REFUSE_RANDOM_MATCHING = 15
+REFUSE_RANDOM_MATCHING = 15#
-REFUSE_SUBTYPE_DIFFERENCE = 8
+REFUSE_SUBTYPE_DIFFERENCE = 8#
-REFUSE_SYSTEM_NOT_SUPPORTED = 7
+REFUSE_SYSTEM_NOT_SUPPORTED = 7#
-REFUSE_TOPIC_PAIRING = 25
+REFUSE_TOPIC_PAIRING = 25#
-REFUSE_TYPE_NOT_SUPPORT = 3
+REFUSE_TYPE_NOT_SUPPORT = 3#
-UNKNOWN = 0
+UNKNOWN = 0#
-class TikTokLive.proto.tiktok_proto.RoomMessage(common: 'Common' = <object object at 0x000002A2FC0E4C40>, content: str = <object object at 0x000002A2FC0E4C40>, supprot_landscape: bool = <object object at 0x000002A2FC0E4C40>, source: int = <object object at 0x000002A2FC0E4C40>, icon: 'Image' = <object object at 0x000002A2FC0E4C40>, scene: str = <object object at 0x000002A2FC0E4C40>, is_welcome: bool = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.RoomMessage(common: 'Common' = <object object at 0x0000025ACE8D1C30>, content: str = <object object at 0x0000025ACE8D1C30>, supprot_landscape: bool = <object object at 0x0000025ACE8D1C30>, source: int = <object object at 0x0000025ACE8D1C30>, icon: 'Image' = <object object at 0x0000025ACE8D1C30>, scene: str = <object object at 0x0000025ACE8D1C30>, is_welcome: bool = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-common: Common = <object object>
+common: Common = <object object>#
-content: str = <object object>
+content: str = <object object>#
-icon: Image = <object object>
+icon: Image = <object object>#
-is_welcome: bool = <object object>
+is_welcome: bool = <object object>#
-scene: str = <object object>
+scene: str = <object object>#
-source: int = <object object>
+source: int = <object object>#
-supprot_landscape: bool = <object object>
+supprot_landscape: bool = <object object>#
-class TikTokLive.proto.tiktok_proto.RoomVerifyMessage(common: 'Common' = <object object at 0x000002A2FC0E4C40>, action: int = <object object at 0x000002A2FC0E4C40>, content: str = <object object at 0x000002A2FC0E4C40>, notice_type: int = <object object at 0x000002A2FC0E4C40>, close_room: bool = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.RoomVerifyMessage(common: 'Common' = <object object at 0x0000025ACE8D1C30>, action: int = <object object at 0x0000025ACE8D1C30>, content: str = <object object at 0x0000025ACE8D1C30>, notice_type: int = <object object at 0x0000025ACE8D1C30>, close_room: bool = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-action: int = <object object>
+action: int = <object object>#
-close_room: bool = <object object>
+close_room: bool = <object object>#
-common: Common = <object object>
+common: Common = <object object>#
-content: str = <object object>
+content: str = <object object>#
-notice_type: int = <object object>
+notice_type: int = <object object>#
-class TikTokLive.proto.tiktok_proto.RtcExtraInfo(live_rtc_engine_config: 'RtcExtraInfoRtcEngineConfig' = <object object at 0x000002A2FC0E4C40>, live_rtc_video_param_list: List[ForwardRef('RtcExtraInfoRtcLiveVideoParam')] = <object object at 0x000002A2FC0E4C40>, rtc_bitrate_map: 'RtcExtraInfoRtcBitrateMap' = <object object at 0x000002A2FC0E4C40>, rtc_fps: int = <object object at 0x000002A2FC0E4C40>, rtc_business_id: str = <object object at 0x000002A2FC0E4C40>, interact_client_type: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.RtcExtraInfo(live_rtc_engine_config: 'RtcExtraInfoRtcEngineConfig' = <object object at 0x0000025ACE8D1C30>, live_rtc_video_param_list: List[ForwardRef('RtcExtraInfoRtcLiveVideoParam')] = <object object at 0x0000025ACE8D1C30>, rtc_bitrate_map: 'RtcExtraInfoRtcBitrateMap' = <object object at 0x0000025ACE8D1C30>, rtc_fps: int = <object object at 0x0000025ACE8D1C30>, rtc_business_id: str = <object object at 0x0000025ACE8D1C30>, interact_client_type: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-interact_client_type: int = <object object>
+interact_client_type: int = <object object>#
-live_rtc_engine_config: RtcExtraInfoRtcEngineConfig = <object object>
+live_rtc_engine_config: RtcExtraInfoRtcEngineConfig = <object object>#
-live_rtc_video_param_list: List[RtcExtraInfoRtcLiveVideoParam] = <object object>
+live_rtc_video_param_list: List[RtcExtraInfoRtcLiveVideoParam] = <object object>#
-rtc_bitrate_map: RtcExtraInfoRtcBitrateMap = <object object>
+rtc_bitrate_map: RtcExtraInfoRtcBitrateMap = <object object>#
-rtc_business_id: str = <object object>
+rtc_business_id: str = <object object>#
-rtc_fps: int = <object object>
+rtc_fps: int = <object object>#
-class TikTokLive.proto.tiktok_proto.RtcExtraInfoRtcBitrateMap(xx1: int = <object object at 0x000002A2FC0E4C40>, xx2: int = <object object at 0x000002A2FC0E4C40>, xx3: int = <object object at 0x000002A2FC0E4C40>, xx4: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.RtcExtraInfoRtcBitrateMap(xx1: int = <object object at 0x0000025ACE8D1C30>, xx2: int = <object object at 0x0000025ACE8D1C30>, xx3: int = <object object at 0x0000025ACE8D1C30>, xx4: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-xx1: int = <object object>
+xx1: int = <object object>#
-xx2: int = <object object>
+xx2: int = <object object>#
-xx3: int = <object object>
+xx3: int = <object object>#
-xx4: int = <object object>
+xx4: int = <object object>#
-class TikTokLive.proto.tiktok_proto.RtcExtraInfoRtcEngineConfig(rtc_app_id: str = <object object at 0x000002A2FC0E4C40>, rtc_user_id: str = <object object at 0x000002A2FC0E4C40>, rtc_token: str = <object object at 0x000002A2FC0E4C40>, rtc_channel_id: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.RtcExtraInfoRtcEngineConfig(rtc_app_id: str = <object object at 0x0000025ACE8D1C30>, rtc_user_id: str = <object object at 0x0000025ACE8D1C30>, rtc_token: str = <object object at 0x0000025ACE8D1C30>, rtc_channel_id: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-rtc_app_id: str = <object object>
+rtc_app_id: str = <object object>#
-rtc_channel_id: int = <object object>
+rtc_channel_id: int = <object object>#
-rtc_token: str = <object object>
+rtc_token: str = <object object>#
-rtc_user_id: str = <object object>
+rtc_user_id: str = <object object>#
-class TikTokLive.proto.tiktok_proto.RtcExtraInfoRtcLiveVideoParam(strategy_id: int = <object object at 0x000002A2FC0E4C40>, params: 'RtcExtraInfoRtcVideoParam' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.RtcExtraInfoRtcLiveVideoParam(strategy_id: int = <object object at 0x0000025ACE8D1C30>, params: 'RtcExtraInfoRtcVideoParam' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-params: RtcExtraInfoRtcVideoParam = <object object>
+params: RtcExtraInfoRtcVideoParam = <object object>#
-strategy_id: int = <object object>
+strategy_id: int = <object object>#
-class TikTokLive.proto.tiktok_proto.RtcExtraInfoRtcVideoParam(width: int = <object object at 0x000002A2FC0E4C40>, height: int = <object object at 0x000002A2FC0E4C40>, fps: int = <object object at 0x000002A2FC0E4C40>, bitrate_kbps: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.RtcExtraInfoRtcVideoParam(width: int = <object object at 0x0000025ACE8D1C30>, height: int = <object object at 0x0000025ACE8D1C30>, fps: int = <object object at 0x0000025ACE8D1C30>, bitrate_kbps: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-bitrate_kbps: int = <object object>
+bitrate_kbps: int = <object object>#
-fps: int = <object object>
+fps: int = <object object>#
-height: int = <object object>
+height: int = <object object>#
-width: int = <object object>
+width: int = <object object>#
-class TikTokLive.proto.tiktok_proto.Scene(value)
+class TikTokLive.proto.tiktok_proto.Scene(value)#

Bases: Enum

An enumeration.

-CO_HOST = 2
+CO_HOST = 2#
-MULTI_LIVE = 4
+MULTI_LIVE = 4#
-UNKNOWN = 0
+UNKNOWN = 0#
-class TikTokLive.proto.tiktok_proto.SubscribeType(value)
+class TikTokLive.proto.tiktok_proto.SubscribeType(value)#

Bases: Enum

An enumeration.

-SUBSCRIBETYPE_AUTO = 1
+SUBSCRIBETYPE_AUTO = 1#
-SUBSCRIBETYPE_DEFAULT = 100
+SUBSCRIBETYPE_DEFAULT = 100#
-SUBSCRIBETYPE_ONCE = 0
+SUBSCRIBETYPE_ONCE = 0#
-class TikTokLive.proto.tiktok_proto.SubscribingStatus(value)
+class TikTokLive.proto.tiktok_proto.SubscribingStatus(value)#

Bases: Enum

An enumeration.

-SUBSCRIBINGSTATUS_CIRCLE = 2
+SUBSCRIBINGSTATUS_CIRCLE = 2#
-SUBSCRIBINGSTATUS_CIRCLECANCEL = 3
+SUBSCRIBINGSTATUS_CIRCLECANCEL = 3#
-SUBSCRIBINGSTATUS_INGRACEPERIOD = 5
+SUBSCRIBINGSTATUS_INGRACEPERIOD = 5#
-SUBSCRIBINGSTATUS_NOTINGRACEPERIOD = 6
+SUBSCRIBINGSTATUS_NOTINGRACEPERIOD = 6#
-SUBSCRIBINGSTATUS_ONCE = 1
+SUBSCRIBINGSTATUS_ONCE = 1#
-SUBSCRIBINGSTATUS_REFUND = 4
+SUBSCRIBINGSTATUS_REFUND = 4#
-SUBSCRIBINGSTATUS_UNKNOWN = 0
+SUBSCRIBINGSTATUS_UNKNOWN = 0#
-class TikTokLive.proto.tiktok_proto.Text(key: str = <object object at 0x000002A2FC0E4C40>, default_pattern: str = <object object at 0x000002A2FC0E4C40>, default_format: 'TextTextFormat' = <object object at 0x000002A2FC0E4C40>, pieces_list: List[ForwardRef('TextTextPiece')] = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.Text(key: str = <object object at 0x0000025ACE8D1C30>, default_pattern: str = <object object at 0x0000025ACE8D1C30>, default_format: 'TextTextFormat' = <object object at 0x0000025ACE8D1C30>, pieces_list: List[ForwardRef('TextTextPiece')] = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-default_format: TextTextFormat = <object object>
+default_format: TextTextFormat = <object object>#
-default_pattern: str = <object object>
+default_pattern: str = <object object>#
-key: str = <object object>
+key: str = <object object>#
-pieces_list: List[TextTextPiece] = <object object>
+pieces_list: List[TextTextPiece] = <object object>#
-class TikTokLive.proto.tiktok_proto.TextTextFormat(color: str = <object object at 0x000002A2FC0E4C40>, bold: bool = <object object at 0x000002A2FC0E4C40>, italic: bool = <object object at 0x000002A2FC0E4C40>, weight: int = <object object at 0x000002A2FC0E4C40>, italic_angle: int = <object object at 0x000002A2FC0E4C40>, font_size: int = <object object at 0x000002A2FC0E4C40>, use_heigh_light_color: bool = <object object at 0x000002A2FC0E4C40>, use_remote_clor: bool = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.TextTextFormat(color: str = <object object at 0x0000025ACE8D1C30>, bold: bool = <object object at 0x0000025ACE8D1C30>, italic: bool = <object object at 0x0000025ACE8D1C30>, weight: int = <object object at 0x0000025ACE8D1C30>, italic_angle: int = <object object at 0x0000025ACE8D1C30>, font_size: int = <object object at 0x0000025ACE8D1C30>, use_heigh_light_color: bool = <object object at 0x0000025ACE8D1C30>, use_remote_clor: bool = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-bold: bool = <object object>
+bold: bool = <object object>#
-color: str = <object object>
+color: str = <object object>#
-font_size: int = <object object>
+font_size: int = <object object>#
-italic: bool = <object object>
+italic: bool = <object object>#
-italic_angle: int = <object object>
+italic_angle: int = <object object>#
-use_heigh_light_color: bool = <object object>
+use_heigh_light_color: bool = <object object>#
-use_remote_clor: bool = <object object>
+use_remote_clor: bool = <object object>#
-weight: int = <object object>
+weight: int = <object object>#
-class TikTokLive.proto.tiktok_proto.TextTextPiece(type: int = <object object at 0x000002A2FC0E4C40>, format: 'TextTextFormat' = <object object at 0x000002A2FC0E4C40>, string_value: str = <object object at 0x000002A2FC0E4C40>, user_value: 'TextTextPieceUser' = <object object at 0x000002A2FC0E4C40>, gift_value: 'TextTextPieceGift' = <object object at 0x000002A2FC0E4C40>, pattern_ref_value: 'TextTextPiecePatternRef' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.TextTextPiece(type: int = <object object at 0x0000025ACE8D1C30>, format: 'TextTextFormat' = <object object at 0x0000025ACE8D1C30>, string_value: str = <object object at 0x0000025ACE8D1C30>, user_value: 'TextTextPieceUser' = <object object at 0x0000025ACE8D1C30>, gift_value: 'TextTextPieceGift' = <object object at 0x0000025ACE8D1C30>, pattern_ref_value: 'TextTextPiecePatternRef' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-format: TextTextFormat = <object object>
+format: TextTextFormat = <object object>#
-gift_value: TextTextPieceGift = <object object>
+gift_value: TextTextPieceGift = <object object>#
-pattern_ref_value: TextTextPiecePatternRef = <object object>
+pattern_ref_value: TextTextPiecePatternRef = <object object>#
-string_value: str = <object object>
+string_value: str = <object object>#
-type: int = <object object>
+type: int = <object object>#
-user_value: TextTextPieceUser = <object object>
+user_value: TextTextPieceUser = <object object>#
-class TikTokLive.proto.tiktok_proto.TextTextPieceGift(gift_id: int = <object object at 0x000002A2FC0E4C40>, color_id: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.TextTextPieceGift(gift_id: int = <object object at 0x0000025ACE8D1C30>, color_id: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-color_id: int = <object object>
+color_id: int = <object object>#
-gift_id: int = <object object>
+gift_id: int = <object object>#
-class TikTokLive.proto.tiktok_proto.TextTextPiecePatternRef(key: str = <object object at 0x000002A2FC0E4C40>, default_pattern: str = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.TextTextPiecePatternRef(key: str = <object object at 0x0000025ACE8D1C30>, default_pattern: str = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-default_pattern: str = <object object>
+default_pattern: str = <object object>#
-key: str = <object object>
+key: str = <object object>#
-class TikTokLive.proto.tiktok_proto.TextTextPieceUser(user: 'User' = <object object at 0x000002A2FC0E4C40>, with_colon: bool = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.TextTextPieceUser(user: 'User' = <object object at 0x0000025ACE8D1C30>, with_colon: bool = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-user: User = <object object>
+user: User = <object object>#
-with_colon: bool = <object object>
+with_colon: bool = <object object>#
-class TikTokLive.proto.tiktok_proto.TextType(value)
+class TikTokLive.proto.tiktok_proto.TextType(value)#

Bases: Enum

An enumeration.

-CONTENT = 1
+CONTENT = 1#
-DISPLAY_TEXT = 0
+DISPLAY_TEXT = 0#
-class TikTokLive.proto.tiktok_proto.TikTokColor(color: str = <object object at 0x000002A2FC0E4C40>, id: int = <object object at 0x000002A2FC0E4C40>, data1: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.TikTokColor(color: str = <object object at 0x0000025ACE8D1C30>, id: int = <object object at 0x0000025ACE8D1C30>, data1: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-color: str = <object object>
+color: str = <object object>#
-data1: int = <object object>
+data1: int = <object object>#
-id: int = <object object>
+id: int = <object object>#
-class TikTokLive.proto.tiktok_proto.TimeStampContainer(timestamp1: int = <object object at 0x000002A2FC0E4C40>, timestamp2: int = <object object at 0x000002A2FC0E4C40>, timestamp3: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.TimeStampContainer(timestamp1: int = <object object at 0x0000025ACE8D1C30>, timestamp2: int = <object object at 0x0000025ACE8D1C30>, timestamp3: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-timestamp1: int = <object object>
+timestamp1: int = <object object>#
-timestamp2: int = <object object>
+timestamp2: int = <object object>#
-timestamp3: int = <object object>
+timestamp3: int = <object object>#
-class TikTokLive.proto.tiktok_proto.User(id: int = <object object at 0x000002A2FC0E4C40>, nickname: str = <object object at 0x000002A2FC0E4C40>, bio_description: str = <object object at 0x000002A2FC0E4C40>, avatar_thumb: 'Image' = <object object at 0x000002A2FC0E4C40>, avatar_medium: 'Image' = <object object at 0x000002A2FC0E4C40>, avatar_large: 'Image' = <object object at 0x000002A2FC0E4C40>, verified: bool = <object object at 0x000002A2FC0E4C40>, status: int = <object object at 0x000002A2FC0E4C40>, create_time: int = <object object at 0x000002A2FC0E4C40>, modify_time: int = <object object at 0x000002A2FC0E4C40>, secret: int = <object object at 0x000002A2FC0E4C40>, share_qrcode_uri: str = <object object at 0x000002A2FC0E4C40>, badge_image_list: List[ForwardRef('Image')] = <object object at 0x000002A2FC0E4C40>, follow_info: 'UserFollowInfo' = <object object at 0x000002A2FC0E4C40>, pay_grade: 'UserPayGrade' = <object object at 0x000002A2FC0E4C40>, fans_club: 'UserFansClub' = <object object at 0x000002A2FC0E4C40>, border: 'UserBorder' = <object object at 0x000002A2FC0E4C40>, special_id: str = <object object at 0x000002A2FC0E4C40>, avatar_border: 'Image' = <object object at 0x000002A2FC0E4C40>, medal: 'Image' = <object object at 0x000002A2FC0E4C40>, real_time_icons_list: List[ForwardRef('Image')] = <object object at 0x000002A2FC0E4C40>, new_real_time_icons_list: List[ForwardRef('Image')] = <object object at 0x000002A2FC0E4C40>, top_vip_no: int = <object object at 0x000002A2FC0E4C40>, user_attr: 'UserUserAttr' = <object object at 0x000002A2FC0E4C40>, own_room: 'UserOwnRoom' = <object object at 0x000002A2FC0E4C40>, pay_score: int = <object object at 0x000002A2FC0E4C40>, ticket_count: int = <object object at 0x000002A2FC0E4C40>, link_mic_stats: 'LinkmicStatus' = <object object at 0x000002A2FC0E4C40>, display_id: str = <object object at 0x000002A2FC0E4C40>, with_commerce_permission: bool = <object object at 0x000002A2FC0E4C40>, with_fusion_shop_entry: bool = <object object at 0x000002A2FC0E4C40>, webcast_anchor_level: 'UserAnchorLevel' = <object object at 0x000002A2FC0E4C40>, verified_content: str = <object object at 0x000002A2FC0E4C40>, author_stats: 'UserAuthorStats' = <object object at 0x000002A2FC0E4C40>, top_fans_list: List[ForwardRef('User')] = <object object at 0x000002A2FC0E4C40>, sec_uid: str = <object object at 0x000002A2FC0E4C40>, user_role: int = <object object at 0x000002A2FC0E4C40>, activity_reward: 'UserActivityInfo' = <object object at 0x000002A2FC0E4C40>, personal_card: 'Image' = <object object at 0x000002A2FC0E4C40>, authentication_info: 'UserAuthenticationInfo' = <object object at 0x000002A2FC0E4C40>, media_badge_image_list: List[ForwardRef('Image')] = <object object at 0x000002A2FC0E4C40>, commerce_webcast_config_ids_list: List[int] = <object object at 0x000002A2FC0E4C40>, border_list: List[ForwardRef('UserBorder')] = <object object at 0x000002A2FC0E4C40>, combo_badge_info: 'UserComboBadgeInfo' = <object object at 0x000002A2FC0E4C40>, subscribe_info: 'UserSubscribeInfo' = <object object at 0x000002A2FC0E4C40>, badge_list: List[ForwardRef('BadgeStruct')] = <object object at 0x000002A2FC0E4C40>, mint_type_label_list: List[int] = <object object at 0x000002A2FC0E4C40>, fans_club_info: 'UserFansClubInfo' = <object object at 0x000002A2FC0E4C40>, allow_find_by_contacts: bool = <object object at 0x000002A2FC0E4C40>, allow_others_download_video: bool = <object object at 0x000002A2FC0E4C40>, allow_others_download_when_sharing_video: bool = <object object at 0x000002A2FC0E4C40>, allow_share_show_profile: bool = <object object at 0x000002A2FC0E4C40>, allow_show_in_gossip: bool = <object object at 0x000002A2FC0E4C40>, allow_show_my_action: bool = <object object at 0x000002A2FC0E4C40>, allow_strange_comment: bool = <object object at 0x000002A2FC0E4C40>, allow_unfollower_comment: bool = <object object at 0x000002A2FC0E4C40>, allow_use_linkmic: bool = <object object at 0x000002A2FC0E4C40>, anchor_level: 'UserAnchorLevel' = <object object at 0x000002A2FC0E4C40>, avatar_jpg: 'Image' = <object object at 0x000002A2FC0E4C40>, bg_img_url: str = <object object at 0x000002A2FC0E4C40>, block_status: int = <object object at 0x000002A2FC0E4C40>, comment_restrict: int = <object object at 0x000002A2FC0E4C40>, constellation: str = <object object at 0x000002A2FC0E4C40>, disable_ichat: int = <object object at 0x000002A2FC0E4C40>, enable_ichat_img: int = <object object at 0x000002A2FC0E4C40>, exp: int = <object object at 0x000002A2FC0E4C40>, fan_ticket_count: int = <object object at 0x000002A2FC0E4C40>, fold_stranger_chat: bool = <object object at 0x000002A2FC0E4C40>, follow_status: int = <object object at 0x000002A2FC0E4C40>, ichat_restrict_type: int = <object object at 0x000002A2FC0E4C40>, id_str: str = <object object at 0x000002A2FC0E4C40>, is_follower: bool = <object object at 0x000002A2FC0E4C40>, is_following: bool = <object object at 0x000002A2FC0E4C40>, need_profile_guide: bool = <object object at 0x000002A2FC0E4C40>, pay_scores: int = <object object at 0x000002A2FC0E4C40>, push_comment_status: bool = <object object at 0x000002A2FC0E4C40>, push_digg: bool = <object object at 0x000002A2FC0E4C40>, push_follow: bool = <object object at 0x000002A2FC0E4C40>, push_friend_action: bool = <object object at 0x000002A2FC0E4C40>, push_ichat: bool = <object object at 0x000002A2FC0E4C40>, push_status: bool = <object object at 0x000002A2FC0E4C40>, push_video_post: bool = <object object at 0x000002A2FC0E4C40>, push_video_recommend: bool = <object object at 0x000002A2FC0E4C40>, stats: 'UserUserStats' = <object object at 0x000002A2FC0E4C40>, verified_reason: str = <object object at 0x000002A2FC0E4C40>, with_car_management_permission: bool = <object object at 0x000002A2FC0E4C40>, upcoming_event_list: List[ForwardRef('UserLiveEventInfo')] = <object object at 0x000002A2FC0E4C40>, scm_label: str = <object object at 0x000002A2FC0E4C40>, ecommerce_entrance: 'UserEcommerceEntrance' = <object object at 0x000002A2FC0E4C40>, is_block: bool = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.User(id: int = <object object at 0x0000025ACE8D1C30>, nickname: str = <object object at 0x0000025ACE8D1C30>, bio_description: str = <object object at 0x0000025ACE8D1C30>, avatar_thumb: 'Image' = <object object at 0x0000025ACE8D1C30>, avatar_medium: 'Image' = <object object at 0x0000025ACE8D1C30>, avatar_large: 'Image' = <object object at 0x0000025ACE8D1C30>, verified: bool = <object object at 0x0000025ACE8D1C30>, status: int = <object object at 0x0000025ACE8D1C30>, create_time: int = <object object at 0x0000025ACE8D1C30>, modify_time: int = <object object at 0x0000025ACE8D1C30>, secret: int = <object object at 0x0000025ACE8D1C30>, share_qrcode_uri: str = <object object at 0x0000025ACE8D1C30>, badge_image_list: List[ForwardRef('Image')] = <object object at 0x0000025ACE8D1C30>, follow_info: 'UserFollowInfo' = <object object at 0x0000025ACE8D1C30>, pay_grade: 'UserPayGrade' = <object object at 0x0000025ACE8D1C30>, fans_club: 'UserFansClub' = <object object at 0x0000025ACE8D1C30>, border: 'UserBorder' = <object object at 0x0000025ACE8D1C30>, special_id: str = <object object at 0x0000025ACE8D1C30>, avatar_border: 'Image' = <object object at 0x0000025ACE8D1C30>, medal: 'Image' = <object object at 0x0000025ACE8D1C30>, real_time_icons_list: List[ForwardRef('Image')] = <object object at 0x0000025ACE8D1C30>, new_real_time_icons_list: List[ForwardRef('Image')] = <object object at 0x0000025ACE8D1C30>, top_vip_no: int = <object object at 0x0000025ACE8D1C30>, user_attr: 'UserUserAttr' = <object object at 0x0000025ACE8D1C30>, own_room: 'UserOwnRoom' = <object object at 0x0000025ACE8D1C30>, pay_score: int = <object object at 0x0000025ACE8D1C30>, ticket_count: int = <object object at 0x0000025ACE8D1C30>, link_mic_stats: 'LinkmicStatus' = <object object at 0x0000025ACE8D1C30>, display_id: str = <object object at 0x0000025ACE8D1C30>, with_commerce_permission: bool = <object object at 0x0000025ACE8D1C30>, with_fusion_shop_entry: bool = <object object at 0x0000025ACE8D1C30>, webcast_anchor_level: 'UserAnchorLevel' = <object object at 0x0000025ACE8D1C30>, verified_content: str = <object object at 0x0000025ACE8D1C30>, author_stats: 'UserAuthorStats' = <object object at 0x0000025ACE8D1C30>, top_fans_list: List[ForwardRef('User')] = <object object at 0x0000025ACE8D1C30>, sec_uid: str = <object object at 0x0000025ACE8D1C30>, user_role: int = <object object at 0x0000025ACE8D1C30>, activity_reward: 'UserActivityInfo' = <object object at 0x0000025ACE8D1C30>, personal_card: 'Image' = <object object at 0x0000025ACE8D1C30>, authentication_info: 'UserAuthenticationInfo' = <object object at 0x0000025ACE8D1C30>, media_badge_image_list: List[ForwardRef('Image')] = <object object at 0x0000025ACE8D1C30>, commerce_webcast_config_ids_list: List[int] = <object object at 0x0000025ACE8D1C30>, border_list: List[ForwardRef('UserBorder')] = <object object at 0x0000025ACE8D1C30>, combo_badge_info: 'UserComboBadgeInfo' = <object object at 0x0000025ACE8D1C30>, subscribe_info: 'UserSubscribeInfo' = <object object at 0x0000025ACE8D1C30>, badge_list: List[ForwardRef('BadgeStruct')] = <object object at 0x0000025ACE8D1C30>, mint_type_label_list: List[int] = <object object at 0x0000025ACE8D1C30>, fans_club_info: 'UserFansClubInfo' = <object object at 0x0000025ACE8D1C30>, allow_find_by_contacts: bool = <object object at 0x0000025ACE8D1C30>, allow_others_download_video: bool = <object object at 0x0000025ACE8D1C30>, allow_others_download_when_sharing_video: bool = <object object at 0x0000025ACE8D1C30>, allow_share_show_profile: bool = <object object at 0x0000025ACE8D1C30>, allow_show_in_gossip: bool = <object object at 0x0000025ACE8D1C30>, allow_show_my_action: bool = <object object at 0x0000025ACE8D1C30>, allow_strange_comment: bool = <object object at 0x0000025ACE8D1C30>, allow_unfollower_comment: bool = <object object at 0x0000025ACE8D1C30>, allow_use_linkmic: bool = <object object at 0x0000025ACE8D1C30>, anchor_level: 'UserAnchorLevel' = <object object at 0x0000025ACE8D1C30>, avatar_jpg: 'Image' = <object object at 0x0000025ACE8D1C30>, bg_img_url: str = <object object at 0x0000025ACE8D1C30>, block_status: int = <object object at 0x0000025ACE8D1C30>, comment_restrict: int = <object object at 0x0000025ACE8D1C30>, constellation: str = <object object at 0x0000025ACE8D1C30>, disable_ichat: int = <object object at 0x0000025ACE8D1C30>, enable_ichat_img: int = <object object at 0x0000025ACE8D1C30>, exp: int = <object object at 0x0000025ACE8D1C30>, fan_ticket_count: int = <object object at 0x0000025ACE8D1C30>, fold_stranger_chat: bool = <object object at 0x0000025ACE8D1C30>, follow_status: int = <object object at 0x0000025ACE8D1C30>, ichat_restrict_type: int = <object object at 0x0000025ACE8D1C30>, id_str: str = <object object at 0x0000025ACE8D1C30>, is_follower: bool = <object object at 0x0000025ACE8D1C30>, is_following: bool = <object object at 0x0000025ACE8D1C30>, need_profile_guide: bool = <object object at 0x0000025ACE8D1C30>, pay_scores: int = <object object at 0x0000025ACE8D1C30>, push_comment_status: bool = <object object at 0x0000025ACE8D1C30>, push_digg: bool = <object object at 0x0000025ACE8D1C30>, push_follow: bool = <object object at 0x0000025ACE8D1C30>, push_friend_action: bool = <object object at 0x0000025ACE8D1C30>, push_ichat: bool = <object object at 0x0000025ACE8D1C30>, push_status: bool = <object object at 0x0000025ACE8D1C30>, push_video_post: bool = <object object at 0x0000025ACE8D1C30>, push_video_recommend: bool = <object object at 0x0000025ACE8D1C30>, stats: 'UserUserStats' = <object object at 0x0000025ACE8D1C30>, verified_reason: str = <object object at 0x0000025ACE8D1C30>, with_car_management_permission: bool = <object object at 0x0000025ACE8D1C30>, upcoming_event_list: List[ForwardRef('UserLiveEventInfo')] = <object object at 0x0000025ACE8D1C30>, scm_label: str = <object object at 0x0000025ACE8D1C30>, ecommerce_entrance: 'UserEcommerceEntrance' = <object object at 0x0000025ACE8D1C30>, is_block: bool = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-activity_reward: UserActivityInfo = <object object>
+activity_reward: UserActivityInfo = <object object>#
-allow_find_by_contacts: bool = <object object>
+allow_find_by_contacts: bool = <object object>#
-allow_others_download_video: bool = <object object>
+allow_others_download_video: bool = <object object>#
-allow_others_download_when_sharing_video: bool = <object object>
+allow_others_download_when_sharing_video: bool = <object object>#
-allow_share_show_profile: bool = <object object>
+allow_share_show_profile: bool = <object object>#
-allow_show_in_gossip: bool = <object object>
+allow_show_in_gossip: bool = <object object>#
-allow_show_my_action: bool = <object object>
+allow_show_my_action: bool = <object object>#
-allow_strange_comment: bool = <object object>
+allow_strange_comment: bool = <object object>#
-allow_unfollower_comment: bool = <object object>
+allow_unfollower_comment: bool = <object object>#
-allow_use_linkmic: bool = <object object>
+allow_use_linkmic: bool = <object object>#
-anchor_level: UserAnchorLevel = <object object>
+anchor_level: UserAnchorLevel = <object object>#
-authentication_info: UserAuthenticationInfo = <object object>
+authentication_info: UserAuthenticationInfo = <object object>#
-author_stats: UserAuthorStats = <object object>
+author_stats: UserAuthorStats = <object object>#
-avatar_border: Image = <object object>
+avatar_border: Image = <object object>#
-avatar_jpg: Image = <object object>
+avatar_jpg: Image = <object object>#
-avatar_large: Image = <object object>
+avatar_large: Image = <object object>#
-avatar_medium: Image = <object object>
+avatar_medium: Image = <object object>#
-avatar_thumb: Image = <object object>
+avatar_thumb: Image = <object object>#
-badge_image_list: List[Image] = <object object>
+badge_image_list: List[Image] = <object object>#
-badge_list: List[BadgeStruct] = <object object>
+badge_list: List[BadgeStruct] = <object object>#
-bg_img_url: str = <object object>
+bg_img_url: str = <object object>#
-bio_description: str = <object object>
+bio_description: str = <object object>#
-block_status: int = <object object>
+block_status: int = <object object>#
-border: UserBorder = <object object>
+border: UserBorder = <object object>#
-border_list: List[UserBorder] = <object object>
+border_list: List[UserBorder] = <object object>#
-combo_badge_info: UserComboBadgeInfo = <object object>
+combo_badge_info: UserComboBadgeInfo = <object object>#
-comment_restrict: int = <object object>
+comment_restrict: int = <object object>#
-commerce_webcast_config_ids_list: List[int] = <object object>
+commerce_webcast_config_ids_list: List[int] = <object object>#
-constellation: str = <object object>
+constellation: str = <object object>#
-create_time: int = <object object>
+create_time: int = <object object>#
-disable_ichat: int = <object object>
+disable_ichat: int = <object object>#
-display_id: str = <object object>
+display_id: str = <object object>#
-ecommerce_entrance: UserEcommerceEntrance = <object object>
+ecommerce_entrance: UserEcommerceEntrance = <object object>#
-enable_ichat_img: int = <object object>
+enable_ichat_img: int = <object object>#
-exp: int = <object object>
+exp: int = <object object>#
-fan_ticket_count: int = <object object>
+fan_ticket_count: int = <object object>#
-fans_club: UserFansClub = <object object>
+fans_club: UserFansClub = <object object>#
-fans_club_info: UserFansClubInfo = <object object>
+fans_club_info: UserFansClubInfo = <object object>#
-fold_stranger_chat: bool = <object object>
+fold_stranger_chat: bool = <object object>#
-follow_info: UserFollowInfo = <object object>
+follow_info: UserFollowInfo = <object object>#
-follow_status: int = <object object>
+follow_status: int = <object object>#
-ichat_restrict_type: int = <object object>
+ichat_restrict_type: int = <object object>#
-id: int = <object object>
+id: int = <object object>#
-id_str: str = <object object>
+id_str: str = <object object>#
-is_block: bool = <object object>
+is_block: bool = <object object>#
-is_follower: bool = <object object>
+is_follower: bool = <object object>#
-is_following: bool = <object object>
+is_following: bool = <object object>#
+link_mic_stats: LinkmicStatus = <object object>#
-medal: Image = <object object>
+medal: Image = <object object>#
-media_badge_image_list: List[Image] = <object object>
+media_badge_image_list: List[Image] = <object object>#
-mint_type_label_list: List[int] = <object object>
+mint_type_label_list: List[int] = <object object>#
-modify_time: int = <object object>
+modify_time: int = <object object>#
-need_profile_guide: bool = <object object>
+need_profile_guide: bool = <object object>#
-new_real_time_icons_list: List[Image] = <object object>
+new_real_time_icons_list: List[Image] = <object object>#
-nickname: str = <object object>
+nickname: str = <object object>#
-own_room: UserOwnRoom = <object object>
+own_room: UserOwnRoom = <object object>#
-pay_grade: UserPayGrade = <object object>
+pay_grade: UserPayGrade = <object object>#
-pay_score: int = <object object>
+pay_score: int = <object object>#
-pay_scores: int = <object object>
+pay_scores: int = <object object>#
-personal_card: Image = <object object>
+personal_card: Image = <object object>#
-push_comment_status: bool = <object object>
+push_comment_status: bool = <object object>#
-push_digg: bool = <object object>
+push_digg: bool = <object object>#
-push_follow: bool = <object object>
+push_follow: bool = <object object>#
-push_friend_action: bool = <object object>
+push_friend_action: bool = <object object>#
-push_ichat: bool = <object object>
+push_ichat: bool = <object object>#
-push_status: bool = <object object>
+push_status: bool = <object object>#
-push_video_post: bool = <object object>
+push_video_post: bool = <object object>#
-push_video_recommend: bool = <object object>
+push_video_recommend: bool = <object object>#
-real_time_icons_list: List[Image] = <object object>
+real_time_icons_list: List[Image] = <object object>#
-scm_label: str = <object object>
+scm_label: str = <object object>#
-sec_uid: str = <object object>
+sec_uid: str = <object object>#
-secret: int = <object object>
+secret: int = <object object>#
-share_qrcode_uri: str = <object object>
+share_qrcode_uri: str = <object object>#
-special_id: str = <object object>
+special_id: str = <object object>#
-stats: UserUserStats = <object object>
+stats: UserUserStats = <object object>#
-status: int = <object object>
+status: int = <object object>#
-subscribe_info: UserSubscribeInfo = <object object>
+subscribe_info: UserSubscribeInfo = <object object>#
-ticket_count: int = <object object>
+ticket_count: int = <object object>#
-top_fans_list: List[User] = <object object>
+top_fans_list: List[User] = <object object>#
-top_vip_no: int = <object object>
+top_vip_no: int = <object object>#
-upcoming_event_list: List[UserLiveEventInfo] = <object object>
+upcoming_event_list: List[UserLiveEventInfo] = <object object>#
-user_attr: UserUserAttr = <object object>
+user_attr: UserUserAttr = <object object>#
-user_role: int = <object object>
+user_role: int = <object object>#
-verified: bool = <object object>
+verified: bool = <object object>#
-verified_content: str = <object object>
+verified_content: str = <object object>#
-verified_reason: str = <object object>
+verified_reason: str = <object object>#
-webcast_anchor_level: UserAnchorLevel = <object object>
+webcast_anchor_level: UserAnchorLevel = <object object>#
-with_car_management_permission: bool = <object object>
+with_car_management_permission: bool = <object object>#
-with_commerce_permission: bool = <object object>
+with_commerce_permission: bool = <object object>#
-with_fusion_shop_entry: bool = <object object>
+with_fusion_shop_entry: bool = <object object>#
-class TikTokLive.proto.tiktok_proto.UserActivityInfo(badge: 'Image' = <object object at 0x000002A2FC0E4C40>, storytag: 'Image' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.UserActivityInfo(badge: 'Image' = <object object at 0x0000025ACE8D1C30>, storytag: 'Image' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-badge: Image = <object object>
+badge: Image = <object object>#
-storytag: Image = <object object>
+storytag: Image = <object object>#
-class TikTokLive.proto.tiktok_proto.UserAnchorLevel(level: int = <object object at 0x000002A2FC0E4C40>, experience: int = <object object at 0x000002A2FC0E4C40>, lowest_experience_this_level: int = <object object at 0x000002A2FC0E4C40>, highest_experience_this_level: int = <object object at 0x000002A2FC0E4C40>, task_start_experience: int = <object object at 0x000002A2FC0E4C40>, task_start_time: int = <object object at 0x000002A2FC0E4C40>, task_decrease_experience: int = <object object at 0x000002A2FC0E4C40>, task_target_experience: int = <object object at 0x000002A2FC0E4C40>, task_end_time: int = <object object at 0x000002A2FC0E4C40>, profile_dialog_bg: 'Image' = <object object at 0x000002A2FC0E4C40>, profile_dialog_bg_back: 'Image' = <object object at 0x000002A2FC0E4C40>, stage_level: 'Image' = <object object at 0x000002A2FC0E4C40>, small_icon: 'Image' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.UserAnchorLevel(level: int = <object object at 0x0000025ACE8D1C30>, experience: int = <object object at 0x0000025ACE8D1C30>, lowest_experience_this_level: int = <object object at 0x0000025ACE8D1C30>, highest_experience_this_level: int = <object object at 0x0000025ACE8D1C30>, task_start_experience: int = <object object at 0x0000025ACE8D1C30>, task_start_time: int = <object object at 0x0000025ACE8D1C30>, task_decrease_experience: int = <object object at 0x0000025ACE8D1C30>, task_target_experience: int = <object object at 0x0000025ACE8D1C30>, task_end_time: int = <object object at 0x0000025ACE8D1C30>, profile_dialog_bg: 'Image' = <object object at 0x0000025ACE8D1C30>, profile_dialog_bg_back: 'Image' = <object object at 0x0000025ACE8D1C30>, stage_level: 'Image' = <object object at 0x0000025ACE8D1C30>, small_icon: 'Image' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-experience: int = <object object>
+experience: int = <object object>#
-highest_experience_this_level: int = <object object>
+highest_experience_this_level: int = <object object>#
-level: int = <object object>
+level: int = <object object>#
-lowest_experience_this_level: int = <object object>
+lowest_experience_this_level: int = <object object>#
-profile_dialog_bg: Image = <object object>
+profile_dialog_bg: Image = <object object>#
-profile_dialog_bg_back: Image = <object object>
+profile_dialog_bg_back: Image = <object object>#
-small_icon: Image = <object object>
+small_icon: Image = <object object>#
-stage_level: Image = <object object>
+stage_level: Image = <object object>#
-task_decrease_experience: int = <object object>
+task_decrease_experience: int = <object object>#
-task_end_time: int = <object object>
+task_end_time: int = <object object>#
-task_start_experience: int = <object object>
+task_start_experience: int = <object object>#
-task_start_time: int = <object object>
+task_start_time: int = <object object>#
-task_target_experience: int = <object object>
+task_target_experience: int = <object object>#
-class TikTokLive.proto.tiktok_proto.UserAuthenticationInfo(custom_verify: str = <object object at 0x000002A2FC0E4C40>, enterprise_verify_reason: str = <object object at 0x000002A2FC0E4C40>, authentication_badge: 'Image' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.UserAuthenticationInfo(custom_verify: str = <object object at 0x0000025ACE8D1C30>, enterprise_verify_reason: str = <object object at 0x0000025ACE8D1C30>, authentication_badge: 'Image' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-authentication_badge: Image = <object object>
+authentication_badge: Image = <object object>#
-custom_verify: str = <object object>
+custom_verify: str = <object object>#
-enterprise_verify_reason: str = <object object>
+enterprise_verify_reason: str = <object object>#
-class TikTokLive.proto.tiktok_proto.UserAuthorStats(video_total_count: int = <object object at 0x000002A2FC0E4C40>, video_total_play_count: int = <object object at 0x000002A2FC0E4C40>, video_total_share_count: int = <object object at 0x000002A2FC0E4C40>, video_total_series_count: int = <object object at 0x000002A2FC0E4C40>, variety_show_play_count: int = <object object at 0x000002A2FC0E4C40>, video_total_favorite_count: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.UserAuthorStats(video_total_count: int = <object object at 0x0000025ACE8D1C30>, video_total_play_count: int = <object object at 0x0000025ACE8D1C30>, video_total_share_count: int = <object object at 0x0000025ACE8D1C30>, video_total_series_count: int = <object object at 0x0000025ACE8D1C30>, variety_show_play_count: int = <object object at 0x0000025ACE8D1C30>, video_total_favorite_count: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-variety_show_play_count: int = <object object>
+variety_show_play_count: int = <object object>#
-video_total_count: int = <object object>
+video_total_count: int = <object object>#
-video_total_favorite_count: int = <object object>
+video_total_favorite_count: int = <object object>#
-video_total_play_count: int = <object object>
+video_total_play_count: int = <object object>#
-video_total_series_count: int = <object object>
+video_total_series_count: int = <object object>#
-video_total_share_count: int = <object object>
+video_total_share_count: int = <object object>#
-class TikTokLive.proto.tiktok_proto.UserBorder(icon: 'Image' = <object object at 0x000002A2FC0E4C40>, level: int = <object object at 0x000002A2FC0E4C40>, source: str = <object object at 0x000002A2FC0E4C40>, profile_decoration_ribbon: 'Image' = <object object at 0x000002A2FC0E4C40>, avatar_background_color: str = <object object at 0x000002A2FC0E4C40>, avatar_background_border_color: str = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.UserBorder(icon: 'Image' = <object object at 0x0000025ACE8D1C30>, level: int = <object object at 0x0000025ACE8D1C30>, source: str = <object object at 0x0000025ACE8D1C30>, profile_decoration_ribbon: 'Image' = <object object at 0x0000025ACE8D1C30>, avatar_background_color: str = <object object at 0x0000025ACE8D1C30>, avatar_background_border_color: str = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-avatar_background_border_color: str = <object object>
+avatar_background_border_color: str = <object object>#
-avatar_background_color: str = <object object>
+avatar_background_color: str = <object object>#
-icon: Image = <object object>
+icon: Image = <object object>#
-level: int = <object object>
+level: int = <object object>#
-profile_decoration_ribbon: Image = <object object>
+profile_decoration_ribbon: Image = <object object>#
-source: str = <object object>
+source: str = <object object>#
-class TikTokLive.proto.tiktok_proto.UserComboBadgeInfo(icon: 'Image' = <object object at 0x000002A2FC0E4C40>, combo_count: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.UserComboBadgeInfo(icon: 'Image' = <object object at 0x0000025ACE8D1C30>, combo_count: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-combo_count: int = <object object>
+combo_count: int = <object object>#
-icon: Image = <object object>
+icon: Image = <object object>#
-class TikTokLive.proto.tiktok_proto.UserContainer(user: 'User' = <object object at 0x000002A2FC0E4C40>, data1: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.UserContainer(user: 'User' = <object object at 0x0000025ACE8D1C30>, data1: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-data1: int = <object object>
+data1: int = <object object>#
-user: User = <object object>
+user: User = <object object>#
-class TikTokLive.proto.tiktok_proto.UserEcommerceEntrance(entrance_type: 'UserEcommerceEntranceEntranceType' = <object object at 0x000002A2FC0E4C40>, creator_type: 'UserEcommerceEntranceCreatorType' = <object object at 0x000002A2FC0E4C40>, schema: str = <object object at 0x000002A2FC0E4C40>, shop_entrance_info: 'UserEcommerceEntranceShopEntranceInfo' = <object object at 0x000002A2FC0E4C40>, showcase_entrance_info: 'UserEcommerceEntranceShowcaseEntranceInfo' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.UserEcommerceEntrance(entrance_type: 'UserEcommerceEntranceEntranceType' = <object object at 0x0000025ACE8D1C30>, creator_type: 'UserEcommerceEntranceCreatorType' = <object object at 0x0000025ACE8D1C30>, schema: str = <object object at 0x0000025ACE8D1C30>, shop_entrance_info: 'UserEcommerceEntranceShopEntranceInfo' = <object object at 0x0000025ACE8D1C30>, showcase_entrance_info: 'UserEcommerceEntranceShowcaseEntranceInfo' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-creator_type: UserEcommerceEntranceCreatorType = <object object>
+creator_type: UserEcommerceEntranceCreatorType = <object object>#
-entrance_type: UserEcommerceEntranceEntranceType = <object object>
+entrance_type: UserEcommerceEntranceEntranceType = <object object>#
-schema: str = <object object>
+schema: str = <object object>#
-shop_entrance_info: UserEcommerceEntranceShopEntranceInfo = <object object>
+shop_entrance_info: UserEcommerceEntranceShopEntranceInfo = <object object>#
-showcase_entrance_info: UserEcommerceEntranceShowcaseEntranceInfo = <object object>
+showcase_entrance_info: UserEcommerceEntranceShowcaseEntranceInfo = <object object>#
-class TikTokLive.proto.tiktok_proto.UserEcommerceEntranceCreatorType(value)
+class TikTokLive.proto.tiktok_proto.UserEcommerceEntranceCreatorType(value)#

Bases: Enum

An enumeration.

-MARKET = 2
+MARKET = 2#
-NORMAL = 3
+NORMAL = 3#
-OFFICIAL = 1
+OFFICIAL = 1#
-UNDEFINED = 0
+UNDEFINED = 0#
-class TikTokLive.proto.tiktok_proto.UserEcommerceEntranceEntranceType(value)
+class TikTokLive.proto.tiktok_proto.UserEcommerceEntranceEntranceType(value)#

Bases: Enum

An enumeration.

-PROFILE = 0
+PROFILE = 0#
-SHOP = 2
+SHOP = 2#
-SHOWCASE = 1
+SHOWCASE = 1#
-class TikTokLive.proto.tiktok_proto.UserEcommerceEntranceShopEntranceInfo(shop_id: str = <object object at 0x000002A2FC0E4C40>, shop_name: str = <object object at 0x000002A2FC0E4C40>, shop_rating: str = <object object at 0x000002A2FC0E4C40>, store_label: 'UserEcommerceEntranceShopEntranceInfoStoreLabel' = <object object at 0x000002A2FC0E4C40>, format_sold_count: str = <object object at 0x000002A2FC0E4C40>, sold_count: int = <object object at 0x000002A2FC0E4C40>, exp_rate_percentile: int = <object object at 0x000002A2FC0E4C40>, exp_rate_top_display: str = <object object at 0x000002A2FC0E4C40>, rate_display_style: int = <object object at 0x000002A2FC0E4C40>, show_rate_not_applicable: bool = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.UserEcommerceEntranceShopEntranceInfo(shop_id: str = <object object at 0x0000025ACE8D1C30>, shop_name: str = <object object at 0x0000025ACE8D1C30>, shop_rating: str = <object object at 0x0000025ACE8D1C30>, store_label: 'UserEcommerceEntranceShopEntranceInfoStoreLabel' = <object object at 0x0000025ACE8D1C30>, format_sold_count: str = <object object at 0x0000025ACE8D1C30>, sold_count: int = <object object at 0x0000025ACE8D1C30>, exp_rate_percentile: int = <object object at 0x0000025ACE8D1C30>, exp_rate_top_display: str = <object object at 0x0000025ACE8D1C30>, rate_display_style: int = <object object at 0x0000025ACE8D1C30>, show_rate_not_applicable: bool = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-exp_rate_percentile: int = <object object>
+exp_rate_percentile: int = <object object>#
-exp_rate_top_display: str = <object object>
+exp_rate_top_display: str = <object object>#
-format_sold_count: str = <object object>
+format_sold_count: str = <object object>#
-rate_display_style: int = <object object>
+rate_display_style: int = <object object>#
-shop_id: str = <object object>
+shop_id: str = <object object>#
-shop_name: str = <object object>
+shop_name: str = <object object>#
-shop_rating: str = <object object>
+shop_rating: str = <object object>#
-show_rate_not_applicable: bool = <object object>
+show_rate_not_applicable: bool = <object object>#
-sold_count: int = <object object>
+sold_count: int = <object object>#
-store_label: UserEcommerceEntranceShopEntranceInfoStoreLabel = <object object>
+store_label: UserEcommerceEntranceShopEntranceInfoStoreLabel = <object object>#
-class TikTokLive.proto.tiktok_proto.UserEcommerceEntranceShopEntranceInfoStoreLabel(official_label: 'UserEcommerceEntranceShopEntranceInfoStoreLabelStoreOfficialLabel' = <object object at 0x000002A2FC0E4C40>, is_bytemall: bool = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.UserEcommerceEntranceShopEntranceInfoStoreLabel(official_label: 'UserEcommerceEntranceShopEntranceInfoStoreLabelStoreOfficialLabel' = <object object at 0x0000025ACE8D1C30>, is_bytemall: bool = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-is_bytemall: bool = <object object>
+is_bytemall: bool = <object object>#
-official_label: UserEcommerceEntranceShopEntranceInfoStoreLabelStoreOfficialLabel = <object object>
+official_label: UserEcommerceEntranceShopEntranceInfoStoreLabelStoreOfficialLabel = <object object>#
-class TikTokLive.proto.tiktok_proto.UserEcommerceEntranceShopEntranceInfoStoreLabelStoreBrandLabelType(value)
+class TikTokLive.proto.tiktok_proto.UserEcommerceEntranceShopEntranceInfoStoreLabelStoreBrandLabelType(value)#

Bases: Enum

An enumeration.

-AUTHORIZED = 2
+AUTHORIZED = 2#
-NONE = 0
+NONE = 0#
-OFFICIAL = 1
+OFFICIAL = 1#
-STORE_BRAND_LABEL_TYPE_BLUE_V = 3
+STORE_BRAND_LABEL_TYPE_BLUE_V = 3#
-STORE_BRAND_LABEL_TYPE_TOP_CHOICE = 4
+STORE_BRAND_LABEL_TYPE_TOP_CHOICE = 4#
-class TikTokLive.proto.tiktok_proto.UserEcommerceEntranceShopEntranceInfoStoreLabelStoreOfficialLabel(label_image_light: 'UserEcommerceEntranceShopEntranceInfoStoreLabelStoreOfficialLabelShopLabelImage' = <object object at 0x000002A2FC0E4C40>, label_image_dark: 'UserEcommerceEntranceShopEntranceInfoStoreLabelStoreOfficialLabelShopLabelImage' = <object object at 0x000002A2FC0E4C40>, label_type: int = <object object at 0x000002A2FC0E4C40>, label_type_str: str = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.UserEcommerceEntranceShopEntranceInfoStoreLabelStoreOfficialLabel(label_image_light: 'UserEcommerceEntranceShopEntranceInfoStoreLabelStoreOfficialLabelShopLabelImage' = <object object at 0x0000025ACE8D1C30>, label_image_dark: 'UserEcommerceEntranceShopEntranceInfoStoreLabelStoreOfficialLabelShopLabelImage' = <object object at 0x0000025ACE8D1C30>, label_type: int = <object object at 0x0000025ACE8D1C30>, label_type_str: str = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-label_image_dark: UserEcommerceEntranceShopEntranceInfoStoreLabelStoreOfficialLabelShopLabelImage = <object object>
+label_image_dark: UserEcommerceEntranceShopEntranceInfoStoreLabelStoreOfficialLabelShopLabelImage = <object object>#
-label_image_light: UserEcommerceEntranceShopEntranceInfoStoreLabelStoreOfficialLabelShopLabelImage = <object object>
+label_image_light: UserEcommerceEntranceShopEntranceInfoStoreLabelStoreOfficialLabelShopLabelImage = <object object>#
-label_type: int = <object object>
+label_type: int = <object object>#
-label_type_str: str = <object object>
+label_type_str: str = <object object>#
-class TikTokLive.proto.tiktok_proto.UserEcommerceEntranceShopEntranceInfoStoreLabelStoreOfficialLabelShopLabelImage(height: int = <object object at 0x000002A2FC0E4C40>, width: int = <object object at 0x000002A2FC0E4C40>, minetype: str = <object object at 0x000002A2FC0E4C40>, thumb_uri: str = <object object at 0x000002A2FC0E4C40>, thumb_uri_list: List[str] = <object object at 0x000002A2FC0E4C40>, uri: str = <object object at 0x000002A2FC0E4C40>, url_list: List[str] = <object object at 0x000002A2FC0E4C40>, color: str = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.UserEcommerceEntranceShopEntranceInfoStoreLabelStoreOfficialLabelShopLabelImage(height: int = <object object at 0x0000025ACE8D1C30>, width: int = <object object at 0x0000025ACE8D1C30>, minetype: str = <object object at 0x0000025ACE8D1C30>, thumb_uri: str = <object object at 0x0000025ACE8D1C30>, thumb_uri_list: List[str] = <object object at 0x0000025ACE8D1C30>, uri: str = <object object at 0x0000025ACE8D1C30>, url_list: List[str] = <object object at 0x0000025ACE8D1C30>, color: str = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-color: str = <object object>
+color: str = <object object>#
-height: int = <object object>
+height: int = <object object>#
-minetype: str = <object object>
+minetype: str = <object object>#
-thumb_uri: str = <object object>
+thumb_uri: str = <object object>#
-thumb_uri_list: List[str] = <object object>
+thumb_uri_list: List[str] = <object object>#
-uri: str = <object object>
+uri: str = <object object>#
-url_list: List[str] = <object object>
+url_list: List[str] = <object object>#
-width: int = <object object>
+width: int = <object object>#
-class TikTokLive.proto.tiktok_proto.UserEcommerceEntranceShowcaseEntranceInfo(format_sold_count: str = <object object at 0x000002A2FC0E4C40>, sold_count: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.UserEcommerceEntranceShowcaseEntranceInfo(format_sold_count: str = <object object at 0x0000025ACE8D1C30>, sold_count: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-format_sold_count: str = <object object>
+format_sold_count: str = <object object>#
-sold_count: int = <object object>
+sold_count: int = <object object>#
-class TikTokLive.proto.tiktok_proto.UserFanTicket(user_id: int = <object object at 0x000002A2FC0E4C40>, fan_ticket: int = <object object at 0x000002A2FC0E4C40>, match_total_score: int = <object object at 0x000002A2FC0E4C40>, match_rank: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.UserFanTicket(user_id: int = <object object at 0x0000025ACE8D1C30>, fan_ticket: int = <object object at 0x0000025ACE8D1C30>, match_total_score: int = <object object at 0x0000025ACE8D1C30>, match_rank: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-fan_ticket: int = <object object>
+fan_ticket: int = <object object>#
-match_rank: int = <object object>
+match_rank: int = <object object>#
-match_total_score: int = <object object>
+match_total_score: int = <object object>#
-user_id: int = <object object>
+user_id: int = <object object>#
-class TikTokLive.proto.tiktok_proto.UserFansClub(data: 'UserFansClubFansClubData' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.UserFansClub(data: 'UserFansClubFansClubData' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-data: UserFansClubFansClubData = <object object>
+data: UserFansClubFansClubData = <object object>#
-class TikTokLive.proto.tiktok_proto.UserFansClubFansClubData(club_name: str = <object object at 0x000002A2FC0E4C40>, level: int = <object object at 0x000002A2FC0E4C40>, user_fans_club_status: 'UserFansClubFansClubDataUserFansClubStatus' = <object object at 0x000002A2FC0E4C40>, available_gift_ids_list: List[int] = <object object at 0x000002A2FC0E4C40>, anchor_id: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.UserFansClubFansClubData(club_name: str = <object object at 0x0000025ACE8D1C30>, level: int = <object object at 0x0000025ACE8D1C30>, user_fans_club_status: 'UserFansClubFansClubDataUserFansClubStatus' = <object object at 0x0000025ACE8D1C30>, available_gift_ids_list: List[int] = <object object at 0x0000025ACE8D1C30>, anchor_id: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-anchor_id: int = <object object>
+anchor_id: int = <object object>#
-available_gift_ids_list: List[int] = <object object>
+available_gift_ids_list: List[int] = <object object>#
-club_name: str = <object object>
+club_name: str = <object object>#
-level: int = <object object>
+level: int = <object object>#
-user_fans_club_status: UserFansClubFansClubDataUserFansClubStatus = <object object>
+user_fans_club_status: UserFansClubFansClubDataUserFansClubStatus = <object object>#
-class TikTokLive.proto.tiktok_proto.UserFansClubFansClubDataBadgeIcon(value)
+class TikTokLive.proto.tiktok_proto.UserFansClubFansClubDataBadgeIcon(value)#

Bases: Enum

An enumeration.

-ICON = 1
+ICON = 1#
-SMALLICON = 2
+SMALLICON = 2#
-UNKNOWN = 0
+UNKNOWN = 0#
-class TikTokLive.proto.tiktok_proto.UserFansClubFansClubDataUserFansClubStatus(value)
+class TikTokLive.proto.tiktok_proto.UserFansClubFansClubDataUserFansClubStatus(value)#

Bases: Enum

An enumeration.

-ACTIVE = 1
+ACTIVE = 1#
-INACTIVE = 2
+INACTIVE = 2#
-NOTJOINED = 0
+NOTJOINED = 0#
-class TikTokLive.proto.tiktok_proto.UserFansClubInfo(is_sleeping: bool = <object object at 0x000002A2FC0E4C40>, fans_level: int = <object object at 0x000002A2FC0E4C40>, fans_score: int = <object object at 0x000002A2FC0E4C40>, badge: 'Image' = <object object at 0x000002A2FC0E4C40>, fans_count: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.UserFansClubInfo(is_sleeping: bool = <object object at 0x0000025ACE8D1C30>, fans_level: int = <object object at 0x0000025ACE8D1C30>, fans_score: int = <object object at 0x0000025ACE8D1C30>, badge: 'Image' = <object object at 0x0000025ACE8D1C30>, fans_count: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-badge: Image = <object object>
+badge: Image = <object object>#
-fans_count: int = <object object>
+fans_count: int = <object object>#
-fans_level: int = <object object>
+fans_level: int = <object object>#
-fans_score: int = <object object>
+fans_score: int = <object object>#
-is_sleeping: bool = <object object>
+is_sleeping: bool = <object object>#
-class TikTokLive.proto.tiktok_proto.UserFansClubPreferntialType(value)
+class TikTokLive.proto.tiktok_proto.UserFansClubPreferntialType(value)#

Bases: Enum

An enumeration.

-OTHERROOM = 1
+OTHERROOM = 1#
-PRESONALPROFILE = 0
+PRESONALPROFILE = 0#
-class TikTokLive.proto.tiktok_proto.UserFollowInfo(following_count: int = <object object at 0x000002A2FC0E4C40>, follower_count: int = <object object at 0x000002A2FC0E4C40>, follow_status: int = <object object at 0x000002A2FC0E4C40>, push_status: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.UserFollowInfo(following_count: int = <object object at 0x0000025ACE8D1C30>, follower_count: int = <object object at 0x0000025ACE8D1C30>, follow_status: int = <object object at 0x0000025ACE8D1C30>, push_status: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-follow_status: int = <object object>
+follow_status: int = <object object>#
-follower_count: int = <object object>
+follower_count: int = <object object>#
-following_count: int = <object object>
+following_count: int = <object object>#
-push_status: int = <object object>
+push_status: int = <object object>#
-class TikTokLive.proto.tiktok_proto.UserIdentity(is_gift_giver_of_anchor: bool = <object object at 0x000002A2FC0E4C40>, is_subscriber_of_anchor: bool = <object object at 0x000002A2FC0E4C40>, is_mutual_following_with_anchor: bool = <object object at 0x000002A2FC0E4C40>, is_follower_of_anchor: bool = <object object at 0x000002A2FC0E4C40>, is_moderator_of_anchor: bool = <object object at 0x000002A2FC0E4C40>, is_anchor: bool = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.UserIdentity(is_gift_giver_of_anchor: bool = <object object at 0x0000025ACE8D1C30>, is_subscriber_of_anchor: bool = <object object at 0x0000025ACE8D1C30>, is_mutual_following_with_anchor: bool = <object object at 0x0000025ACE8D1C30>, is_follower_of_anchor: bool = <object object at 0x0000025ACE8D1C30>, is_moderator_of_anchor: bool = <object object at 0x0000025ACE8D1C30>, is_anchor: bool = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-is_anchor: bool = <object object>
+is_anchor: bool = <object object>#
-is_follower_of_anchor: bool = <object object>
+is_follower_of_anchor: bool = <object object>#
-is_gift_giver_of_anchor: bool = <object object>
+is_gift_giver_of_anchor: bool = <object object>#
-is_moderator_of_anchor: bool = <object object>
+is_moderator_of_anchor: bool = <object object>#
-is_mutual_following_with_anchor: bool = <object object>
+is_mutual_following_with_anchor: bool = <object object>#
-is_subscriber_of_anchor: bool = <object object>
+is_subscriber_of_anchor: bool = <object object>#
-class TikTokLive.proto.tiktok_proto.UserLiveEventInfo(event_id: int = <object object at 0x000002A2FC0E4C40>, start_time: int = <object object at 0x000002A2FC0E4C40>, duration: int = <object object at 0x000002A2FC0E4C40>, title: str = <object object at 0x000002A2FC0E4C40>, description: str = <object object at 0x000002A2FC0E4C40>, has_subscribed: bool = <object object at 0x000002A2FC0E4C40>, is_paid_event: bool = <object object at 0x000002A2FC0E4C40>, ticket_amount: int = <object object at 0x000002A2FC0E4C40>, pay_method: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.UserLiveEventInfo(event_id: int = <object object at 0x0000025ACE8D1C30>, start_time: int = <object object at 0x0000025ACE8D1C30>, duration: int = <object object at 0x0000025ACE8D1C30>, title: str = <object object at 0x0000025ACE8D1C30>, description: str = <object object at 0x0000025ACE8D1C30>, has_subscribed: bool = <object object at 0x0000025ACE8D1C30>, is_paid_event: bool = <object object at 0x0000025ACE8D1C30>, ticket_amount: int = <object object at 0x0000025ACE8D1C30>, pay_method: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-description: str = <object object>
+description: str = <object object>#
-duration: int = <object object>
+duration: int = <object object>#
-event_id: int = <object object>
+event_id: int = <object object>#
-has_subscribed: bool = <object object>
+has_subscribed: bool = <object object>#
-is_paid_event: bool = <object object>
+is_paid_event: bool = <object object>#
-pay_method: int = <object object>
+pay_method: int = <object object>#
-start_time: int = <object object>
+start_time: int = <object object>#
-ticket_amount: int = <object object>
+ticket_amount: int = <object object>#
-title: str = <object object>
+title: str = <object object>#
-class TikTokLive.proto.tiktok_proto.UserLiveEventInfoEventPayMethod(value)
+class TikTokLive.proto.tiktok_proto.UserLiveEventInfoEventPayMethod(value)#

Bases: Enum

An enumeration.

-EVENTPAYMETHODCASH = 2
+EVENTPAYMETHODCASH = 2#
-EVENTPAYMETHODCOINS = 1
+EVENTPAYMETHODCOINS = 1#
-EVENTPAYMETHODINVALID = 0
+EVENTPAYMETHODINVALID = 0#
-class TikTokLive.proto.tiktok_proto.UserLiveEventInfoWalletPackage(iap_id: str = <object object at 0x000002A2FC0E4C40>, usd_price_show: str = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.UserLiveEventInfoWalletPackage(iap_id: str = <object object at 0x0000025ACE8D1C30>, usd_price_show: str = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-iap_id: str = <object object>
+iap_id: str = <object object>#
-usd_price_show: str = <object object>
+usd_price_show: str = <object object>#
-class TikTokLive.proto.tiktok_proto.UserOwnRoom(room_ids_list: List[int] = <object object at 0x000002A2FC0E4C40>, room_ids_str_list: List[str] = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.UserOwnRoom(room_ids_list: List[int] = <object object at 0x0000025ACE8D1C30>, room_ids_str_list: List[str] = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-room_ids_list: List[int] = <object object>
+room_ids_list: List[int] = <object object>#
-room_ids_str_list: List[str] = <object object>
+room_ids_str_list: List[str] = <object object>#
-class TikTokLive.proto.tiktok_proto.UserPayGrade(diamond_icon: 'Image' = <object object at 0x000002A2FC0E4C40>, name: str = <object object at 0x000002A2FC0E4C40>, icon: 'Image' = <object object at 0x000002A2FC0E4C40>, next_name: str = <object object at 0x000002A2FC0E4C40>, level: int = <object object at 0x000002A2FC0E4C40>, next_icon: 'Image' = <object object at 0x000002A2FC0E4C40>, grade_describe: str = <object object at 0x000002A2FC0E4C40>, grade_icon_list: List[ForwardRef('UserPayGradeGradeIcon')] = <object object at 0x000002A2FC0E4C40>, screen_chat_type: int = <object object at 0x000002A2FC0E4C40>, im_icon: 'Image' = <object object at 0x000002A2FC0E4C40>, im_icon_with_level: 'Image' = <object object at 0x000002A2FC0E4C40>, live_icon: 'Image' = <object object at 0x000002A2FC0E4C40>, new_im_icon_with_level: 'Image' = <object object at 0x000002A2FC0E4C40>, new_live_icon: 'Image' = <object object at 0x000002A2FC0E4C40>, upgrade_need_consume: int = <object object at 0x000002A2FC0E4C40>, next_privileges: str = <object object at 0x000002A2FC0E4C40>, background: 'Image' = <object object at 0x000002A2FC0E4C40>, background_back: 'Image' = <object object at 0x000002A2FC0E4C40>, score: int = <object object at 0x000002A2FC0E4C40>, grade_banner: str = <object object at 0x000002A2FC0E4C40>, profile_dialog_bg: 'Image' = <object object at 0x000002A2FC0E4C40>, profile_dialog_bg_back: 'Image' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.UserPayGrade(diamond_icon: 'Image' = <object object at 0x0000025ACE8D1C30>, name: str = <object object at 0x0000025ACE8D1C30>, icon: 'Image' = <object object at 0x0000025ACE8D1C30>, next_name: str = <object object at 0x0000025ACE8D1C30>, level: int = <object object at 0x0000025ACE8D1C30>, next_icon: 'Image' = <object object at 0x0000025ACE8D1C30>, grade_describe: str = <object object at 0x0000025ACE8D1C30>, grade_icon_list: List[ForwardRef('UserPayGradeGradeIcon')] = <object object at 0x0000025ACE8D1C30>, screen_chat_type: int = <object object at 0x0000025ACE8D1C30>, im_icon: 'Image' = <object object at 0x0000025ACE8D1C30>, im_icon_with_level: 'Image' = <object object at 0x0000025ACE8D1C30>, live_icon: 'Image' = <object object at 0x0000025ACE8D1C30>, new_im_icon_with_level: 'Image' = <object object at 0x0000025ACE8D1C30>, new_live_icon: 'Image' = <object object at 0x0000025ACE8D1C30>, upgrade_need_consume: int = <object object at 0x0000025ACE8D1C30>, next_privileges: str = <object object at 0x0000025ACE8D1C30>, background: 'Image' = <object object at 0x0000025ACE8D1C30>, background_back: 'Image' = <object object at 0x0000025ACE8D1C30>, score: int = <object object at 0x0000025ACE8D1C30>, grade_banner: str = <object object at 0x0000025ACE8D1C30>, profile_dialog_bg: 'Image' = <object object at 0x0000025ACE8D1C30>, profile_dialog_bg_back: 'Image' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-background: Image = <object object>
+background: Image = <object object>#
-background_back: Image = <object object>
+background_back: Image = <object object>#
-diamond_icon: Image = <object object>
+diamond_icon: Image = <object object>#
-grade_banner: str = <object object>
+grade_banner: str = <object object>#
-grade_describe: str = <object object>
+grade_describe: str = <object object>#
-grade_icon_list: List[UserPayGradeGradeIcon] = <object object>
+grade_icon_list: List[UserPayGradeGradeIcon] = <object object>#
-icon: Image = <object object>
+icon: Image = <object object>#
-im_icon: Image = <object object>
+im_icon: Image = <object object>#
-im_icon_with_level: Image = <object object>
+im_icon_with_level: Image = <object object>#
-level: int = <object object>
+level: int = <object object>#
-live_icon: Image = <object object>
+live_icon: Image = <object object>#
-name: str = <object object>
+name: str = <object object>#
-new_im_icon_with_level: Image = <object object>
+new_im_icon_with_level: Image = <object object>#
-new_live_icon: Image = <object object>
+new_live_icon: Image = <object object>#
-next_icon: Image = <object object>
+next_icon: Image = <object object>#
-next_name: str = <object object>
+next_name: str = <object object>#
-next_privileges: str = <object object>
+next_privileges: str = <object object>#
-profile_dialog_bg: Image = <object object>
+profile_dialog_bg: Image = <object object>#
-profile_dialog_bg_back: Image = <object object>
+profile_dialog_bg_back: Image = <object object>#
-score: int = <object object>
+score: int = <object object>#
-screen_chat_type: int = <object object>
+screen_chat_type: int = <object object>#
-upgrade_need_consume: int = <object object>
+upgrade_need_consume: int = <object object>#
-class TikTokLive.proto.tiktok_proto.UserPayGradeGradeIcon(icon: 'Image' = <object object at 0x000002A2FC0E4C40>, icon_diamond: int = <object object at 0x000002A2FC0E4C40>, level: int = <object object at 0x000002A2FC0E4C40>, level_str: str = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.UserPayGradeGradeIcon(icon: 'Image' = <object object at 0x0000025ACE8D1C30>, icon_diamond: int = <object object at 0x0000025ACE8D1C30>, level: int = <object object at 0x0000025ACE8D1C30>, level_str: str = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-icon: Image = <object object>
+icon: Image = <object object>#
-icon_diamond: int = <object object>
+icon_diamond: int = <object object>#
-level: int = <object object>
+level: int = <object object>#
-level_str: str = <object object>
+level_str: str = <object object>#
-class TikTokLive.proto.tiktok_proto.UserSubscribeBadge(origin_img: 'Image' = <object object at 0x000002A2FC0E4C40>, preview_img: 'Image' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.UserSubscribeBadge(origin_img: 'Image' = <object object at 0x0000025ACE8D1C30>, preview_img: 'Image' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-origin_img: Image = <object object>
+origin_img: Image = <object object>#
-preview_img: Image = <object object>
+preview_img: Image = <object object>#
-class TikTokLive.proto.tiktok_proto.UserSubscribeInfo(qualification: bool = <object object at 0x000002A2FC0E4C40>, is_subscribe: bool = <object object at 0x000002A2FC0E4C40>, badge: 'UserSubscribeBadge' = <object object at 0x000002A2FC0E4C40>, enable_subscription: bool = <object object at 0x000002A2FC0E4C40>, subscriber_count: int = <object object at 0x000002A2FC0E4C40>, is_in_grace_period: bool = <object object at 0x000002A2FC0E4C40>, is_subscribed_to_anchor: bool = <object object at 0x000002A2FC0E4C40>, user_gift_sub_auth: bool = <object object at 0x000002A2FC0E4C40>, anchor_gift_sub_auth: bool = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.UserSubscribeInfo(qualification: bool = <object object at 0x0000025ACE8D1C30>, is_subscribe: bool = <object object at 0x0000025ACE8D1C30>, badge: 'UserSubscribeBadge' = <object object at 0x0000025ACE8D1C30>, enable_subscription: bool = <object object at 0x0000025ACE8D1C30>, subscriber_count: int = <object object at 0x0000025ACE8D1C30>, is_in_grace_period: bool = <object object at 0x0000025ACE8D1C30>, is_subscribed_to_anchor: bool = <object object at 0x0000025ACE8D1C30>, user_gift_sub_auth: bool = <object object at 0x0000025ACE8D1C30>, anchor_gift_sub_auth: bool = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-anchor_gift_sub_auth: bool = <object object>
+anchor_gift_sub_auth: bool = <object object>#
-badge: UserSubscribeBadge = <object object>
+badge: UserSubscribeBadge = <object object>#
-enable_subscription: bool = <object object>
+enable_subscription: bool = <object object>#
-is_in_grace_period: bool = <object object>
+is_in_grace_period: bool = <object object>#
-is_subscribe: bool = <object object>
+is_subscribe: bool = <object object>#
-is_subscribed_to_anchor: bool = <object object>
+is_subscribed_to_anchor: bool = <object object>#
-qualification: bool = <object object>
+qualification: bool = <object object>#
-subscriber_count: int = <object object>
+subscriber_count: int = <object object>#
-user_gift_sub_auth: bool = <object object>
+user_gift_sub_auth: bool = <object object>#
-class TikTokLive.proto.tiktok_proto.UserUserAttr(is_muted: bool = <object object at 0x000002A2FC0E4C40>, is_admin: bool = <object object at 0x000002A2FC0E4C40>, is_super_admin: bool = <object object at 0x000002A2FC0E4C40>, mute_duration: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.UserUserAttr(is_muted: bool = <object object at 0x0000025ACE8D1C30>, is_admin: bool = <object object at 0x0000025ACE8D1C30>, is_super_admin: bool = <object object at 0x0000025ACE8D1C30>, mute_duration: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-is_admin: bool = <object object>
+is_admin: bool = <object object>#
-is_muted: bool = <object object>
+is_muted: bool = <object object>#
-is_super_admin: bool = <object object>
+is_super_admin: bool = <object object>#
-mute_duration: int = <object object>
+mute_duration: int = <object object>#
-class TikTokLive.proto.tiktok_proto.UserUserStats(id: int = <object object at 0x000002A2FC0E4C40>, id_str: str = <object object at 0x000002A2FC0E4C40>, following_count: int = <object object at 0x000002A2FC0E4C40>, follower_count: int = <object object at 0x000002A2FC0E4C40>, record_count: int = <object object at 0x000002A2FC0E4C40>, total_duration: int = <object object at 0x000002A2FC0E4C40>, daily_fan_ticket_count: int = <object object at 0x000002A2FC0E4C40>, daily_income: int = <object object at 0x000002A2FC0E4C40>, item_count: int = <object object at 0x000002A2FC0E4C40>, favorite_item_count: int = <object object at 0x000002A2FC0E4C40>, diamond_consumed_count: int = <object object at 0x000002A2FC0E4C40>, tuwen_item_count: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.UserUserStats(id: int = <object object at 0x0000025ACE8D1C30>, id_str: str = <object object at 0x0000025ACE8D1C30>, following_count: int = <object object at 0x0000025ACE8D1C30>, follower_count: int = <object object at 0x0000025ACE8D1C30>, record_count: int = <object object at 0x0000025ACE8D1C30>, total_duration: int = <object object at 0x0000025ACE8D1C30>, daily_fan_ticket_count: int = <object object at 0x0000025ACE8D1C30>, daily_income: int = <object object at 0x0000025ACE8D1C30>, item_count: int = <object object at 0x0000025ACE8D1C30>, favorite_item_count: int = <object object at 0x0000025ACE8D1C30>, diamond_consumed_count: int = <object object at 0x0000025ACE8D1C30>, tuwen_item_count: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-daily_fan_ticket_count: int = <object object>
+daily_fan_ticket_count: int = <object object>#
-daily_income: int = <object object>
+daily_income: int = <object object>#
-diamond_consumed_count: int = <object object>
+diamond_consumed_count: int = <object object>#
-favorite_item_count: int = <object object>
+favorite_item_count: int = <object object>#
-follower_count: int = <object object>
+follower_count: int = <object object>#
-following_count: int = <object object>
+following_count: int = <object object>#
-id: int = <object object>
+id: int = <object object>#
-id_str: str = <object object>
+id_str: str = <object object>#
-item_count: int = <object object>
+item_count: int = <object object>#
-record_count: int = <object object>
+record_count: int = <object object>#
-total_duration: int = <object object>
+total_duration: int = <object object>#
-tuwen_item_count: int = <object object>
+tuwen_item_count: int = <object object>#
-class TikTokLive.proto.tiktok_proto.ValueLabel(data: int = <object object at 0x000002A2FC0E4C40>, label: str = <object object at 0x000002A2FC0E4C40>, label2: str = <object object at 0x000002A2FC0E4C40>, label3: str = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.ValueLabel(data: int = <object object at 0x0000025ACE8D1C30>, label: str = <object object at 0x0000025ACE8D1C30>, label2: str = <object object at 0x0000025ACE8D1C30>, label3: str = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-data: int = <object object>
+data: int = <object object>#
-label: str = <object object>
+label: str = <object object>#
-label2: str = <object object>
+label2: str = <object object>#
-label3: str = <object object>
+label3: str = <object object>#
-class TikTokLive.proto.tiktok_proto.VoteUser(user_id: int = <object object at 0x000002A2FC0E4C40>, nick_name: str = <object object at 0x000002A2FC0E4C40>, avatar_thumb: 'Image' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.VoteUser(user_id: int = <object object at 0x0000025ACE8D1C30>, nick_name: str = <object object at 0x0000025ACE8D1C30>, avatar_thumb: 'Image' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-avatar_thumb: Image = <object object>
+avatar_thumb: Image = <object object>#
-nick_name: str = <object object>
+nick_name: str = <object object>#
-user_id: int = <object object>
+user_id: int = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastBarrageMessage(common: 'Common' = <object object at 0x000002A2FC0E4C40>, event: 'WebcastBarrageMessageBarrageEvent' = <object object at 0x000002A2FC0E4C40>, msg_type: 'WebcastBarrageMessageBarrageType' = <object object at 0x000002A2FC0E4C40>, icon: 'Image' = <object object at 0x000002A2FC0E4C40>, content: 'Text' = <object object at 0x000002A2FC0E4C40>, duration: int = <object object at 0x000002A2FC0E4C40>, background: 'Image' = <object object at 0x000002A2FC0E4C40>, right_icon: 'Image' = <object object at 0x000002A2FC0E4C40>, user_grade_param: 'WebcastBarrageMessageBarrageTypeUserGradeParam' = <object object at 0x000002A2FC0E4C40>, fans_level_param: 'WebcastBarrageMessageBarrageTypeFansLevelParam' = <object object at 0x000002A2FC0E4C40>, subscribe_gift_param: 'WebcastBarrageMessageBarrageTypeSubscribeGiftParam' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastBarrageMessage(common: 'Common' = <object object at 0x0000025ACE8D1C30>, event: 'WebcastBarrageMessageBarrageEvent' = <object object at 0x0000025ACE8D1C30>, msg_type: 'WebcastBarrageMessageBarrageType' = <object object at 0x0000025ACE8D1C30>, icon: 'Image' = <object object at 0x0000025ACE8D1C30>, content: 'Text' = <object object at 0x0000025ACE8D1C30>, duration: int = <object object at 0x0000025ACE8D1C30>, background: 'Image' = <object object at 0x0000025ACE8D1C30>, right_icon: 'Image' = <object object at 0x0000025ACE8D1C30>, user_grade_param: 'WebcastBarrageMessageBarrageTypeUserGradeParam' = <object object at 0x0000025ACE8D1C30>, fans_level_param: 'WebcastBarrageMessageBarrageTypeFansLevelParam' = <object object at 0x0000025ACE8D1C30>, subscribe_gift_param: 'WebcastBarrageMessageBarrageTypeSubscribeGiftParam' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-background: Image = <object object>
+background: Image = <object object>#
-common: Common = <object object>
+common: Common = <object object>#
-content: Text = <object object>
+content: Text = <object object>#
-duration: int = <object object>
+duration: int = <object object>#
-event: WebcastBarrageMessageBarrageEvent = <object object>
+event: WebcastBarrageMessageBarrageEvent = <object object>#
-fans_level_param: WebcastBarrageMessageBarrageTypeFansLevelParam = <object object>
+fans_level_param: WebcastBarrageMessageBarrageTypeFansLevelParam = <object object>#
-icon: Image = <object object>
+icon: Image = <object object>#
-msg_type: WebcastBarrageMessageBarrageType = <object object>
+msg_type: WebcastBarrageMessageBarrageType = <object object>#
-right_icon: Image = <object object>
+right_icon: Image = <object object>#
-subscribe_gift_param: WebcastBarrageMessageBarrageTypeSubscribeGiftParam = <object object>
+subscribe_gift_param: WebcastBarrageMessageBarrageTypeSubscribeGiftParam = <object object>#
-user_grade_param: WebcastBarrageMessageBarrageTypeUserGradeParam = <object object>
+user_grade_param: WebcastBarrageMessageBarrageTypeUserGradeParam = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastBarrageMessageBarrageEvent(event_name: str = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastBarrageMessageBarrageEvent(event_name: str = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-event_name: str = <object object>
+event_name: str = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastBarrageMessageBarrageType(value)
+class TikTokLive.proto.tiktok_proto.WebcastBarrageMessageBarrageType(value)#

Bases: Enum

An enumeration.

-ECOMBUYING = 2
+ECOMBUYING = 2#
-ECOMORDERING = 1
+ECOMORDERING = 1#
-EVENTREGISTERED = 6
+EVENTREGISTERED = 6#
-EVENTVIEW = 5
+EVENTVIEW = 5#
-FANSLEVELENTRANCE = 11
+FANSLEVELENTRANCE = 11#
-FANSLEVELUPGRADE = 10
+FANSLEVELUPGRADE = 10#
-GAMEPARTNERSHIP = 12
+GAMEPARTNERSHIP = 12#
-GRADEUSERENTRANCENOTIFICATION = 9
+GRADEUSERENTRANCENOTIFICATION = 9#
-NORMAL = 3
+NORMAL = 3#
-SUBSCRIBE = 4
+SUBSCRIBE = 4#
-SUBSCRIBEGIFT = 7
+SUBSCRIBEGIFT = 7#
-UNKNOWN = 0
+UNKNOWN = 0#
-USERUPGRADE = 8
+USERUPGRADE = 8#
-class TikTokLive.proto.tiktok_proto.WebcastBarrageMessageBarrageTypeFansLevelParam(current_grade: int = <object object at 0x000002A2FC0E4C40>, display_config: int = <object object at 0x000002A2FC0E4C40>, user: 'User' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastBarrageMessageBarrageTypeFansLevelParam(current_grade: int = <object object at 0x0000025ACE8D1C30>, display_config: int = <object object at 0x0000025ACE8D1C30>, user: 'User' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-current_grade: int = <object object>
+current_grade: int = <object object>#
-display_config: int = <object object>
+display_config: int = <object object>#
-user: User = <object object>
+user: User = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastBarrageMessageBarrageTypeSubscribeGiftParam(gift_sub_count: int = <object object at 0x000002A2FC0E4C40>, show_gift_sub_count: bool = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastBarrageMessageBarrageTypeSubscribeGiftParam(gift_sub_count: int = <object object at 0x0000025ACE8D1C30>, show_gift_sub_count: bool = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-gift_sub_count: int = <object object>
+gift_sub_count: int = <object object>#
-show_gift_sub_count: bool = <object object>
+show_gift_sub_count: bool = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastBarrageMessageBarrageTypeUserGradeParam(current_grade: int = <object object at 0x000002A2FC0E4C40>, display_config: int = <object object at 0x000002A2FC0E4C40>, user_id: str = <object object at 0x000002A2FC0E4C40>, user: 'User' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastBarrageMessageBarrageTypeUserGradeParam(current_grade: int = <object object at 0x0000025ACE8D1C30>, display_config: int = <object object at 0x0000025ACE8D1C30>, user_id: str = <object object at 0x0000025ACE8D1C30>, user: 'User' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-current_grade: int = <object object>
+current_grade: int = <object object>#
-display_config: int = <object object>
+display_config: int = <object object>#
-user: User = <object object>
+user: User = <object object>#
-user_id: str = <object object>
+user_id: str = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastCaptionMessage(common: 'Common' = <object object at 0x000002A2FC0E4C40>, time_stamp: int = <object object at 0x000002A2FC0E4C40>, caption_data: 'WebcastCaptionMessageCaptionData' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastCaptionMessage(common: 'Common' = <object object at 0x0000025ACE8D1C30>, time_stamp: int = <object object at 0x0000025ACE8D1C30>, caption_data: 'WebcastCaptionMessageCaptionData' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-caption_data: WebcastCaptionMessageCaptionData = <object object>
+caption_data: WebcastCaptionMessageCaptionData = <object object>#
-common: Common = <object object>
+common: Common = <object object>#
-time_stamp: int = <object object>
+time_stamp: int = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastCaptionMessageCaptionData(language: str = <object object at 0x000002A2FC0E4C40>, text: str = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastCaptionMessageCaptionData(language: str = <object object at 0x0000025ACE8D1C30>, text: str = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-language: str = <object object>
+language: str = <object object>#
-text: str = <object object>
+text: str = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastChatMessage(common: 'Common' = <object object at 0x000002A2FC0E4C40>, user: 'User' = <object object at 0x000002A2FC0E4C40>, content: str = <object object at 0x000002A2FC0E4C40>, visible_to_sender: bool = <object object at 0x000002A2FC0E4C40>, background_image: 'Image' = <object object at 0x000002A2FC0E4C40>, full_screen_text_color: str = <object object at 0x000002A2FC0E4C40>, background_image_v2: 'Image' = <object object at 0x000002A2FC0E4C40>, gift_image: 'Image' = <object object at 0x000002A2FC0E4C40>, input_type: int = <object object at 0x000002A2FC0E4C40>, at_user: 'User' = <object object at 0x000002A2FC0E4C40>, emotes_list: List[ForwardRef('WebcastChatMessageEmoteWithIndex')] = <object object at 0x000002A2FC0E4C40>, content_language: str = <object object at 0x000002A2FC0E4C40>, quick_chat_scene: int = <object object at 0x000002A2FC0E4C40>, community_flagged_status: int = <object object at 0x000002A2FC0E4C40>, user_identity: 'UserIdentity' = <object object at 0x000002A2FC0E4C40>, comment_quality_scores: Dict[str, str] = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastChatMessage(common: 'Common' = <object object at 0x0000025ACE8D1C30>, user: 'User' = <object object at 0x0000025ACE8D1C30>, content: str = <object object at 0x0000025ACE8D1C30>, visible_to_sender: bool = <object object at 0x0000025ACE8D1C30>, background_image: 'Image' = <object object at 0x0000025ACE8D1C30>, full_screen_text_color: str = <object object at 0x0000025ACE8D1C30>, background_image_v2: 'Image' = <object object at 0x0000025ACE8D1C30>, gift_image: 'Image' = <object object at 0x0000025ACE8D1C30>, input_type: int = <object object at 0x0000025ACE8D1C30>, at_user: 'User' = <object object at 0x0000025ACE8D1C30>, emotes_list: List[ForwardRef('WebcastChatMessageEmoteWithIndex')] = <object object at 0x0000025ACE8D1C30>, content_language: str = <object object at 0x0000025ACE8D1C30>, quick_chat_scene: int = <object object at 0x0000025ACE8D1C30>, community_flagged_status: int = <object object at 0x0000025ACE8D1C30>, user_identity: 'UserIdentity' = <object object at 0x0000025ACE8D1C30>, comment_quality_scores: Dict[str, str] = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-at_user: User = <object object>
+at_user: User = <object object>#
-background_image: Image = <object object>
+background_image: Image = <object object>#
-background_image_v2: Image = <object object>
+background_image_v2: Image = <object object>#
-comment_quality_scores: Dict[str, str] = <object object>
+comment_quality_scores: Dict[str, str] = <object object>#
-common: Common = <object object>
+common: Common = <object object>#
-community_flagged_status: int = <object object>
+community_flagged_status: int = <object object>#
-content: str = <object object>
+content: str = <object object>#
-content_language: str = <object object>
+content_language: str = <object object>#
-emotes_list: List[WebcastChatMessageEmoteWithIndex] = <object object>
+emotes_list: List[WebcastChatMessageEmoteWithIndex] = <object object>#
-full_screen_text_color: str = <object object>
+full_screen_text_color: str = <object object>#
-gift_image: Image = <object object>
+gift_image: Image = <object object>#
-input_type: int = <object object>
+input_type: int = <object object>#
-quick_chat_scene: int = <object object>
+quick_chat_scene: int = <object object>#
-user: User = <object object>
+user: User = <object object>#
-user_identity: UserIdentity = <object object>
+user_identity: UserIdentity = <object object>#
-visible_to_sender: bool = <object object>
+visible_to_sender: bool = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastChatMessageEmoteWithIndex(index: int = <object object at 0x000002A2FC0E4C40>, emote: 'Emote' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastChatMessageEmoteWithIndex(index: int = <object object at 0x0000025ACE8D1C30>, emote: 'Emote' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-emote: Emote = <object object>
+emote: Emote = <object object>#
-index: int = <object object>
+index: int = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastControlMessage(common: 'Common' = <object object at 0x000002A2FC0E4C40>, action: 'ControlAction' = <object object at 0x000002A2FC0E4C40>, tips: str = <object object at 0x000002A2FC0E4C40>, extra: 'WebcastControlMessageExtra' = <object object at 0x000002A2FC0E4C40>, perception_audience_text: 'Text' = <object object at 0x000002A2FC0E4C40>, punish_info: 'PunishEventInfo' = <object object at 0x000002A2FC0E4C40>, float_text: 'Text' = <object object at 0x000002A2FC0E4C40>, float_style: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastControlMessage(common: 'Common' = <object object at 0x0000025ACE8D1C30>, action: 'ControlAction' = <object object at 0x0000025ACE8D1C30>, tips: str = <object object at 0x0000025ACE8D1C30>, extra: 'WebcastControlMessageExtra' = <object object at 0x0000025ACE8D1C30>, perception_audience_text: 'Text' = <object object at 0x0000025ACE8D1C30>, punish_info: 'PunishEventInfo' = <object object at 0x0000025ACE8D1C30>, float_text: 'Text' = <object object at 0x0000025ACE8D1C30>, float_style: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-action: ControlAction = <object object>
+action: ControlAction = <object object>#
-common: Common = <object object>
+common: Common = <object object>#
-extra: WebcastControlMessageExtra = <object object>
+extra: WebcastControlMessageExtra = <object object>#
-float_style: int = <object object>
+float_style: int = <object object>#
-float_text: Text = <object object>
+float_text: Text = <object object>#
-perception_audience_text: Text = <object object>
+perception_audience_text: Text = <object object>#
-punish_info: PunishEventInfo = <object object>
+punish_info: PunishEventInfo = <object object>#
-tips: str = <object object>
+tips: str = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastControlMessageExtra(ban_info_url: str = <object object at 0x000002A2FC0E4C40>, reason_no: int = <object object at 0x000002A2FC0E4C40>, title: 'Text' = <object object at 0x000002A2FC0E4C40>, violation_reason: 'Text' = <object object at 0x000002A2FC0E4C40>, content: 'Text' = <object object at 0x000002A2FC0E4C40>, got_it_button: 'Text' = <object object at 0x000002A2FC0E4C40>, ban_detail_button: 'Text' = <object object at 0x000002A2FC0E4C40>, source: str = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastControlMessageExtra(ban_info_url: str = <object object at 0x0000025ACE8D1C30>, reason_no: int = <object object at 0x0000025ACE8D1C30>, title: 'Text' = <object object at 0x0000025ACE8D1C30>, violation_reason: 'Text' = <object object at 0x0000025ACE8D1C30>, content: 'Text' = <object object at 0x0000025ACE8D1C30>, got_it_button: 'Text' = <object object at 0x0000025ACE8D1C30>, ban_detail_button: 'Text' = <object object at 0x0000025ACE8D1C30>, source: str = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-ban_detail_button: Text = <object object>
+ban_detail_button: Text = <object object>#
-ban_info_url: str = <object object>
+ban_info_url: str = <object object>#
-content: Text = <object object>
+content: Text = <object object>#
-got_it_button: Text = <object object>
+got_it_button: Text = <object object>#
-reason_no: int = <object object>
+reason_no: int = <object object>#
-source: str = <object object>
+source: str = <object object>#
-title: Text = <object object>
+title: Text = <object object>#
-violation_reason: Text = <object object>
+violation_reason: Text = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastEmoteChatMessage(common: 'Common' = <object object at 0x000002A2FC0E4C40>, user: 'User' = <object object at 0x000002A2FC0E4C40>, emote_list: List[ForwardRef('Emote')] = <object object at 0x000002A2FC0E4C40>, msg_filter: 'MsgFilter' = <object object at 0x000002A2FC0E4C40>, user_identity: 'UserIdentity' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastEmoteChatMessage(common: 'Common' = <object object at 0x0000025ACE8D1C30>, user: 'User' = <object object at 0x0000025ACE8D1C30>, emote_list: List[ForwardRef('Emote')] = <object object at 0x0000025ACE8D1C30>, msg_filter: 'MsgFilter' = <object object at 0x0000025ACE8D1C30>, user_identity: 'UserIdentity' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-common: Common = <object object>
+common: Common = <object object>#
-emote_list: List[Emote] = <object object>
+emote_list: List[Emote] = <object object>#
-msg_filter: MsgFilter = <object object>
+msg_filter: MsgFilter = <object object>#
-user: User = <object object>
+user: User = <object object>#
-user_identity: UserIdentity = <object object>
+user_identity: UserIdentity = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastEnvelopeMessage(common: 'Common' = <object object at 0x000002A2FC0E4C40>, envelope_info: 'WebcastEnvelopeMessageEnvelopeInfo' = <object object at 0x000002A2FC0E4C40>, display: 'EnvelopeDisplay' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastEnvelopeMessage(common: 'Common' = <object object at 0x0000025ACE8D1C30>, envelope_info: 'WebcastEnvelopeMessageEnvelopeInfo' = <object object at 0x0000025ACE8D1C30>, display: 'EnvelopeDisplay' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-common: Common = <object object>
+common: Common = <object object>#
-display: EnvelopeDisplay = <object object>
+display: EnvelopeDisplay = <object object>#
-envelope_info: WebcastEnvelopeMessageEnvelopeInfo = <object object>
+envelope_info: WebcastEnvelopeMessageEnvelopeInfo = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastEnvelopeMessageEnvelopeInfo(envelope_id: str = <object object at 0x000002A2FC0E4C40>, business_type: 'EnvelopeBusinessType' = <object object at 0x000002A2FC0E4C40>, envelope_idc: str = <object object at 0x000002A2FC0E4C40>, send_user_name: str = <object object at 0x000002A2FC0E4C40>, diamond_count: int = <object object at 0x000002A2FC0E4C40>, people_count: int = <object object at 0x000002A2FC0E4C40>, unpack_at: int = <object object at 0x000002A2FC0E4C40>, send_user_id: str = <object object at 0x000002A2FC0E4C40>, send_user_avatar: 'Image' = <object object at 0x000002A2FC0E4C40>, create_at: str = <object object at 0x000002A2FC0E4C40>, room_id: str = <object object at 0x000002A2FC0E4C40>, follow_show_status: 'EnvelopeFollowShowStatus' = <object object at 0x000002A2FC0E4C40>, skin_id: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastEnvelopeMessageEnvelopeInfo(envelope_id: str = <object object at 0x0000025ACE8D1C30>, business_type: 'EnvelopeBusinessType' = <object object at 0x0000025ACE8D1C30>, envelope_idc: str = <object object at 0x0000025ACE8D1C30>, send_user_name: str = <object object at 0x0000025ACE8D1C30>, diamond_count: int = <object object at 0x0000025ACE8D1C30>, people_count: int = <object object at 0x0000025ACE8D1C30>, unpack_at: int = <object object at 0x0000025ACE8D1C30>, send_user_id: str = <object object at 0x0000025ACE8D1C30>, send_user_avatar: 'Image' = <object object at 0x0000025ACE8D1C30>, create_at: str = <object object at 0x0000025ACE8D1C30>, room_id: str = <object object at 0x0000025ACE8D1C30>, follow_show_status: 'EnvelopeFollowShowStatus' = <object object at 0x0000025ACE8D1C30>, skin_id: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-business_type: EnvelopeBusinessType = <object object>
+business_type: EnvelopeBusinessType = <object object>#
-create_at: str = <object object>
+create_at: str = <object object>#
-diamond_count: int = <object object>
+diamond_count: int = <object object>#
-envelope_id: str = <object object>
+envelope_id: str = <object object>#
-envelope_idc: str = <object object>
+envelope_idc: str = <object object>#
-follow_show_status: EnvelopeFollowShowStatus = <object object>
+follow_show_status: EnvelopeFollowShowStatus = <object object>#
-people_count: int = <object object>
+people_count: int = <object object>#
-room_id: str = <object object>
+room_id: str = <object object>#
-send_user_avatar: Image = <object object>
+send_user_avatar: Image = <object object>#
-send_user_id: str = <object object>
+send_user_id: str = <object object>#
-send_user_name: str = <object object>
+send_user_name: str = <object object>#
-skin_id: int = <object object>
+skin_id: int = <object object>#
-unpack_at: int = <object object>
+unpack_at: int = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastGiftMessage(common: 'Common' = <object object at 0x000002A2FC0E4C40>, gift_id: int = <object object at 0x000002A2FC0E4C40>, fan_ticket_count: int = <object object at 0x000002A2FC0E4C40>, group_count: int = <object object at 0x000002A2FC0E4C40>, repeat_count: int = <object object at 0x000002A2FC0E4C40>, combo_count: int = <object object at 0x000002A2FC0E4C40>, user: 'User' = <object object at 0x000002A2FC0E4C40>, to_user: 'User' = <object object at 0x000002A2FC0E4C40>, repeat_end: int = <object object at 0x000002A2FC0E4C40>, group_id: int = <object object at 0x000002A2FC0E4C40>, income_taskgifts: int = <object object at 0x000002A2FC0E4C40>, room_fan_ticket_count: int = <object object at 0x000002A2FC0E4C40>, gift: 'GiftStruct' = <object object at 0x000002A2FC0E4C40>, log_id: str = <object object at 0x000002A2FC0E4C40>, send_type: int = <object object at 0x000002A2FC0E4C40>, monitor_extra: str = <object object at 0x000002A2FC0E4C40>, color_id: int = <object object at 0x000002A2FC0E4C40>, is_first_sent: bool = <object object at 0x000002A2FC0E4C40>, order_id: str = <object object at 0x000002A2FC0E4C40>, user_identity: 'UserIdentity' = <object object at 0x000002A2FC0E4C40>, user_gift_reciever: 'WebcastGiftMessageUserGiftReciever' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastGiftMessage(common: 'Common' = <object object at 0x0000025ACE8D1C30>, gift_id: int = <object object at 0x0000025ACE8D1C30>, fan_ticket_count: int = <object object at 0x0000025ACE8D1C30>, group_count: int = <object object at 0x0000025ACE8D1C30>, repeat_count: int = <object object at 0x0000025ACE8D1C30>, combo_count: int = <object object at 0x0000025ACE8D1C30>, user: 'User' = <object object at 0x0000025ACE8D1C30>, to_user: 'User' = <object object at 0x0000025ACE8D1C30>, repeat_end: int = <object object at 0x0000025ACE8D1C30>, group_id: int = <object object at 0x0000025ACE8D1C30>, income_taskgifts: int = <object object at 0x0000025ACE8D1C30>, room_fan_ticket_count: int = <object object at 0x0000025ACE8D1C30>, gift: 'GiftStruct' = <object object at 0x0000025ACE8D1C30>, log_id: str = <object object at 0x0000025ACE8D1C30>, send_type: int = <object object at 0x0000025ACE8D1C30>, monitor_extra: str = <object object at 0x0000025ACE8D1C30>, color_id: int = <object object at 0x0000025ACE8D1C30>, is_first_sent: bool = <object object at 0x0000025ACE8D1C30>, order_id: str = <object object at 0x0000025ACE8D1C30>, user_identity: 'UserIdentity' = <object object at 0x0000025ACE8D1C30>, user_gift_reciever: 'WebcastGiftMessageUserGiftReciever' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-color_id: int = <object object>
+color_id: int = <object object>#
-combo_count: int = <object object>
+combo_count: int = <object object>#
-common: Common = <object object>
+common: Common = <object object>#
-fan_ticket_count: int = <object object>
+fan_ticket_count: int = <object object>#
-gift: GiftStruct = <object object>
+gift: GiftStruct = <object object>#
-gift_id: int = <object object>
+gift_id: int = <object object>#
-group_count: int = <object object>
+group_count: int = <object object>#
-group_id: int = <object object>
+group_id: int = <object object>#
-income_taskgifts: int = <object object>
+income_taskgifts: int = <object object>#
-is_first_sent: bool = <object object>
+is_first_sent: bool = <object object>#
-log_id: str = <object object>
+log_id: str = <object object>#
-monitor_extra: str = <object object>
+monitor_extra: str = <object object>#
-order_id: str = <object object>
+order_id: str = <object object>#
-repeat_count: int = <object object>
+repeat_count: int = <object object>#
-repeat_end: int = <object object>
+repeat_end: int = <object object>#
-room_fan_ticket_count: int = <object object>
+room_fan_ticket_count: int = <object object>#
-send_type: int = <object object>
+send_type: int = <object object>#
-to_user: User = <object object>
+to_user: User = <object object>#
-user: User = <object object>
+user: User = <object object>#
-user_gift_reciever: WebcastGiftMessageUserGiftReciever = <object object>
+user_gift_reciever: WebcastGiftMessageUserGiftReciever = <object object>#
-user_identity: UserIdentity = <object object>
+user_identity: UserIdentity = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastGiftMessageGiftImPriority(queue_sizes_list: List[int] = <object object at 0x000002A2FC0E4C40>, self_queue_priority: int = <object object at 0x000002A2FC0E4C40>, priority: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastGiftMessageGiftImPriority(queue_sizes_list: List[int] = <object object at 0x0000025ACE8D1C30>, self_queue_priority: int = <object object at 0x0000025ACE8D1C30>, priority: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-priority: int = <object object>
+priority: int = <object object>#
-queue_sizes_list: List[int] = <object object>
+queue_sizes_list: List[int] = <object object>#
-self_queue_priority: int = <object object>
+self_queue_priority: int = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastGiftMessagePublicAreaCommon(user_label: 'Image' = <object object at 0x000002A2FC0E4C40>, user_consume_in_room: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastGiftMessagePublicAreaCommon(user_label: 'Image' = <object object at 0x0000025ACE8D1C30>, user_consume_in_room: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-user_consume_in_room: int = <object object>
+user_consume_in_room: int = <object object>#
-user_label: Image = <object object>
+user_label: Image = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastGiftMessageUserGiftReciever(user_id: int = <object object at 0x000002A2FC0E4C40>, device_name: str = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastGiftMessageUserGiftReciever(user_id: int = <object object at 0x0000025ACE8D1C30>, device_name: str = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-device_name: str = <object object>
+device_name: str = <object object>#
-user_id: int = <object object>
+user_id: int = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastGoalUpdateMessage(common: 'Common' = <object object at 0x000002A2FC0E4C40>, indicator: 'Indicator' = <object object at 0x000002A2FC0E4C40>, goal: 'Goal' = <object object at 0x000002A2FC0E4C40>, contributor_id: int = <object object at 0x000002A2FC0E4C40>, contributor_avatar: 'Image' = <object object at 0x000002A2FC0E4C40>, contributor_display_id: str = <object object at 0x000002A2FC0E4C40>, contribute_count: int = <object object at 0x000002A2FC0E4C40>, contribute_score: int = <object object at 0x000002A2FC0E4C40>, gift_repeat_count: int = <object object at 0x000002A2FC0E4C40>, contributor_id_str: str = <object object at 0x000002A2FC0E4C40>, pin: bool = <object object at 0x000002A2FC0E4C40>, unpin: bool = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastGoalUpdateMessage(common: 'Common' = <object object at 0x0000025ACE8D1C30>, indicator: 'Indicator' = <object object at 0x0000025ACE8D1C30>, goal: 'Goal' = <object object at 0x0000025ACE8D1C30>, contributor_id: int = <object object at 0x0000025ACE8D1C30>, contributor_avatar: 'Image' = <object object at 0x0000025ACE8D1C30>, contributor_display_id: str = <object object at 0x0000025ACE8D1C30>, contribute_count: int = <object object at 0x0000025ACE8D1C30>, contribute_score: int = <object object at 0x0000025ACE8D1C30>, gift_repeat_count: int = <object object at 0x0000025ACE8D1C30>, contributor_id_str: str = <object object at 0x0000025ACE8D1C30>, pin: bool = <object object at 0x0000025ACE8D1C30>, unpin: bool = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-common: Common = <object object>
+common: Common = <object object>#
-contribute_count: int = <object object>
+contribute_count: int = <object object>#
-contribute_score: int = <object object>
+contribute_score: int = <object object>#
-contributor_avatar: Image = <object object>
+contributor_avatar: Image = <object object>#
-contributor_display_id: str = <object object>
+contributor_display_id: str = <object object>#
-contributor_id: int = <object object>
+contributor_id: int = <object object>#
-contributor_id_str: str = <object object>
+contributor_id_str: str = <object object>#
-gift_repeat_count: int = <object object>
+gift_repeat_count: int = <object object>#
-goal: Goal = <object object>
+goal: Goal = <object object>#
-indicator: Indicator = <object object>
+indicator: Indicator = <object object>#
-pin: bool = <object object>
+pin: bool = <object object>#
-unpin: bool = <object object>
+unpin: bool = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastHourlyRankMessage(common: 'Common' = <object object at 0x000002A2FC0E4C40>, data: 'WebcastHourlyRankMessageRankContainer' = <object object at 0x000002A2FC0E4C40>, data2: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastHourlyRankMessage(common: 'Common' = <object object at 0x0000025ACE8D1C30>, data: 'WebcastHourlyRankMessageRankContainer' = <object object at 0x0000025ACE8D1C30>, data2: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-common: Common = <object object>
+common: Common = <object object>#
-data: WebcastHourlyRankMessageRankContainer = <object object>
+data: WebcastHourlyRankMessageRankContainer = <object object>#
-data2: int = <object object>
+data2: int = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastHourlyRankMessageRankContainer(data1: int = <object object at 0x000002A2FC0E4C40>, rankingdata: 'WebcastHourlyRankMessageRankContainerRankingData' = <object object at 0x000002A2FC0E4C40>, data2: int = <object object at 0x000002A2FC0E4C40>, rankings: 'Ranking' = <object object at 0x000002A2FC0E4C40>, rankingdata2: 'WebcastHourlyRankMessageRankContainerRankingData2' = <object object at 0x000002A2FC0E4C40>, data3: int = <object object at 0x000002A2FC0E4C40>, data4: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastHourlyRankMessageRankContainer(data1: int = <object object at 0x0000025ACE8D1C30>, rankingdata: 'WebcastHourlyRankMessageRankContainerRankingData' = <object object at 0x0000025ACE8D1C30>, data2: int = <object object at 0x0000025ACE8D1C30>, rankings: 'Ranking' = <object object at 0x0000025ACE8D1C30>, rankingdata2: 'WebcastHourlyRankMessageRankContainerRankingData2' = <object object at 0x0000025ACE8D1C30>, data3: int = <object object at 0x0000025ACE8D1C30>, data4: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-data1: int = <object object>
+data1: int = <object object>#
-data2: int = <object object>
+data2: int = <object object>#
-data3: int = <object object>
+data3: int = <object object>#
-data4: int = <object object>
+data4: int = <object object>#
-rankingdata: WebcastHourlyRankMessageRankContainerRankingData = <object object>
+rankingdata: WebcastHourlyRankMessageRankContainerRankingData = <object object>#
-rankingdata2: WebcastHourlyRankMessageRankContainerRankingData2 = <object object>
+rankingdata2: WebcastHourlyRankMessageRankContainerRankingData2 = <object object>#
-rankings: Ranking = <object object>
+rankings: Ranking = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastHourlyRankMessageRankContainerRankingData(data1: int = <object object at 0x000002A2FC0E4C40>, rankdata: 'Ranking' = <object object at 0x000002A2FC0E4C40>, data2: str = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastHourlyRankMessageRankContainerRankingData(data1: int = <object object at 0x0000025ACE8D1C30>, rankdata: 'Ranking' = <object object at 0x0000025ACE8D1C30>, data2: str = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-data1: int = <object object>
+data1: int = <object object>#
-data2: str = <object object>
+data2: str = <object object>#
-rankdata: Ranking = <object object>
+rankdata: Ranking = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastHourlyRankMessageRankContainerRankingData2(data1: int = <object object at 0x000002A2FC0E4C40>, data2: int = <object object at 0x000002A2FC0E4C40>, rankdata: 'Ranking' = <object object at 0x000002A2FC0E4C40>, data3: str = <object object at 0x000002A2FC0E4C40>, data4: int = <object object at 0x000002A2FC0E4C40>, data5: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastHourlyRankMessageRankContainerRankingData2(data1: int = <object object at 0x0000025ACE8D1C30>, data2: int = <object object at 0x0000025ACE8D1C30>, rankdata: 'Ranking' = <object object at 0x0000025ACE8D1C30>, data3: str = <object object at 0x0000025ACE8D1C30>, data4: int = <object object at 0x0000025ACE8D1C30>, data5: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-data1: int = <object object>
+data1: int = <object object>#
-data2: int = <object object>
+data2: int = <object object>#
-data3: str = <object object>
+data3: str = <object object>#
-data4: int = <object object>
+data4: int = <object object>#
-data5: int = <object object>
+data5: int = <object object>#
-rankdata: Ranking = <object object>
+rankdata: Ranking = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastImDeleteMessage(common: 'Common' = <object object at 0x000002A2FC0E4C40>, delete_msg_ids_list: List[int] = <object object at 0x000002A2FC0E4C40>, delete_user_ids_list: List[int] = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastImDeleteMessage(common: 'Common' = <object object at 0x0000025ACE8D1C30>, delete_msg_ids_list: List[int] = <object object at 0x0000025ACE8D1C30>, delete_user_ids_list: List[int] = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-common: Common = <object object>
+common: Common = <object object>#
-delete_msg_ids_list: List[int] = <object object>
+delete_msg_ids_list: List[int] = <object object>#
-delete_user_ids_list: List[int] = <object object>
+delete_user_ids_list: List[int] = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastInRoomBannerMessage(header: 'Common' = <object object at 0x000002A2FC0E4C40>, json: str = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastInRoomBannerMessage(header: 'Common' = <object object at 0x0000025ACE8D1C30>, json: str = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-header: Common = <object object>
+header: Common = <object object>#
-json: str = <object object>
+json: str = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastLikeMessage(common: 'Common' = <object object at 0x000002A2FC0E4C40>, count: int = <object object at 0x000002A2FC0E4C40>, total: int = <object object at 0x000002A2FC0E4C40>, user: 'User' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastLikeMessage(common: 'Common' = <object object at 0x0000025ACE8D1C30>, count: int = <object object at 0x0000025ACE8D1C30>, total: int = <object object at 0x0000025ACE8D1C30>, user: 'User' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-common: Common = <object object>
+common: Common = <object object>#
-count: int = <object object>
+count: int = <object object>#
-total: int = <object object>
+total: int = <object object>#
-user: User = <object object>
+user: User = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastLinkLayerMessage(common: 'Common' = <object object at 0x000002A2FC0E4C40>, message_type: 'MessageType' = <object object at 0x000002A2FC0E4C40>, channel_id: int = <object object at 0x000002A2FC0E4C40>, scene: 'Scene' = <object object at 0x000002A2FC0E4C40>, create_channel_content: 'CreateChannelContent' = <object object at 0x000002A2FC0E4C40>, list_change_content: 'ListChangeContent' = <object object at 0x000002A2FC0E4C40>, invite_content: 'InviteContent' = <object object at 0x000002A2FC0E4C40>, apply_content: 'ApplyContent' = <object object at 0x000002A2FC0E4C40>, permit_apply_content: 'PermitApplyContent' = <object object at 0x000002A2FC0E4C40>, reply_invite_content: 'ReplyInviteContent' = <object object at 0x000002A2FC0E4C40>, kick_out_content: 'KickOutContent' = <object object at 0x000002A2FC0E4C40>, cancel_apply_content: 'CancelApplyContent' = <object object at 0x000002A2FC0E4C40>, cancel_invite_content: 'CancelInviteContent' = <object object at 0x000002A2FC0E4C40>, leave_content: 'LeaveContent' = <object object at 0x000002A2FC0E4C40>, finish_content: 'FinishChannelContent' = <object object at 0x000002A2FC0E4C40>, join_direct_content: 'JoinDirectContent' = <object object at 0x000002A2FC0E4C40>, join_group_content: 'JoinGroupContent' = <object object at 0x000002A2FC0E4C40>, permit_group_content: 'PermitJoinGroupContent' = <object object at 0x000002A2FC0E4C40>, cancel_group_content: 'CancelJoinGroupContent' = <object object at 0x000002A2FC0E4C40>, leave_group_content: 'LeaveJoinGroupContent' = <object object at 0x000002A2FC0E4C40>, p2_p_group_change_content: 'P2PGroupChangeContent' = <object object at 0x000002A2FC0E4C40>, business_content: 'BusinessContent' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastLinkLayerMessage(common: 'Common' = <object object at 0x0000025ACE8D1C30>, message_type: 'MessageType' = <object object at 0x0000025ACE8D1C30>, channel_id: int = <object object at 0x0000025ACE8D1C30>, scene: 'Scene' = <object object at 0x0000025ACE8D1C30>, create_channel_content: 'CreateChannelContent' = <object object at 0x0000025ACE8D1C30>, list_change_content: 'ListChangeContent' = <object object at 0x0000025ACE8D1C30>, invite_content: 'InviteContent' = <object object at 0x0000025ACE8D1C30>, apply_content: 'ApplyContent' = <object object at 0x0000025ACE8D1C30>, permit_apply_content: 'PermitApplyContent' = <object object at 0x0000025ACE8D1C30>, reply_invite_content: 'ReplyInviteContent' = <object object at 0x0000025ACE8D1C30>, kick_out_content: 'KickOutContent' = <object object at 0x0000025ACE8D1C30>, cancel_apply_content: 'CancelApplyContent' = <object object at 0x0000025ACE8D1C30>, cancel_invite_content: 'CancelInviteContent' = <object object at 0x0000025ACE8D1C30>, leave_content: 'LeaveContent' = <object object at 0x0000025ACE8D1C30>, finish_content: 'FinishChannelContent' = <object object at 0x0000025ACE8D1C30>, join_direct_content: 'JoinDirectContent' = <object object at 0x0000025ACE8D1C30>, join_group_content: 'JoinGroupContent' = <object object at 0x0000025ACE8D1C30>, permit_group_content: 'PermitJoinGroupContent' = <object object at 0x0000025ACE8D1C30>, cancel_group_content: 'CancelJoinGroupContent' = <object object at 0x0000025ACE8D1C30>, leave_group_content: 'LeaveJoinGroupContent' = <object object at 0x0000025ACE8D1C30>, p2_p_group_change_content: 'P2PGroupChangeContent' = <object object at 0x0000025ACE8D1C30>, business_content: 'BusinessContent' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-apply_content: ApplyContent = <object object>
+apply_content: ApplyContent = <object object>#
-business_content: BusinessContent = <object object>
+business_content: BusinessContent = <object object>#
-cancel_apply_content: CancelApplyContent = <object object>
+cancel_apply_content: CancelApplyContent = <object object>#
-cancel_group_content: CancelJoinGroupContent = <object object>
+cancel_group_content: CancelJoinGroupContent = <object object>#
-cancel_invite_content: CancelInviteContent = <object object>
+cancel_invite_content: CancelInviteContent = <object object>#
-channel_id: int = <object object>
+channel_id: int = <object object>#
-common: Common = <object object>
+common: Common = <object object>#
-create_channel_content: CreateChannelContent = <object object>
+create_channel_content: CreateChannelContent = <object object>#
-finish_content: FinishChannelContent = <object object>
+finish_content: FinishChannelContent = <object object>#
-invite_content: InviteContent = <object object>
+invite_content: InviteContent = <object object>#
-join_direct_content: JoinDirectContent = <object object>
+join_direct_content: JoinDirectContent = <object object>#
-join_group_content: JoinGroupContent = <object object>
+join_group_content: JoinGroupContent = <object object>#
-kick_out_content: KickOutContent = <object object>
+kick_out_content: KickOutContent = <object object>#
-leave_content: LeaveContent = <object object>
+leave_content: LeaveContent = <object object>#
-leave_group_content: LeaveJoinGroupContent = <object object>
+leave_group_content: LeaveJoinGroupContent = <object object>#
-list_change_content: ListChangeContent = <object object>
+list_change_content: ListChangeContent = <object object>#
-message_type: MessageType = <object object>
+message_type: MessageType = <object object>#
-p2_p_group_change_content: P2PGroupChangeContent = <object object>
+p2_p_group_change_content: P2PGroupChangeContent = <object object>#
-permit_apply_content: PermitApplyContent = <object object>
+permit_apply_content: PermitApplyContent = <object object>#
-permit_group_content: PermitJoinGroupContent = <object object>
+permit_group_content: PermitJoinGroupContent = <object object>#
-reply_invite_content: ReplyInviteContent = <object object>
+reply_invite_content: ReplyInviteContent = <object object>#
-scene: Scene = <object object>
+scene: Scene = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastLinkMessage(common: 'Common' = <object object at 0x000002A2FC0E4C40>, message_type: 'LinkMessageType' = <object object at 0x000002A2FC0E4C40>, linker_id: int = <object object at 0x000002A2FC0E4C40>, scene: 'Scene' = <object object at 0x000002A2FC0E4C40>, invite_content: 'LinkerInviteContent' = <object object at 0x000002A2FC0E4C40>, reply_content: 'LinkerReplyContent' = <object object at 0x000002A2FC0E4C40>, create_content: 'LinkerCreateContent' = <object object at 0x000002A2FC0E4C40>, close_content: 'LinkerCloseContent' = <object object at 0x000002A2FC0E4C40>, enter_content: 'LinkerEnterContent' = <object object at 0x000002A2FC0E4C40>, leave_content: 'LinkerLeaveContent' = <object object at 0x000002A2FC0E4C40>, cancel_content: 'LinkerCancelContent' = <object object at 0x000002A2FC0E4C40>, kick_out_content: 'LinkerKickOutContent' = <object object at 0x000002A2FC0E4C40>, linked_list_change_content: 'LinkerLinkedListChangeContent' = <object object at 0x000002A2FC0E4C40>, update_user_content: 'LinkerUpdateUserContent' = <object object at 0x000002A2FC0E4C40>, waiting_list_change_content: 'LinkerWaitingListChangeContent' = <object object at 0x000002A2FC0E4C40>, mute_content: 'LinkerMuteContent' = <object object at 0x000002A2FC0E4C40>, random_match_content: 'LinkerRandomMatchContent' = <object object at 0x000002A2FC0E4C40>, update_user_setting_content: 'LinkerUpdateUserSettingContent' = <object object at 0x000002A2FC0E4C40>, mic_idx_update_content: 'LinkerMicIdxUpdateContent' = <object object at 0x000002A2FC0E4C40>, list_change_content: 'LinkerListChangeContent' = <object object at 0x000002A2FC0E4C40>, cohost_list_change_content: 'CohostListChangeContent' = <object object at 0x000002A2FC0E4C40>, media_change_content: 'LinkerMediaChangeContent' = <object object at 0x000002A2FC0E4C40>, reply_accept_notice_content: 'LinkerAcceptNoticeContent' = <object object at 0x000002A2FC0E4C40>, sys_kick_out_content: 'LinkerSysKickOutContent' = <object object at 0x000002A2FC0E4C40>, user_toast_content: 'LinkmicUserToastContent' = <object object at 0x000002A2FC0E4C40>, extra: str = <object object at 0x000002A2FC0E4C40>, expire_timestamp: int = <object object at 0x000002A2FC0E4C40>, transfer_extra: str = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastLinkMessage(common: 'Common' = <object object at 0x0000025ACE8D1C30>, message_type: 'LinkMessageType' = <object object at 0x0000025ACE8D1C30>, linker_id: int = <object object at 0x0000025ACE8D1C30>, scene: 'Scene' = <object object at 0x0000025ACE8D1C30>, invite_content: 'LinkerInviteContent' = <object object at 0x0000025ACE8D1C30>, reply_content: 'LinkerReplyContent' = <object object at 0x0000025ACE8D1C30>, create_content: 'LinkerCreateContent' = <object object at 0x0000025ACE8D1C30>, close_content: 'LinkerCloseContent' = <object object at 0x0000025ACE8D1C30>, enter_content: 'LinkerEnterContent' = <object object at 0x0000025ACE8D1C30>, leave_content: 'LinkerLeaveContent' = <object object at 0x0000025ACE8D1C30>, cancel_content: 'LinkerCancelContent' = <object object at 0x0000025ACE8D1C30>, kick_out_content: 'LinkerKickOutContent' = <object object at 0x0000025ACE8D1C30>, linked_list_change_content: 'LinkerLinkedListChangeContent' = <object object at 0x0000025ACE8D1C30>, update_user_content: 'LinkerUpdateUserContent' = <object object at 0x0000025ACE8D1C30>, waiting_list_change_content: 'LinkerWaitingListChangeContent' = <object object at 0x0000025ACE8D1C30>, mute_content: 'LinkerMuteContent' = <object object at 0x0000025ACE8D1C30>, random_match_content: 'LinkerRandomMatchContent' = <object object at 0x0000025ACE8D1C30>, update_user_setting_content: 'LinkerUpdateUserSettingContent' = <object object at 0x0000025ACE8D1C30>, mic_idx_update_content: 'LinkerMicIdxUpdateContent' = <object object at 0x0000025ACE8D1C30>, list_change_content: 'LinkerListChangeContent' = <object object at 0x0000025ACE8D1C30>, cohost_list_change_content: 'CohostListChangeContent' = <object object at 0x0000025ACE8D1C30>, media_change_content: 'LinkerMediaChangeContent' = <object object at 0x0000025ACE8D1C30>, reply_accept_notice_content: 'LinkerAcceptNoticeContent' = <object object at 0x0000025ACE8D1C30>, sys_kick_out_content: 'LinkerSysKickOutContent' = <object object at 0x0000025ACE8D1C30>, user_toast_content: 'LinkmicUserToastContent' = <object object at 0x0000025ACE8D1C30>, extra: str = <object object at 0x0000025ACE8D1C30>, expire_timestamp: int = <object object at 0x0000025ACE8D1C30>, transfer_extra: str = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-cancel_content: LinkerCancelContent = <object object>
+cancel_content: LinkerCancelContent = <object object>#
-close_content: LinkerCloseContent = <object object>
+close_content: LinkerCloseContent = <object object>#
-cohost_list_change_content: CohostListChangeContent = <object object>
+cohost_list_change_content: CohostListChangeContent = <object object>#
-common: Common = <object object>
+common: Common = <object object>#
-create_content: LinkerCreateContent = <object object>
+create_content: LinkerCreateContent = <object object>#
-enter_content: LinkerEnterContent = <object object>
+enter_content: LinkerEnterContent = <object object>#
-expire_timestamp: int = <object object>
+expire_timestamp: int = <object object>#
-extra: str = <object object>
+extra: str = <object object>#
-invite_content: LinkerInviteContent = <object object>
+invite_content: LinkerInviteContent = <object object>#
-kick_out_content: LinkerKickOutContent = <object object>
+kick_out_content: LinkerKickOutContent = <object object>#
-leave_content: LinkerLeaveContent = <object object>
+leave_content: LinkerLeaveContent = <object object>#
-linked_list_change_content: LinkerLinkedListChangeContent = <object object>
+linked_list_change_content: LinkerLinkedListChangeContent = <object object>#
-linker_id: int = <object object>
+linker_id: int = <object object>#
-list_change_content: LinkerListChangeContent = <object object>
+list_change_content: LinkerListChangeContent = <object object>#
-media_change_content: LinkerMediaChangeContent = <object object>
+media_change_content: LinkerMediaChangeContent = <object object>#
-message_type: LinkMessageType = <object object>
+message_type: LinkMessageType = <object object>#
-mic_idx_update_content: LinkerMicIdxUpdateContent = <object object>
+mic_idx_update_content: LinkerMicIdxUpdateContent = <object object>#
-mute_content: LinkerMuteContent = <object object>
+mute_content: LinkerMuteContent = <object object>#
-random_match_content: LinkerRandomMatchContent = <object object>
+random_match_content: LinkerRandomMatchContent = <object object>#
-reply_accept_notice_content: LinkerAcceptNoticeContent = <object object>
+reply_accept_notice_content: LinkerAcceptNoticeContent = <object object>#
-reply_content: LinkerReplyContent = <object object>
+reply_content: LinkerReplyContent = <object object>#
-scene: Scene = <object object>
+scene: Scene = <object object>#
-sys_kick_out_content: LinkerSysKickOutContent = <object object>
+sys_kick_out_content: LinkerSysKickOutContent = <object object>#
-transfer_extra: str = <object object>
+transfer_extra: str = <object object>#
-update_user_content: LinkerUpdateUserContent = <object object>
+update_user_content: LinkerUpdateUserContent = <object object>#
-update_user_setting_content: LinkerUpdateUserSettingContent = <object object>
+update_user_setting_content: LinkerUpdateUserSettingContent = <object object>#
-user_toast_content: LinkmicUserToastContent = <object object>
+user_toast_content: LinkmicUserToastContent = <object object>#
-waiting_list_change_content: LinkerWaitingListChangeContent = <object object>
+waiting_list_change_content: LinkerWaitingListChangeContent = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastLinkMicArmies(common: 'Common' = <object object at 0x000002A2FC0E4C40>, id: int = <object object at 0x000002A2FC0E4C40>, battle_items: List[ForwardRef('LinkMicArmiesItems')] = <object object at 0x000002A2FC0E4C40>, id2: int = <object object at 0x000002A2FC0E4C40>, time_stamp1: int = <object object at 0x000002A2FC0E4C40>, time_stamp2: int = <object object at 0x000002A2FC0E4C40>, battle_status: int = <object object at 0x000002A2FC0E4C40>, data1: int = <object object at 0x000002A2FC0E4C40>, data2: int = <object object at 0x000002A2FC0E4C40>, data3: int = <object object at 0x000002A2FC0E4C40>, image: 'Image' = <object object at 0x000002A2FC0E4C40>, data4: int = <object object at 0x000002A2FC0E4C40>, data5: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastLinkMicArmies(common: 'Common' = <object object at 0x0000025ACE8D1C30>, id: int = <object object at 0x0000025ACE8D1C30>, battle_items: List[ForwardRef('LinkMicArmiesItems')] = <object object at 0x0000025ACE8D1C30>, id2: int = <object object at 0x0000025ACE8D1C30>, time_stamp1: int = <object object at 0x0000025ACE8D1C30>, time_stamp2: int = <object object at 0x0000025ACE8D1C30>, battle_status: int = <object object at 0x0000025ACE8D1C30>, data1: int = <object object at 0x0000025ACE8D1C30>, data2: int = <object object at 0x0000025ACE8D1C30>, data3: int = <object object at 0x0000025ACE8D1C30>, image: 'Image' = <object object at 0x0000025ACE8D1C30>, data4: int = <object object at 0x0000025ACE8D1C30>, data5: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-battle_items: List[LinkMicArmiesItems] = <object object>
+battle_items: List[LinkMicArmiesItems] = <object object>#
-battle_status: int = <object object>
+battle_status: int = <object object>#
-common: Common = <object object>
+common: Common = <object object>#
-data1: int = <object object>
+data1: int = <object object>#
-data2: int = <object object>
+data2: int = <object object>#
-data3: int = <object object>
+data3: int = <object object>#
-data4: int = <object object>
+data4: int = <object object>#
-data5: int = <object object>
+data5: int = <object object>#
-id: int = <object object>
+id: int = <object object>#
-id2: int = <object object>
+id2: int = <object object>#
-image: Image = <object object>
+image: Image = <object object>#
-time_stamp1: int = <object object>
+time_stamp1: int = <object object>#
-time_stamp2: int = <object object>
+time_stamp2: int = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastLinkMicBattle(common: 'Common' = <object object at 0x000002A2FC0E4C40>, id: int = <object object at 0x000002A2FC0E4C40>, battle_config: 'WebcastLinkMicBattleLinkMicBattleConfig' = <object object at 0x000002A2FC0E4C40>, data2: int = <object object at 0x000002A2FC0E4C40>, details: List[ForwardRef('WebcastLinkMicBattleLinkMicBattleDetails')] = <object object at 0x000002A2FC0E4C40>, teams1: List[ForwardRef('WebcastLinkMicBattleLinkMicBattleTeam')] = <object object at 0x000002A2FC0E4C40>, teams2: List[ForwardRef('WebcastLinkMicBattleLinkMicBattleTeam')] = <object object at 0x000002A2FC0E4C40>, team_data: List[ForwardRef('WebcastLinkMicBattleLinkMicBattleTeamData')] = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastLinkMicBattle(common: 'Common' = <object object at 0x0000025ACE8D1C30>, id: int = <object object at 0x0000025ACE8D1C30>, battle_config: 'WebcastLinkMicBattleLinkMicBattleConfig' = <object object at 0x0000025ACE8D1C30>, data2: int = <object object at 0x0000025ACE8D1C30>, details: List[ForwardRef('WebcastLinkMicBattleLinkMicBattleDetails')] = <object object at 0x0000025ACE8D1C30>, teams1: List[ForwardRef('WebcastLinkMicBattleLinkMicBattleTeam')] = <object object at 0x0000025ACE8D1C30>, teams2: List[ForwardRef('WebcastLinkMicBattleLinkMicBattleTeam')] = <object object at 0x0000025ACE8D1C30>, team_data: List[ForwardRef('WebcastLinkMicBattleLinkMicBattleTeamData')] = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-battle_config: WebcastLinkMicBattleLinkMicBattleConfig = <object object>
+battle_config: WebcastLinkMicBattleLinkMicBattleConfig = <object object>#
-common: Common = <object object>
+common: Common = <object object>#
-data2: int = <object object>
+data2: int = <object object>#
-details: List[WebcastLinkMicBattleLinkMicBattleDetails] = <object object>
+details: List[WebcastLinkMicBattleLinkMicBattleDetails] = <object object>#
-id: int = <object object>
+id: int = <object object>#
-team_data: List[WebcastLinkMicBattleLinkMicBattleTeamData] = <object object>
+team_data: List[WebcastLinkMicBattleLinkMicBattleTeamData] = <object object>#
-teams1: List[WebcastLinkMicBattleLinkMicBattleTeam] = <object object>
+teams1: List[WebcastLinkMicBattleLinkMicBattleTeam] = <object object>#
-teams2: List[WebcastLinkMicBattleLinkMicBattleTeam] = <object object>
+teams2: List[WebcastLinkMicBattleLinkMicBattleTeam] = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastLinkMicBattleLinkMicBattleConfig(id1: int = <object object at 0x000002A2FC0E4C40>, timestamp: int = <object object at 0x000002A2FC0E4C40>, data1: int = <object object at 0x000002A2FC0E4C40>, id2: int = <object object at 0x000002A2FC0E4C40>, data2: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastLinkMicBattleLinkMicBattleConfig(id1: int = <object object at 0x0000025ACE8D1C30>, timestamp: int = <object object at 0x0000025ACE8D1C30>, data1: int = <object object at 0x0000025ACE8D1C30>, id2: int = <object object at 0x0000025ACE8D1C30>, data2: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-data1: int = <object object>
+data1: int = <object object>#
-data2: int = <object object>
+data2: int = <object object>#
-id1: int = <object object>
+id1: int = <object object>#
-id2: int = <object object>
+id2: int = <object object>#
-timestamp: int = <object object>
+timestamp: int = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastLinkMicBattleLinkMicBattleData(id: int = <object object at 0x000002A2FC0E4C40>, data1: int = <object object at 0x000002A2FC0E4C40>, data2: int = <object object at 0x000002A2FC0E4C40>, data3: int = <object object at 0x000002A2FC0E4C40>, url: str = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastLinkMicBattleLinkMicBattleData(id: int = <object object at 0x0000025ACE8D1C30>, data1: int = <object object at 0x0000025ACE8D1C30>, data2: int = <object object at 0x0000025ACE8D1C30>, data3: int = <object object at 0x0000025ACE8D1C30>, url: str = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-data1: int = <object object>
+data1: int = <object object>#
-data2: int = <object object>
+data2: int = <object object>#
-data3: int = <object object>
+data3: int = <object object>#
-id: int = <object object>
+id: int = <object object>#
-url: str = <object object>
+url: str = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastLinkMicBattleLinkMicBattleDetails(id: int = <object object at 0x000002A2FC0E4C40>, details: 'WebcastLinkMicBattleLinkMicBattleData' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastLinkMicBattleLinkMicBattleDetails(id: int = <object object at 0x0000025ACE8D1C30>, details: 'WebcastLinkMicBattleLinkMicBattleData' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-details: WebcastLinkMicBattleLinkMicBattleData = <object object>
+details: WebcastLinkMicBattleLinkMicBattleData = <object object>#
-id: int = <object object>
+id: int = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastLinkMicBattleLinkMicBattleTeam(id: int = <object object at 0x000002A2FC0E4C40>, users: List[ForwardRef('User')] = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastLinkMicBattleLinkMicBattleTeam(id: int = <object object at 0x0000025ACE8D1C30>, users: List[ForwardRef('User')] = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-id: int = <object object>
+id: int = <object object>#
-users: List[User] = <object object>
+users: List[User] = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastLinkMicBattleLinkMicBattleTeamData(team_id: int = <object object at 0x000002A2FC0E4C40>, data: 'WebcastLinkMicBattleLinkMicBattleData' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastLinkMicBattleLinkMicBattleTeamData(team_id: int = <object object at 0x0000025ACE8D1C30>, data: 'WebcastLinkMicBattleLinkMicBattleData' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-data: WebcastLinkMicBattleLinkMicBattleData = <object object>
+data: WebcastLinkMicBattleLinkMicBattleData = <object object>#
-team_id: int = <object object>
+team_id: int = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastLinkMicBattlePunishFinish(header: 'Common' = <object object at 0x000002A2FC0E4C40>, id1: int = <object object at 0x000002A2FC0E4C40>, timestamp: int = <object object at 0x000002A2FC0E4C40>, data4: int = <object object at 0x000002A2FC0E4C40>, id2: int = <object object at 0x000002A2FC0E4C40>, data6: 'WebcastLinkMicBattlePunishFinishLinkMicBattlePunishFinishData' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastLinkMicBattlePunishFinish(header: 'Common' = <object object at 0x0000025ACE8D1C30>, id1: int = <object object at 0x0000025ACE8D1C30>, timestamp: int = <object object at 0x0000025ACE8D1C30>, data4: int = <object object at 0x0000025ACE8D1C30>, id2: int = <object object at 0x0000025ACE8D1C30>, data6: 'WebcastLinkMicBattlePunishFinishLinkMicBattlePunishFinishData' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-data4: int = <object object>
+data4: int = <object object>#
-data6: WebcastLinkMicBattlePunishFinishLinkMicBattlePunishFinishData = <object object>
+data6: WebcastLinkMicBattlePunishFinishLinkMicBattlePunishFinishData = <object object>#
-header: Common = <object object>
+header: Common = <object object>#
-id1: int = <object object>
+id1: int = <object object>#
-id2: int = <object object>
+id2: int = <object object>#
-timestamp: int = <object object>
+timestamp: int = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastLinkMicBattlePunishFinishLinkMicBattlePunishFinishData(id2: int = <object object at 0x000002A2FC0E4C40>, timestamp: int = <object object at 0x000002A2FC0E4C40>, data3: int = <object object at 0x000002A2FC0E4C40>, id1: int = <object object at 0x000002A2FC0E4C40>, data5: int = <object object at 0x000002A2FC0E4C40>, data6: int = <object object at 0x000002A2FC0E4C40>, data8: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastLinkMicBattlePunishFinishLinkMicBattlePunishFinishData(id2: int = <object object at 0x0000025ACE8D1C30>, timestamp: int = <object object at 0x0000025ACE8D1C30>, data3: int = <object object at 0x0000025ACE8D1C30>, id1: int = <object object at 0x0000025ACE8D1C30>, data5: int = <object object at 0x0000025ACE8D1C30>, data6: int = <object object at 0x0000025ACE8D1C30>, data8: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-data3: int = <object object>
+data3: int = <object object>#
-data5: int = <object object>
+data5: int = <object object>#
-data6: int = <object object>
+data6: int = <object object>#
-data8: int = <object object>
+data8: int = <object object>#
-id1: int = <object object>
+id1: int = <object object>#
-id2: int = <object object>
+id2: int = <object object>#
-timestamp: int = <object object>
+timestamp: int = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastLinkMicFanTicketMethod(common: 'Common' = <object object at 0x000002A2FC0E4C40>, fan_ticket_room_notice: 'FanTicketRoomNoticeContent' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastLinkMicFanTicketMethod(common: 'Common' = <object object at 0x0000025ACE8D1C30>, fan_ticket_room_notice: 'FanTicketRoomNoticeContent' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-common: Common = <object object>
+common: Common = <object object>#
-fan_ticket_room_notice: FanTicketRoomNoticeContent = <object object>
+fan_ticket_room_notice: FanTicketRoomNoticeContent = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastLinkMicMethod(common: 'Common' = <object object at 0x000002A2FC0E4C40>, message_type: 'MessageType' = <object object at 0x000002A2FC0E4C40>, access_key: str = <object object at 0x000002A2FC0E4C40>, anchor_linkmic_id: int = <object object at 0x000002A2FC0E4C40>, user_id: int = <object object at 0x000002A2FC0E4C40>, fan_ticket: int = <object object at 0x000002A2FC0E4C40>, total_link_mic_fan_ticket: int = <object object at 0x000002A2FC0E4C40>, channel_id: int = <object object at 0x000002A2FC0E4C40>, layout: int = <object object at 0x000002A2FC0E4C40>, vendor: int = <object object at 0x000002A2FC0E4C40>, dimension: int = <object object at 0x000002A2FC0E4C40>, theme: str = <object object at 0x000002A2FC0E4C40>, invite_uid: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastLinkMicMethod(common: 'Common' = <object object at 0x0000025ACE8D1C30>, message_type: 'MessageType' = <object object at 0x0000025ACE8D1C30>, access_key: str = <object object at 0x0000025ACE8D1C30>, anchor_linkmic_id: int = <object object at 0x0000025ACE8D1C30>, user_id: int = <object object at 0x0000025ACE8D1C30>, fan_ticket: int = <object object at 0x0000025ACE8D1C30>, total_link_mic_fan_ticket: int = <object object at 0x0000025ACE8D1C30>, channel_id: int = <object object at 0x0000025ACE8D1C30>, layout: int = <object object at 0x0000025ACE8D1C30>, vendor: int = <object object at 0x0000025ACE8D1C30>, dimension: int = <object object at 0x0000025ACE8D1C30>, theme: str = <object object at 0x0000025ACE8D1C30>, invite_uid: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-access_key: str = <object object>
+access_key: str = <object object>#
-anchor_linkmic_id: int = <object object>
+anchor_linkmic_id: int = <object object>#
-channel_id: int = <object object>
+channel_id: int = <object object>#
-common: Common = <object object>
+common: Common = <object object>#
-dimension: int = <object object>
+dimension: int = <object object>#
-fan_ticket: int = <object object>
+fan_ticket: int = <object object>#
-invite_uid: int = <object object>
+invite_uid: int = <object object>#
-layout: int = <object object>
+layout: int = <object object>#
-message_type: MessageType = <object object>
+message_type: MessageType = <object object>#
-theme: str = <object object>
+theme: str = <object object>#
+total_link_mic_fan_ticket: int = <object object>#
-user_id: int = <object object>
+user_id: int = <object object>#
-vendor: int = <object object>
+vendor: int = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastLinkmicBattleTaskMessage(header: 'Common' = <object object at 0x000002A2FC0E4C40>, data2: int = <object object at 0x000002A2FC0E4C40>, data3: 'WebcastLinkmicBattleTaskMessageLinkmicBattleTaskData' = <object object at 0x000002A2FC0E4C40>, data5: 'WebcastLinkmicBattleTaskMessageLinkmicBattleTaskData2' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastLinkmicBattleTaskMessage(header: 'Common' = <object object at 0x0000025ACE8D1C30>, data2: int = <object object at 0x0000025ACE8D1C30>, data3: 'WebcastLinkmicBattleTaskMessageLinkmicBattleTaskData' = <object object at 0x0000025ACE8D1C30>, data5: 'WebcastLinkmicBattleTaskMessageLinkmicBattleTaskData2' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-data2: int = <object object>
+data2: int = <object object>#
-data3: WebcastLinkmicBattleTaskMessageLinkmicBattleTaskData = <object object>
+data3: WebcastLinkmicBattleTaskMessageLinkmicBattleTaskData = <object object>#
-data5: WebcastLinkmicBattleTaskMessageLinkmicBattleTaskData2 = <object object>
+data5: WebcastLinkmicBattleTaskMessageLinkmicBattleTaskData2 = <object object>#
-header: Common = <object object>
+header: Common = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastLinkmicBattleTaskMessageBattleTaskData(data1: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastLinkmicBattleTaskMessageBattleTaskData(data1: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-data1: int = <object object>
+data1: int = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastLinkmicBattleTaskMessageLinkmicBattleTaskData(data1: 'WebcastLinkmicBattleTaskMessageBattleTaskData' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastLinkmicBattleTaskMessageLinkmicBattleTaskData(data1: 'WebcastLinkmicBattleTaskMessageBattleTaskData' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-data1: WebcastLinkmicBattleTaskMessageBattleTaskData = <object object>
+data1: WebcastLinkmicBattleTaskMessageBattleTaskData = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastLinkmicBattleTaskMessageLinkmicBattleTaskData2(data1: int = <object object at 0x000002A2FC0E4C40>, data2: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastLinkmicBattleTaskMessageLinkmicBattleTaskData2(data1: int = <object object at 0x0000025ACE8D1C30>, data2: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-data1: int = <object object>
+data1: int = <object object>#
-data2: int = <object object>
+data2: int = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastLiveIntroMessage(common: 'Common' = <object object at 0x000002A2FC0E4C40>, room_id: int = <object object at 0x000002A2FC0E4C40>, audit_status: 'AuditStatus' = <object object at 0x000002A2FC0E4C40>, content: str = <object object at 0x000002A2FC0E4C40>, host: 'User' = <object object at 0x000002A2FC0E4C40>, intro_mode: int = <object object at 0x000002A2FC0E4C40>, badges: List[ForwardRef('BadgeStruct')] = <object object at 0x000002A2FC0E4C40>, language: str = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastLiveIntroMessage(common: 'Common' = <object object at 0x0000025ACE8D1C30>, room_id: int = <object object at 0x0000025ACE8D1C30>, audit_status: 'AuditStatus' = <object object at 0x0000025ACE8D1C30>, content: str = <object object at 0x0000025ACE8D1C30>, host: 'User' = <object object at 0x0000025ACE8D1C30>, intro_mode: int = <object object at 0x0000025ACE8D1C30>, badges: List[ForwardRef('BadgeStruct')] = <object object at 0x0000025ACE8D1C30>, language: str = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-audit_status: AuditStatus = <object object>
+audit_status: AuditStatus = <object object>#
-badges: List[BadgeStruct] = <object object>
+badges: List[BadgeStruct] = <object object>#
-common: Common = <object object>
+common: Common = <object object>#
-content: str = <object object>
+content: str = <object object>#
-host: User = <object object>
+host: User = <object object>#
-intro_mode: int = <object object>
+intro_mode: int = <object object>#
-language: str = <object object>
+language: str = <object object>#
-room_id: int = <object object>
+room_id: int = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastMemberMessage(common: 'Common' = <object object at 0x000002A2FC0E4C40>, user: 'User' = <object object at 0x000002A2FC0E4C40>, member_count: int = <object object at 0x000002A2FC0E4C40>, operator: 'User' = <object object at 0x000002A2FC0E4C40>, is_set_to_admin: bool = <object object at 0x000002A2FC0E4C40>, is_top_user: bool = <object object at 0x000002A2FC0E4C40>, rank_score: int = <object object at 0x000002A2FC0E4C40>, top_user_no: int = <object object at 0x000002A2FC0E4C40>, enter_type: int = <object object at 0x000002A2FC0E4C40>, action: 'MemberMessageAction' = <object object at 0x000002A2FC0E4C40>, action_description: str = <object object at 0x000002A2FC0E4C40>, user_id: int = <object object at 0x000002A2FC0E4C40>, effect_config: 'WebcastMemberMessageEffectConfig' = <object object at 0x000002A2FC0E4C40>, pop_str: str = <object object at 0x000002A2FC0E4C40>, enter_effect_config: 'WebcastMemberMessageEffectConfig' = <object object at 0x000002A2FC0E4C40>, background_image: 'Image' = <object object at 0x000002A2FC0E4C40>, background_image_v2: 'Image' = <object object at 0x000002A2FC0E4C40>, anchor_display_text: 'Text' = <object object at 0x000002A2FC0E4C40>, client_enter_source: str = <object object at 0x000002A2FC0E4C40>, client_enter_type: str = <object object at 0x000002A2FC0E4C40>, client_live_reason: str = <object object at 0x000002A2FC0E4C40>, action_duration: int = <object object at 0x000002A2FC0E4C40>, user_share_type: str = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastMemberMessage(common: 'Common' = <object object at 0x0000025ACE8D1C30>, user: 'User' = <object object at 0x0000025ACE8D1C30>, member_count: int = <object object at 0x0000025ACE8D1C30>, operator: 'User' = <object object at 0x0000025ACE8D1C30>, is_set_to_admin: bool = <object object at 0x0000025ACE8D1C30>, is_top_user: bool = <object object at 0x0000025ACE8D1C30>, rank_score: int = <object object at 0x0000025ACE8D1C30>, top_user_no: int = <object object at 0x0000025ACE8D1C30>, enter_type: int = <object object at 0x0000025ACE8D1C30>, action: 'MemberMessageAction' = <object object at 0x0000025ACE8D1C30>, action_description: str = <object object at 0x0000025ACE8D1C30>, user_id: int = <object object at 0x0000025ACE8D1C30>, effect_config: 'WebcastMemberMessageEffectConfig' = <object object at 0x0000025ACE8D1C30>, pop_str: str = <object object at 0x0000025ACE8D1C30>, enter_effect_config: 'WebcastMemberMessageEffectConfig' = <object object at 0x0000025ACE8D1C30>, background_image: 'Image' = <object object at 0x0000025ACE8D1C30>, background_image_v2: 'Image' = <object object at 0x0000025ACE8D1C30>, anchor_display_text: 'Text' = <object object at 0x0000025ACE8D1C30>, client_enter_source: str = <object object at 0x0000025ACE8D1C30>, client_enter_type: str = <object object at 0x0000025ACE8D1C30>, client_live_reason: str = <object object at 0x0000025ACE8D1C30>, action_duration: int = <object object at 0x0000025ACE8D1C30>, user_share_type: str = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-action: MemberMessageAction = <object object>
+action: MemberMessageAction = <object object>#
-action_description: str = <object object>
+action_description: str = <object object>#
-action_duration: int = <object object>
+action_duration: int = <object object>#
-anchor_display_text: Text = <object object>
+anchor_display_text: Text = <object object>#
-background_image: Image = <object object>
+background_image: Image = <object object>#
-background_image_v2: Image = <object object>
+background_image_v2: Image = <object object>#
-client_enter_source: str = <object object>
+client_enter_source: str = <object object>#
-client_enter_type: str = <object object>
+client_enter_type: str = <object object>#
-client_live_reason: str = <object object>
+client_live_reason: str = <object object>#
-common: Common = <object object>
+common: Common = <object object>#
-effect_config: WebcastMemberMessageEffectConfig = <object object>
+effect_config: WebcastMemberMessageEffectConfig = <object object>#
-enter_effect_config: WebcastMemberMessageEffectConfig = <object object>
+enter_effect_config: WebcastMemberMessageEffectConfig = <object object>#
-enter_type: int = <object object>
+enter_type: int = <object object>#
-is_set_to_admin: bool = <object object>
+is_set_to_admin: bool = <object object>#
-is_top_user: bool = <object object>
+is_top_user: bool = <object object>#
-member_count: int = <object object>
+member_count: int = <object object>#
-operator: User = <object object>
+operator: User = <object object>#
-pop_str: str = <object object>
+pop_str: str = <object object>#
-rank_score: int = <object object>
+rank_score: int = <object object>#
-top_user_no: int = <object object>
+top_user_no: int = <object object>#
-user: User = <object object>
+user: User = <object object>#
-user_id: int = <object object>
+user_id: int = <object object>#
-user_share_type: str = <object object>
+user_share_type: str = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastMemberMessageEffectConfig(type: int = <object object at 0x000002A2FC0E4C40>, icon: 'Image' = <object object at 0x000002A2FC0E4C40>, avatar_pos: int = <object object at 0x000002A2FC0E4C40>, text: 'Text' = <object object at 0x000002A2FC0E4C40>, text_icon: 'Image' = <object object at 0x000002A2FC0E4C40>, stay_time: int = <object object at 0x000002A2FC0E4C40>, anim_asset_id: int = <object object at 0x000002A2FC0E4C40>, badge: 'Image' = <object object at 0x000002A2FC0E4C40>, flex_setting_array_list: List[int] = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastMemberMessageEffectConfig(type: int = <object object at 0x0000025ACE8D1C30>, icon: 'Image' = <object object at 0x0000025ACE8D1C30>, avatar_pos: int = <object object at 0x0000025ACE8D1C30>, text: 'Text' = <object object at 0x0000025ACE8D1C30>, text_icon: 'Image' = <object object at 0x0000025ACE8D1C30>, stay_time: int = <object object at 0x0000025ACE8D1C30>, anim_asset_id: int = <object object at 0x0000025ACE8D1C30>, badge: 'Image' = <object object at 0x0000025ACE8D1C30>, flex_setting_array_list: List[int] = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-anim_asset_id: int = <object object>
+anim_asset_id: int = <object object>#
-avatar_pos: int = <object object>
+avatar_pos: int = <object object>#
-badge: Image = <object object>
+badge: Image = <object object>#
-flex_setting_array_list: List[int] = <object object>
+flex_setting_array_list: List[int] = <object object>#
-icon: Image = <object object>
+icon: Image = <object object>#
-stay_time: int = <object object>
+stay_time: int = <object object>#
-text: Text = <object object>
+text: Text = <object object>#
-text_icon: Image = <object object>
+text_icon: Image = <object object>#
-type: int = <object object>
+type: int = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastMsgDetectMessage(common: 'Common' = <object object at 0x000002A2FC0E4C40>, detect_type: int = <object object at 0x000002A2FC0E4C40>, trigger_condition: 'WebcastMsgDetectMessageTriggerCondition' = <object object at 0x000002A2FC0E4C40>, time_info: 'WebcastMsgDetectMessageTimeInfo' = <object object at 0x000002A2FC0E4C40>, trigger_by: int = <object object at 0x000002A2FC0E4C40>, from_region: str = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastMsgDetectMessage(common: 'Common' = <object object at 0x0000025ACE8D1C30>, detect_type: int = <object object at 0x0000025ACE8D1C30>, trigger_condition: 'WebcastMsgDetectMessageTriggerCondition' = <object object at 0x0000025ACE8D1C30>, time_info: 'WebcastMsgDetectMessageTimeInfo' = <object object at 0x0000025ACE8D1C30>, trigger_by: int = <object object at 0x0000025ACE8D1C30>, from_region: str = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-common: Common = <object object>
+common: Common = <object object>#
-detect_type: int = <object object>
+detect_type: int = <object object>#
-from_region: str = <object object>
+from_region: str = <object object>#
-time_info: WebcastMsgDetectMessageTimeInfo = <object object>
+time_info: WebcastMsgDetectMessageTimeInfo = <object object>#
-trigger_by: int = <object object>
+trigger_by: int = <object object>#
-trigger_condition: WebcastMsgDetectMessageTriggerCondition = <object object>
+trigger_condition: WebcastMsgDetectMessageTriggerCondition = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastMsgDetectMessageTimeInfo(client_start_ms: int = <object object at 0x000002A2FC0E4C40>, api_recv_time_ms: int = <object object at 0x000002A2FC0E4C40>, api_send_to_goim_ms: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastMsgDetectMessageTimeInfo(client_start_ms: int = <object object at 0x0000025ACE8D1C30>, api_recv_time_ms: int = <object object at 0x0000025ACE8D1C30>, api_send_to_goim_ms: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-api_recv_time_ms: int = <object object>
+api_recv_time_ms: int = <object object>#
-api_send_to_goim_ms: int = <object object>
+api_send_to_goim_ms: int = <object object>#
-client_start_ms: int = <object object>
+client_start_ms: int = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastMsgDetectMessageTriggerCondition(uplink_detect_http: bool = <object object at 0x000002A2FC0E4C40>, uplink_detect_web_socket: bool = <object object at 0x000002A2FC0E4C40>, detect_p2_p_msg: bool = <object object at 0x000002A2FC0E4C40>, detect_room_msg: bool = <object object at 0x000002A2FC0E4C40>, http_optimize: bool = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastMsgDetectMessageTriggerCondition(uplink_detect_http: bool = <object object at 0x0000025ACE8D1C30>, uplink_detect_web_socket: bool = <object object at 0x0000025ACE8D1C30>, detect_p2_p_msg: bool = <object object at 0x0000025ACE8D1C30>, detect_room_msg: bool = <object object at 0x0000025ACE8D1C30>, http_optimize: bool = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-detect_p2_p_msg: bool = <object object>
+detect_p2_p_msg: bool = <object object>#
-detect_room_msg: bool = <object object>
+detect_room_msg: bool = <object object>#
-http_optimize: bool = <object object>
+http_optimize: bool = <object object>#
+uplink_detect_http: bool = <object object>#
+uplink_detect_web_socket: bool = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastOecLiveShoppingMessage(common: 'Common' = <object object at 0x000002A2FC0E4C40>, data1: int = <object object at 0x000002A2FC0E4C40>, shop_data: 'WebcastOecLiveShoppingMessageLiveShoppingData' = <object object at 0x000002A2FC0E4C40>, shop_timings: 'TimeStampContainer' = <object object at 0x000002A2FC0E4C40>, details: 'WebcastOecLiveShoppingMessageLiveShoppingDetails' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastOecLiveShoppingMessage(common: 'Common' = <object object at 0x0000025ACE8D1C30>, data1: int = <object object at 0x0000025ACE8D1C30>, shop_data: 'WebcastOecLiveShoppingMessageLiveShoppingData' = <object object at 0x0000025ACE8D1C30>, shop_timings: 'TimeStampContainer' = <object object at 0x0000025ACE8D1C30>, details: 'WebcastOecLiveShoppingMessageLiveShoppingDetails' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-common: Common = <object object>
+common: Common = <object object>#
-data1: int = <object object>
+data1: int = <object object>#
-details: WebcastOecLiveShoppingMessageLiveShoppingDetails = <object object>
+details: WebcastOecLiveShoppingMessageLiveShoppingDetails = <object object>#
-shop_data: WebcastOecLiveShoppingMessageLiveShoppingData = <object object>
+shop_data: WebcastOecLiveShoppingMessageLiveShoppingData = <object object>#
-shop_timings: TimeStampContainer = <object object>
+shop_timings: TimeStampContainer = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastOecLiveShoppingMessageLiveShoppingData(title: str = <object object at 0x000002A2FC0E4C40>, price_string: str = <object object at 0x000002A2FC0E4C40>, image_url: str = <object object at 0x000002A2FC0E4C40>, shop_url: str = <object object at 0x000002A2FC0E4C40>, data1: int = <object object at 0x000002A2FC0E4C40>, shop_name: str = <object object at 0x000002A2FC0E4C40>, data2: int = <object object at 0x000002A2FC0E4C40>, shop_url2: str = <object object at 0x000002A2FC0E4C40>, data3: int = <object object at 0x000002A2FC0E4C40>, data4: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastOecLiveShoppingMessageLiveShoppingData(title: str = <object object at 0x0000025ACE8D1C30>, price_string: str = <object object at 0x0000025ACE8D1C30>, image_url: str = <object object at 0x0000025ACE8D1C30>, shop_url: str = <object object at 0x0000025ACE8D1C30>, data1: int = <object object at 0x0000025ACE8D1C30>, shop_name: str = <object object at 0x0000025ACE8D1C30>, data2: int = <object object at 0x0000025ACE8D1C30>, shop_url2: str = <object object at 0x0000025ACE8D1C30>, data3: int = <object object at 0x0000025ACE8D1C30>, data4: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-data1: int = <object object>
+data1: int = <object object>#
-data2: int = <object object>
+data2: int = <object object>#
-data3: int = <object object>
+data3: int = <object object>#
-data4: int = <object object>
+data4: int = <object object>#
-image_url: str = <object object>
+image_url: str = <object object>#
-price_string: str = <object object>
+price_string: str = <object object>#
-shop_name: str = <object object>
+shop_name: str = <object object>#
-shop_url: str = <object object>
+shop_url: str = <object object>#
-shop_url2: str = <object object>
+shop_url2: str = <object object>#
-title: str = <object object>
+title: str = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastOecLiveShoppingMessageLiveShoppingDetails(id1: str = <object object at 0x000002A2FC0E4C40>, data1: str = <object object at 0x000002A2FC0E4C40>, data2: int = <object object at 0x000002A2FC0E4C40>, timestamp: int = <object object at 0x000002A2FC0E4C40>, data: 'ValueLabel' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastOecLiveShoppingMessageLiveShoppingDetails(id1: str = <object object at 0x0000025ACE8D1C30>, data1: str = <object object at 0x0000025ACE8D1C30>, data2: int = <object object at 0x0000025ACE8D1C30>, timestamp: int = <object object at 0x0000025ACE8D1C30>, data: 'ValueLabel' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-data: ValueLabel = <object object>
+data: ValueLabel = <object object>#
-data1: str = <object object>
+data1: str = <object object>#
-data2: int = <object object>
+data2: int = <object object>#
-id1: str = <object object>
+id1: str = <object object>#
-timestamp: int = <object object>
+timestamp: int = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastPollMessage(common: 'Common' = <object object at 0x000002A2FC0E4C40>, message_type: 'MessageType' = <object object at 0x000002A2FC0E4C40>, poll_id: int = <object object at 0x000002A2FC0E4C40>, start_content: 'PollStartContent' = <object object at 0x000002A2FC0E4C40>, end_content: 'PollEndContent' = <object object at 0x000002A2FC0E4C40>, update_content: 'PollUpdateVotesContent' = <object object at 0x000002A2FC0E4C40>, poll_kind: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastPollMessage(common: 'Common' = <object object at 0x0000025ACE8D1C30>, message_type: 'MessageType' = <object object at 0x0000025ACE8D1C30>, poll_id: int = <object object at 0x0000025ACE8D1C30>, start_content: 'PollStartContent' = <object object at 0x0000025ACE8D1C30>, end_content: 'PollEndContent' = <object object at 0x0000025ACE8D1C30>, update_content: 'PollUpdateVotesContent' = <object object at 0x0000025ACE8D1C30>, poll_kind: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-common: Common = <object object>
+common: Common = <object object>#
-end_content: PollEndContent = <object object>
+end_content: PollEndContent = <object object>#
-message_type: MessageType = <object object>
+message_type: MessageType = <object object>#
-poll_id: int = <object object>
+poll_id: int = <object object>#
-poll_kind: int = <object object>
+poll_kind: int = <object object>#
-start_content: PollStartContent = <object object>
+start_content: PollStartContent = <object object>#
-update_content: PollUpdateVotesContent = <object object>
+update_content: PollUpdateVotesContent = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastPushFrame(seq_id: int = <object object at 0x000002A2FC0E4C40>, log_id: int = <object object at 0x000002A2FC0E4C40>, service: int = <object object at 0x000002A2FC0E4C40>, method: int = <object object at 0x000002A2FC0E4C40>, headers: Dict[str, str] = <object object at 0x000002A2FC0E4C40>, payload_encoding: str = <object object at 0x000002A2FC0E4C40>, payload_type: str = <object object at 0x000002A2FC0E4C40>, payload: bytes = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastPushFrame(seq_id: int = <object object at 0x0000025ACE8D1C30>, log_id: int = <object object at 0x0000025ACE8D1C30>, service: int = <object object at 0x0000025ACE8D1C30>, method: int = <object object at 0x0000025ACE8D1C30>, headers: Dict[str, str] = <object object at 0x0000025ACE8D1C30>, payload_encoding: str = <object object at 0x0000025ACE8D1C30>, payload_type: str = <object object at 0x0000025ACE8D1C30>, payload: bytes = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-headers: Dict[str, str] = <object object>
+headers: Dict[str, str] = <object object>#
-log_id: int = <object object>
+log_id: int = <object object>#
-method: int = <object object>
+method: int = <object object>#
-payload: bytes = <object object>
+payload: bytes = <object object>#
-payload_encoding: str = <object object>
+payload_encoding: str = <object object>#
-payload_type: str = <object object>
+payload_type: str = <object object>#
-seq_id: int = <object object>
+seq_id: int = <object object>#
-service: int = <object object>
+service: int = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastQuestionNewMessage(common: 'Common' = <object object at 0x000002A2FC0E4C40>, details: 'WebcastQuestionNewMessageQuestionDetails' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastQuestionNewMessage(common: 'Common' = <object object at 0x0000025ACE8D1C30>, details: 'WebcastQuestionNewMessageQuestionDetails' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-common: Common = <object object>
+common: Common = <object object>#
-details: WebcastQuestionNewMessageQuestionDetails = <object object>
+details: WebcastQuestionNewMessageQuestionDetails = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastQuestionNewMessageQuestionDetails(id: int = <object object at 0x000002A2FC0E4C40>, text: str = <object object at 0x000002A2FC0E4C40>, time_stamp: int = <object object at 0x000002A2FC0E4C40>, user: 'User' = <object object at 0x000002A2FC0E4C40>, data1: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastQuestionNewMessageQuestionDetails(id: int = <object object at 0x0000025ACE8D1C30>, text: str = <object object at 0x0000025ACE8D1C30>, time_stamp: int = <object object at 0x0000025ACE8D1C30>, user: 'User' = <object object at 0x0000025ACE8D1C30>, data1: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-data1: int = <object object>
+data1: int = <object object>#
-id: int = <object object>
+id: int = <object object>#
-text: str = <object object>
+text: str = <object object>#
-time_stamp: int = <object object>
+time_stamp: int = <object object>#
-user: User = <object object>
+user: User = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastRankTextMessage(common: 'Common' = <object object at 0x000002A2FC0E4C40>, scene: int = <object object at 0x000002A2FC0E4C40>, owner_idx_before_update: int = <object object at 0x000002A2FC0E4C40>, owner_idx_after_update: int = <object object at 0x000002A2FC0E4C40>, self_get_badge_msg: 'Text' = <object object at 0x000002A2FC0E4C40>, other_get_badge_msg: 'Text' = <object object at 0x000002A2FC0E4C40>, cur_user_id: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastRankTextMessage(common: 'Common' = <object object at 0x0000025ACE8D1C30>, scene: int = <object object at 0x0000025ACE8D1C30>, owner_idx_before_update: int = <object object at 0x0000025ACE8D1C30>, owner_idx_after_update: int = <object object at 0x0000025ACE8D1C30>, self_get_badge_msg: 'Text' = <object object at 0x0000025ACE8D1C30>, other_get_badge_msg: 'Text' = <object object at 0x0000025ACE8D1C30>, cur_user_id: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-common: Common = <object object>
+common: Common = <object object>#
-cur_user_id: int = <object object>
+cur_user_id: int = <object object>#
-other_get_badge_msg: Text = <object object>
+other_get_badge_msg: Text = <object object>#
-owner_idx_after_update: int = <object object>
+owner_idx_after_update: int = <object object>#
-owner_idx_before_update: int = <object object>
+owner_idx_before_update: int = <object object>#
-scene: int = <object object>
+scene: int = <object object>#
-self_get_badge_msg: Text = <object object>
+self_get_badge_msg: Text = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastRankUpdateMessage(common: 'Common' = <object object at 0x000002A2FC0E4C40>, updates_list: List[ForwardRef('WebcastRankUpdateMessageRankUpdate')] = <object object at 0x000002A2FC0E4C40>, group_type: int = <object object at 0x000002A2FC0E4C40>, priority: int = <object object at 0x000002A2FC0E4C40>, tabs_list: List[ForwardRef('WebcastRankUpdateMessageRankTabInfo')] = <object object at 0x000002A2FC0E4C40>, is_animation_loop_play: bool = <object object at 0x000002A2FC0E4C40>, animation_loop_for_off: bool = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastRankUpdateMessage(common: 'Common' = <object object at 0x0000025ACE8D1C30>, updates_list: List[ForwardRef('WebcastRankUpdateMessageRankUpdate')] = <object object at 0x0000025ACE8D1C30>, group_type: int = <object object at 0x0000025ACE8D1C30>, priority: int = <object object at 0x0000025ACE8D1C30>, tabs_list: List[ForwardRef('WebcastRankUpdateMessageRankTabInfo')] = <object object at 0x0000025ACE8D1C30>, is_animation_loop_play: bool = <object object at 0x0000025ACE8D1C30>, animation_loop_for_off: bool = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-animation_loop_for_off: bool = <object object>
+animation_loop_for_off: bool = <object object>#
-common: Common = <object object>
+common: Common = <object object>#
-group_type: int = <object object>
+group_type: int = <object object>#
-is_animation_loop_play: bool = <object object>
+is_animation_loop_play: bool = <object object>#
-priority: int = <object object>
+priority: int = <object object>#
-tabs_list: List[WebcastRankUpdateMessageRankTabInfo] = <object object>
+tabs_list: List[WebcastRankUpdateMessageRankTabInfo] = <object object>#
-updates_list: List[WebcastRankUpdateMessageRankUpdate] = <object object>
+updates_list: List[WebcastRankUpdateMessageRankUpdate] = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastRankUpdateMessageRankTabInfo(rank_type: int = <object object at 0x000002A2FC0E4C40>, title: str = <object object at 0x000002A2FC0E4C40>, title_text: 'Text' = <object object at 0x000002A2FC0E4C40>, list_lynx_type: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastRankUpdateMessageRankTabInfo(rank_type: int = <object object at 0x0000025ACE8D1C30>, title: str = <object object at 0x0000025ACE8D1C30>, title_text: 'Text' = <object object at 0x0000025ACE8D1C30>, list_lynx_type: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-list_lynx_type: int = <object object>
+list_lynx_type: int = <object object>#
-rank_type: int = <object object>
+rank_type: int = <object object>#
-title: str = <object object>
+title: str = <object object>#
-title_text: Text = <object object>
+title_text: Text = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastRankUpdateMessageRankUpdate(rank_type: int = <object object at 0x000002A2FC0E4C40>, owner_rank: int = <object object at 0x000002A2FC0E4C40>, default_content: 'Text' = <object object at 0x000002A2FC0E4C40>, show_entrance_animation: bool = <object object at 0x000002A2FC0E4C40>, countdown: int = <object object at 0x000002A2FC0E4C40>, related_tab_rank_type: int = <object object at 0x000002A2FC0E4C40>, request_first_show_type: int = <object object at 0x000002A2FC0E4C40>, supported_version: int = <object object at 0x000002A2FC0E4C40>, owneronrank: bool = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastRankUpdateMessageRankUpdate(rank_type: int = <object object at 0x0000025ACE8D1C30>, owner_rank: int = <object object at 0x0000025ACE8D1C30>, default_content: 'Text' = <object object at 0x0000025ACE8D1C30>, show_entrance_animation: bool = <object object at 0x0000025ACE8D1C30>, countdown: int = <object object at 0x0000025ACE8D1C30>, related_tab_rank_type: int = <object object at 0x0000025ACE8D1C30>, request_first_show_type: int = <object object at 0x0000025ACE8D1C30>, supported_version: int = <object object at 0x0000025ACE8D1C30>, owneronrank: bool = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-countdown: int = <object object>
+countdown: int = <object object>#
-default_content: Text = <object object>
+default_content: Text = <object object>#
-owner_rank: int = <object object>
+owner_rank: int = <object object>#
-owneronrank: bool = <object object>
+owneronrank: bool = <object object>#
-rank_type: int = <object object>
+rank_type: int = <object object>#
-related_tab_rank_type: int = <object object>
+related_tab_rank_type: int = <object object>#
-request_first_show_type: int = <object object>
+request_first_show_type: int = <object object>#
-show_entrance_animation: bool = <object object>
+show_entrance_animation: bool = <object object>#
-supported_version: int = <object object>
+supported_version: int = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastResponse(messages: List[ForwardRef('WebcastResponseMessage')] = <object object at 0x000002A2FC0E4C40>, cursor: str = <object object at 0x000002A2FC0E4C40>, fetch_interval: int = <object object at 0x000002A2FC0E4C40>, now: int = <object object at 0x000002A2FC0E4C40>, internal_ext: str = <object object at 0x000002A2FC0E4C40>, fetch_type: int = <object object at 0x000002A2FC0E4C40>, route_params_map: Dict[str, str] = <object object at 0x000002A2FC0E4C40>, heart_beat_duration: int = <object object at 0x000002A2FC0E4C40>, needs_ack: bool = <object object at 0x000002A2FC0E4C40>, push_server: str = <object object at 0x000002A2FC0E4C40>, is_first: bool = <object object at 0x000002A2FC0E4C40>, history_comment_cursor: str = <object object at 0x000002A2FC0E4C40>, history_no_more: bool = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastResponse(messages: List[ForwardRef('WebcastResponseMessage')] = <object object at 0x0000025ACE8D1C30>, cursor: str = <object object at 0x0000025ACE8D1C30>, fetch_interval: int = <object object at 0x0000025ACE8D1C30>, now: int = <object object at 0x0000025ACE8D1C30>, internal_ext: str = <object object at 0x0000025ACE8D1C30>, fetch_type: int = <object object at 0x0000025ACE8D1C30>, route_params_map: Dict[str, str] = <object object at 0x0000025ACE8D1C30>, heart_beat_duration: int = <object object at 0x0000025ACE8D1C30>, needs_ack: bool = <object object at 0x0000025ACE8D1C30>, push_server: str = <object object at 0x0000025ACE8D1C30>, is_first: bool = <object object at 0x0000025ACE8D1C30>, history_comment_cursor: str = <object object at 0x0000025ACE8D1C30>, history_no_more: bool = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-cursor: str = <object object>
+cursor: str = <object object>#
-fetch_interval: int = <object object>
+fetch_interval: int = <object object>#
-fetch_type: int = <object object>
+fetch_type: int = <object object>#
-heart_beat_duration: int = <object object>
+heart_beat_duration: int = <object object>#
-history_comment_cursor: str = <object object>
+history_comment_cursor: str = <object object>#
-history_no_more: bool = <object object>
+history_no_more: bool = <object object>#
-internal_ext: str = <object object>
+internal_ext: str = <object object>#
-is_first: bool = <object object>
+is_first: bool = <object object>#
-messages: List[WebcastResponseMessage] = <object object>
+messages: List[WebcastResponseMessage] = <object object>#
-needs_ack: bool = <object object>
+needs_ack: bool = <object object>#
-now: int = <object object>
+now: int = <object object>#
-push_server: str = <object object>
+push_server: str = <object object>#
-route_params_map: Dict[str, str] = <object object>
+route_params_map: Dict[str, str] = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastResponseMessage(method: str = <object object at 0x000002A2FC0E4C40>, payload: bytes = <object object at 0x000002A2FC0E4C40>, msg_id: int = <object object at 0x000002A2FC0E4C40>, msg_type: int = <object object at 0x000002A2FC0E4C40>, offset: int = <object object at 0x000002A2FC0E4C40>, is_history: bool = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastResponseMessage(method: str = <object object at 0x0000025ACE8D1C30>, payload: bytes = <object object at 0x0000025ACE8D1C30>, msg_id: int = <object object at 0x0000025ACE8D1C30>, msg_type: int = <object object at 0x0000025ACE8D1C30>, offset: int = <object object at 0x0000025ACE8D1C30>, is_history: bool = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-is_history: bool = <object object>
+is_history: bool = <object object>#
-method: str = <object object>
+method: str = <object object>#
-msg_id: int = <object object>
+msg_id: int = <object object>#
-msg_type: int = <object object>
+msg_type: int = <object object>#
-offset: int = <object object>
+offset: int = <object object>#
-payload: bytes = <object object>
+payload: bytes = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastRoomMessage(common: 'Common' = <object object at 0x000002A2FC0E4C40>, content: str = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastRoomMessage(common: 'Common' = <object object at 0x0000025ACE8D1C30>, content: str = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-common: Common = <object object>
+common: Common = <object object>#
-content: str = <object object>
+content: str = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastRoomPinMessage(common: 'Common' = <object object at 0x000002A2FC0E4C40>, pinned_message: bytes = <object object at 0x000002A2FC0E4C40>, original_msg_type: str = <object object at 0x000002A2FC0E4C40>, timestamp: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastRoomPinMessage(common: 'Common' = <object object at 0x0000025ACE8D1C30>, pinned_message: bytes = <object object at 0x0000025ACE8D1C30>, original_msg_type: str = <object object at 0x0000025ACE8D1C30>, timestamp: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-common: Common = <object object>
+common: Common = <object object>#
-original_msg_type: str = <object object>
+original_msg_type: str = <object object>#
-pinned_message: bytes = <object object>
+pinned_message: bytes = <object object>#
-timestamp: int = <object object>
+timestamp: int = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastRoomUserSeqMessage(common: 'Common' = <object object at 0x000002A2FC0E4C40>, ranks_list: List[ForwardRef('WebcastRoomUserSeqMessageContributor')] = <object object at 0x000002A2FC0E4C40>, total: int = <object object at 0x000002A2FC0E4C40>, pop_str: str = <object object at 0x000002A2FC0E4C40>, seats_list: List[ForwardRef('WebcastRoomUserSeqMessageContributor')] = <object object at 0x000002A2FC0E4C40>, popularity: int = <object object at 0x000002A2FC0E4C40>, total_user: int = <object object at 0x000002A2FC0E4C40>, anonymous: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastRoomUserSeqMessage(common: 'Common' = <object object at 0x0000025ACE8D1C30>, ranks_list: List[ForwardRef('WebcastRoomUserSeqMessageContributor')] = <object object at 0x0000025ACE8D1C30>, total: int = <object object at 0x0000025ACE8D1C30>, pop_str: str = <object object at 0x0000025ACE8D1C30>, seats_list: List[ForwardRef('WebcastRoomUserSeqMessageContributor')] = <object object at 0x0000025ACE8D1C30>, popularity: int = <object object at 0x0000025ACE8D1C30>, total_user: int = <object object at 0x0000025ACE8D1C30>, anonymous: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-anonymous: int = <object object>
+anonymous: int = <object object>#
-common: Common = <object object>
+common: Common = <object object>#
-pop_str: str = <object object>
+pop_str: str = <object object>#
-popularity: int = <object object>
+popularity: int = <object object>#
-ranks_list: List[WebcastRoomUserSeqMessageContributor] = <object object>
+ranks_list: List[WebcastRoomUserSeqMessageContributor] = <object object>#
-seats_list: List[WebcastRoomUserSeqMessageContributor] = <object object>
+seats_list: List[WebcastRoomUserSeqMessageContributor] = <object object>#
-total: int = <object object>
+total: int = <object object>#
-total_user: int = <object object>
+total_user: int = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastRoomUserSeqMessageContributor(score: int = <object object at 0x000002A2FC0E4C40>, user: 'User' = <object object at 0x000002A2FC0E4C40>, rank: int = <object object at 0x000002A2FC0E4C40>, delta: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastRoomUserSeqMessageContributor(score: int = <object object at 0x0000025ACE8D1C30>, user: 'User' = <object object at 0x0000025ACE8D1C30>, rank: int = <object object at 0x0000025ACE8D1C30>, delta: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-delta: int = <object object>
+delta: int = <object object>#
-rank: int = <object object>
+rank: int = <object object>#
-score: int = <object object>
+score: int = <object object>#
-user: User = <object object>
+user: User = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastSocialMessage(common: 'Common' = <object object at 0x000002A2FC0E4C40>, user: 'User' = <object object at 0x000002A2FC0E4C40>, share_type: int = <object object at 0x000002A2FC0E4C40>, action: int = <object object at 0x000002A2FC0E4C40>, share_target: str = <object object at 0x000002A2FC0E4C40>, follow_count: int = <object object at 0x000002A2FC0E4C40>, share_display_style: int = <object object at 0x000002A2FC0E4C40>, share_count: int = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastSocialMessage(common: 'Common' = <object object at 0x0000025ACE8D1C30>, user: 'User' = <object object at 0x0000025ACE8D1C30>, share_type: int = <object object at 0x0000025ACE8D1C30>, action: int = <object object at 0x0000025ACE8D1C30>, share_target: str = <object object at 0x0000025ACE8D1C30>, follow_count: int = <object object at 0x0000025ACE8D1C30>, share_display_style: int = <object object at 0x0000025ACE8D1C30>, share_count: int = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-action: int = <object object>
+action: int = <object object>#
-common: Common = <object object>
+common: Common = <object object>#
-follow_count: int = <object object>
+follow_count: int = <object object>#
-share_count: int = <object object>
+share_count: int = <object object>#
-share_display_style: int = <object object>
+share_display_style: int = <object object>#
-share_target: str = <object object>
+share_target: str = <object object>#
-share_type: int = <object object>
+share_type: int = <object object>#
-user: User = <object object>
+user: User = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastSubNotifyMessage(common: 'Common' = <object object at 0x000002A2FC0E4C40>, user: 'User' = <object object at 0x000002A2FC0E4C40>, sub_month: int = <object object at 0x000002A2FC0E4C40>, subscribe_type: 'SubscribeType' = <object object at 0x000002A2FC0E4C40>, old_subscribe_status: 'OldSubscribeStatus' = <object object at 0x000002A2FC0E4C40>, subscribing_status: 'SubscribingStatus' = <object object at 0x000002A2FC0E4C40>, is_send: bool = <object object at 0x000002A2FC0E4C40>, is_custom: bool = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastSubNotifyMessage(common: 'Common' = <object object at 0x0000025ACE8D1C30>, user: 'User' = <object object at 0x0000025ACE8D1C30>, sub_month: int = <object object at 0x0000025ACE8D1C30>, subscribe_type: 'SubscribeType' = <object object at 0x0000025ACE8D1C30>, old_subscribe_status: 'OldSubscribeStatus' = <object object at 0x0000025ACE8D1C30>, subscribing_status: 'SubscribingStatus' = <object object at 0x0000025ACE8D1C30>, is_send: bool = <object object at 0x0000025ACE8D1C30>, is_custom: bool = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-common: Common = <object object>
+common: Common = <object object>#
-is_custom: bool = <object object>
+is_custom: bool = <object object>#
-is_send: bool = <object object>
+is_send: bool = <object object>#
-old_subscribe_status: OldSubscribeStatus = <object object>
+old_subscribe_status: OldSubscribeStatus = <object object>#
-sub_month: int = <object object>
+sub_month: int = <object object>#
-subscribe_type: SubscribeType = <object object>
+subscribe_type: SubscribeType = <object object>#
-subscribing_status: SubscribingStatus = <object object>
+subscribing_status: SubscribingStatus = <object object>#
-user: User = <object object>
+user: User = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastSystemMessage(common: 'Common' = <object object at 0x000002A2FC0E4C40>, message: str = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastSystemMessage(common: 'Common' = <object object at 0x0000025ACE8D1C30>, message: str = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-common: Common = <object object>
+common: Common = <object object>#
-message: str = <object object>
+message: str = <object object>#
-class TikTokLive.proto.tiktok_proto.WebcastUnauthorizedMemberMessage(common: 'Common' = <object object at 0x000002A2FC0E4C40>, action: int = <object object at 0x000002A2FC0E4C40>, nick_name_prefix: 'Text' = <object object at 0x000002A2FC0E4C40>, nick_name: str = <object object at 0x000002A2FC0E4C40>, enter_text: 'Text' = <object object at 0x000002A2FC0E4C40>)
+class TikTokLive.proto.tiktok_proto.WebcastUnauthorizedMemberMessage(common: 'Common' = <object object at 0x0000025ACE8D1C30>, action: int = <object object at 0x0000025ACE8D1C30>, nick_name_prefix: 'Text' = <object object at 0x0000025ACE8D1C30>, nick_name: str = <object object at 0x0000025ACE8D1C30>, enter_text: 'Text' = <object object at 0x0000025ACE8D1C30>)#

Bases: Message

-action: int = <object object>
+action: int = <object object>#
-common: Common = <object object>
+common: Common = <object object>#
-enter_text: Text = <object object>
+enter_text: Text = <object object>#
-nick_name: str = <object object>
+nick_name: str = <object object>#
-nick_name_prefix: Text = <object object>
+nick_name_prefix: Text = <object object>#

-

Module contents

+

Module contents#

@@ -11539,5 +11545,7 @@

Submodules + + \ No newline at end of file diff --git a/docs/_sources/TikTokLive.rst.txt b/docs/_sources/TikTokLive.rst.txt index d366715..8c5f5d3 100644 --- a/docs/_sources/TikTokLive.rst.txt +++ b/docs/_sources/TikTokLive.rst.txt @@ -5,16 +5,9 @@ Subpackages ----------- .. toctree:: - :maxdepth: 4 + :maxdepth: 2 TikTokLive.client TikTokLive.events TikTokLive.proto -Module contents ---------------- - -.. automodule:: TikTokLive - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/_sources/index.rst.txt b/docs/_sources/index.rst.txt index c504cc9..3f6be48 100644 --- a/docs/_sources/index.rst.txt +++ b/docs/_sources/index.rst.txt @@ -3,12 +3,11 @@ TikTokLive Docs ================== +The following subpackages exist for TikTokLive: + .. toctree:: :maxdepth: 3 TikTokLive - -View the above tree for detailed documentation on the package. - .. include:: ../../README.md :parser: myst_parser.sphinx_ diff --git a/docs/_static/css/custom.css b/docs/_static/css/custom.css new file mode 100644 index 0000000..5c05263 --- /dev/null +++ b/docs/_static/css/custom.css @@ -0,0 +1,8 @@ + +:root { + --sidebar-filter: invert(0.1); +} + +img.sidebar-logo { + filter: var(--sidebar-filter); +} \ No newline at end of file diff --git a/docs/_static/css/rtd_sphinx_search.min.css b/docs/_static/css/rtd_sphinx_search.min.css new file mode 100644 index 0000000..b52e190 --- /dev/null +++ b/docs/_static/css/rtd_sphinx_search.min.css @@ -0,0 +1 @@ +@-webkit-keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.search__backdrop,.search__outer__wrapper{position:fixed;top:0;left:0;width:100%;height:100%;z-index:700}.search__backdrop{z-index:500;display:none;background-color:rgba(0,0,0,.502)}.search__outer{margin:auto;position:absolute;top:0;left:0;right:0;bottom:0;z-index:100000;height:80%;width:80%;max-height:1000px;max-width:1500px;padding:10px;overflow-y:scroll;border:1px solid #e0e0e0;line-height:1.875;background-color:#fcfcfc;-webkit-box-shadow:1px 3px 4px rgba(0,0,0,.09);box-shadow:1px 3px 4px rgba(0,0,0,.09);text-align:left}.search__outer::-webkit-scrollbar-track{border-radius:10px;background-color:#fcfcfc}.search__outer::-webkit-scrollbar{width:7px;height:7px;background-color:#fcfcfc}.search__outer::-webkit-scrollbar-thumb{border-radius:10px;background-color:#8f8f8f}.search__cross__img{width:15px;height:15px;margin:12px}.search__cross{position:absolute;top:0;right:0}.search__cross:hover{cursor:pointer}.search__outer__input{width:90%;height:30px;font-size:19px;outline:0;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#fcfcfc;border:0;border-bottom:1px solid #757575;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNDUxIDQ1MSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDUxIDQ1MTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPHBhdGggZD0iTTQ0Ny4wNSw0MjhsLTEwOS42LTEwOS42YzI5LjQtMzMuOCw0Ny4yLTc3LjksNDcuMi0xMjYuMUMzODQuNjUsODYuMiwyOTguMzUsMCwxOTIuMzUsMEM4Ni4yNSwwLDAuMDUsODYuMywwLjA1LDE5Mi4zDQoJCXM4Ni4zLDE5Mi4zLDE5Mi4zLDE5Mi4zYzQ4LjIsMCw5Mi4zLTE3LjgsMTI2LjEtNDcuMkw0MjguMDUsNDQ3YzIuNiwyLjYsNi4xLDQsOS41LDRzNi45LTEuMyw5LjUtNA0KCQlDNDUyLjI1LDQ0MS44LDQ1Mi4yNSw0MzMuMiw0NDcuMDUsNDI4eiBNMjYuOTUsMTkyLjNjMC05MS4yLDc0LjItMTY1LjMsMTY1LjMtMTY1LjNjOTEuMiwwLDE2NS4zLDc0LjIsMTY1LjMsMTY1LjMNCgkJcy03NC4xLDE2NS40LTE2NS4zLDE2NS40QzEwMS4xNSwzNTcuNywyNi45NSwyODMuNSwyNi45NSwxOTIuM3oiLz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjwvc3ZnPg0K);background-repeat:no-repeat;background-position:left;background-size:15px 15px;padding-left:25px}.search__outer__input:focus{outline:0}.search__outer .bar{position:relative;display:block;width:90%;margin-bottom:15px}.search__outer .bar:after,.search__outer .bar:before{content:"";height:2px;width:0;bottom:1px;position:absolute;background:#5264ae;-webkit-transition:.2s ease all;-o-transition:.2s ease all;transition:.2s ease all}.search__outer .bar:before{left:50%}.search__outer .bar:after{right:50%}.search__outer__input:focus~.bar:after,.search__outer__input:focus~.bar:before{width:50%}.search__result__box{padding:0 10px}.search__result__single{margin-top:10px;border-bottom:1px solid #e6e6e6}.outer_div_page_results:hover,.search__result__box .active{background-color:#f5f5f5}.search__error__box{color:#000;min-width:300px;font-weight:700}.outer_div_page_results{margin:5px 0;overflow:auto;padding:3px 5px}.search__result__single a{text-decoration:none;cursor:pointer}.search__result__title{display:inline-block;font-weight:500;margin-bottom:15px;margin-top:0;font-size:15px;color:#6ea0ec;border-bottom:1px solid #6ea0ec}.search__result__subheading{color:#000;font-weight:700;float:left;width:20%;font-size:15px;margin-right:10px;word-break:break-all;overflow-x:hidden}.search__result__content{text-decoration:none;color:#000;font-size:15px;display:block;margin:0;line-height:inherit;float:right;width:calc(80% - 15px);text-align:left}.search__outer span{font-style:normal}.search__outer .search__result__title span{background-color:#e5f6ff;padding-bottom:3px;border-bottom-color:#000}.search__outer .search__result__content span{background-color:#e5f6ff;border-bottom:1px solid #000}.search__result__subheading span{border-bottom:1px solid #000}.br-for-hits{display:block;content:"";margin-top:10px}.rtd_ui_search_subtitle{all:unset;color:inherit;font-size:85%}.rtd__search__credits{margin:auto;position:absolute;top:0;left:0;right:0;bottom:calc(-80% - 20px);width:80%;max-width:1500px;height:30px;overflow:hidden;background:#eee;z-index:100000;border:1px solid #eee;padding:5px 10px;text-align:center;color:#000}.rtd__search__credits a{color:#000;text-decoration:underline}.search__domain_role_name{font-size:80%;letter-spacing:1px}.search__filters{padding:0 10px}.search__filters li,.search__filters ul{display:-webkit-box;display:-ms-flexbox;display:flex}.search__filters ul{list-style:none;padding:0;margin:0}.search__filters li{-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:15px}.search__filters label{margin:auto}.search__filters .search__filters__title,.search__filters label{color:#000;font-size:15px}@media (max-width:670px){.rtd__search__credits{height:50px;bottom:calc(-80% - 40px);overflow:hidden}}@media (min-height:1250px){.rtd__search__credits{bottom:calc(-1000px - 30px)}}@media (max-width:630px){.search__result__content,.search__result__subheading{float:none;width:90%}} \ No newline at end of file diff --git a/docs/_static/js/rtd_search_config.js b/docs/_static/js/rtd_search_config.js new file mode 100644 index 0000000..c512b4d --- /dev/null +++ b/docs/_static/js/rtd_search_config.js @@ -0,0 +1,2 @@ + +var RTD_SEARCH_CONFIG = {"default_filter": "project:/", "filters": []}; \ No newline at end of file diff --git a/docs/_static/js/rtd_sphinx_search.min.js b/docs/_static/js/rtd_sphinx_search.min.js new file mode 100644 index 0000000..9bb6a07 --- /dev/null +++ b/docs/_static/js/rtd_sphinx_search.min.js @@ -0,0 +1 @@ +"use strict";function _createForOfIteratorHelper(e,t){var r;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(r=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,t=function(){};return{s:t,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:t}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,l=!1;return{s:function(){r=e[Symbol.iterator]()},n:function(){var e=r.next();return o=e.done,e},e:function(e){l=!0,a=e},f:function(){try{o||null==r.return||r.return()}finally{if(l)throw a}}}}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Map"===(r="Object"===r&&e.constructor?e.constructor.name:r)||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,t):void 0}}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);rSearching ....",a.appendChild(e);return debounce(function(){updateUrl(),updateSearchBar();var e=t+"?"+new URLSearchParams(r).toString();fetch(e,{method:"GET"}).then(function(e){if(!e.ok)throw new Error;return e.json()}).then(function(e){var t;0)(5Ewx^hVD`thDM~MK|m>i zfxGb>&;PyO?(cq3oQKtGJ*)N}BXzV?2ykg}0RSLSQ&rLh0Ce!5=m0hp{BiVZ;vD>e z=Fp*3m#$Yda*r-HHkw8o= zpFr9W;D&vNlZya1!c9#Koi%Zsg}ERpWb?YMZP(SWwbk>RtF?70gYd@1>#Y4>pO3%I zI_yaZdk@9cDq*vP5G(wD`m2&=z|I)%nwjO|wYYWtu=c1C$&^9pnf9SylNqF8F4Tl< zN%UKC{2=2Y*=?6G?imacjs&3BZEEL%ReO@3b_s5HDFoa3`~B`iPOZJb13!~emi&e@ zl4Ggyi^m#n58udw))Ce=5xkOPH>>Lz1|HyGdtAU7iLo@j-!%$@6jbG2P4KtI@w(f9 zawi1jGvZ@Cy#4oAx2{cZE@_Z(y z2J}_v06EjB7k5DnAq*%mS&0oG;{RVC31k27LTNhu%!9;G5 z$wA~)#Us>-hTA6`P(Ky{;3Hw&0ZPRU74{)uwMR4qG|3i-#po2#y1)JpkMTe>IcY{> z-$fYpf<35tJ_HirmBD}BIxqW2L{%&(a7@j6-YUh97`rhc75I5Z|H$|B@jqM$@qz8i zh|LSa+c?NYe}J|? zAS^hQE)?Jn^?U;gjC>B5jbLb%t2Y8>^9OvS3fOj%_&}#~em))$7rVp+#!Xlkz>F^} z<;!k|9^k-srULR>767pOQWI|huLQ$fL3z^%AOX%ioLg}iS|lB^AY+0sG`YuRNg`N~t zd|>53DpD3t;7*hc$b%LK5+Kg={m3bj4sc}X5x!9`1WoRqR!TiudxOhYR*;AiHPCHw zAMVL+0vr@0AOAyH96YpQij=~u(4nsb-6cW*1zczrx6~r3fL*daUXYMxFq)jt)SFjm z?b2_2ZU_lb1NqCWkz@e#b$iJ_N6g^Sb11xyU5mIvk3IW_5SVheX5?2e0I}Ye5uh<$ z&47fs%FGvU4$uHnVqeij?Hjq#AptdmtS-suC$Ve9pgpbI0cL3>t!lfLZnyRhxsXK5>QJJws6N@3@eFd#Q$< zYgn)5?N(lufkJ#Cfdap)qL6Lu8pH<)$fUz(;LS*+10}Pj!yyCYv?YfaMkqi@Bsu_Q z|F{%q`S!&SoFHr#OXlZ5f-EPkTWbg&`qfsAnurs~!4eG;U@ee^G$7@}4$#`J0h6I6 zUg2?qi5LCaUm4FzCvI1(Qi!rxg)fQ5ve03S%hircrlKxALB z`TbhP_~Qan8YnPiNqcDXTM>#jiqiU}{4)~N8g#k{6$aY-G9m^HpQW03Wc{CDAccU? z)?SBJeu`LVquCjh(W{i8^+yE&TbU-c3;I zJiHoUc!4o0b(Ypm05mpE+cjWcfng~K2DW$olW`2R(c?}O8i>mYUiol-abMQ0AmBS; z{b#$5(KzrLjdcMz#u<0E&;xP<+uv!K67F(?7RAH|=6Y&Y#5M~E(Hk4}F0U}wiJ3zZ z20_!vv~q1>T`ha{Y&pXpE`PlhLad7k1@V;5S}5)8XFWyrxoY0wi8Fj7vc3-Xz|OOLCN z23mdMu#K7^B>sJrGWbi-$sJ2RYO=O{#G*1XTW+6_4J(ik-wcnJbDee!aD$9Tq}LbQ z_AKxshf_ZAzJQ#9JMy*SADp8}dP;M)HvjBCZcGK!2Uuh}&?L?)v$DJrU_mBsPm4{& z$P`qC%>aSNj<>e3rVFv*B(1vT={PLx{?q_I<88I`j#@6SdAm5T1<+HkyTF3b-f*7I zj#`={H-7vF&2rzEN1J8ai6L{oyXy-9D zMXH4*v9NWdw&XzrfOQH?Hwn3BW>={p3>r*iram^DZ>35%+=7r@q%XA5AplsX+kpUl zEO`LBk^s4rjM2Iya)K?Yv0hV*ywWlhZ=s!G1Pez(U@#iMg)ZM7N$O|TGHZ8|D5}ZU z8ne&0f}~koIST4d5v<-TvaHvgra4KsOXKGwZFmJa80(yuWhFHUV0iC4?MQ zP~Qp)_hvUC1{U~QogXq#gQihM0}ab?>!qa13V7!iR#I4tK|o>!Tu>&FT^_rB99ia8 zL^}qDqa~;r3no}DpC%`{_4rmiajrogN$*A#pO-}i0ZQImZ?P4WOY zd*7}8Y&#-d%6HPv1uoHJqmog@ra5O0URNl{fR29BTX&pjTkxp$YzgfN*)$0hD%9U&=>>yRNEDu7t0+g}f!PKzr5A<*6T>@@LR$Nb)+ce}A4g1TvagIbeUXf;Aqi2SmYNoR zaJI~=J6l+X2_r;c8w`5b?#_FP$5UJE@Kbh_*)ZtBo5VR&5rAY|!TLa!=|Pswn%w=I z^{{EXva(E#4hy{LH28qq;IdmS`TVsLI4%@wS}&Ld>2^CvWbPhil2o`Ub^;k{bazB!Y3iUD>4n3sYi$TEm=6o@;ReB7GCl9$+gx+^NfN zwRc-Ema?vue4Z>iWHP#Wec4i6bN@%IV!^T` zqtku3QD$MZ<3$b#=qT1%+xD>;%yR5tMZ2q0a(~{&nB~pTOP3)g)xUvUTp2Ng2@s!< z?sD)D(2@RoAp-1eP0!f2aN$L)=Ypz#LIrG@_1W|RK$>5smbdcn{m7wZfdJU=e#CjE zF()fR{)VsIT?H(_SbDd{mOXop@ZXr0yK9aKjH+l|fNele^$D1@h=ri4y+T$h)e-!= z=*t6mL?`HqSNQ%mi6Yieu$oM!a8)c%sQQ80)rMQDv zM)q~UqXP&?fCh1S`V8%F9^oCD9(*iL_A;ApZLdrAA#JloZDE2%_>nD5!8#>rw z(=Qhvu46nw&r;L!bj{JZZ+K9^F4QrI4hMn;N`?WAd|A=Nurmky)=Z^TV7(=IvKArYpW#ZADYL?vq2fWMROS%;L zan~3hh?<-NfKxiD;-)K=M;Um=O*~!h-fsq%9r#pB@iIM_*^QQDMas@lEsmh zo_9~}?jT4qagbByp*GU>hnO13{4OV&TnbIM(??XiJl!J&L2e#{L6c8)Kfzqh;`@GT z%T}%J7LDHLf~!X={1Va&Bqm;`2BWSIq^JRMhf(wZK5j{Ar_s3Dt6jJE$no)#uQx`c zK_e%XnAkE_yAG-(Zq2&7)B190c4cJ7f7(tMULN6ZrV_bVczX{IZ15_fcY(*sKNoE; z(vamD2FP+$;fr6J&aP z(UQ_}>^kbIMdg0kak%{D;=~agU5HuzV2AQ**Dp8WRGECl*H-|x;)bpSck;C#P- znhBjAdH6W3i>ISUD?GwfQqELs?o)Lvc!#01yGzOG+3?kBxi^JD+6S`Y~o|b%UN5*{w1!vA(6U_j9$Ud_kMM7{dCO zt*4d>;5r_z#V;kzD)U%Qa_v)wA98Fq(~oz&6uJj?M6u=)hwdGEvh|9gs!YLGRcI(J zuv;_-uXx*HQTD^)$6&ExYqzGuuewe?A|g1-yYw7o;?7y*0!@ey3D`cBI{x*5A{q_& zl10$1{kFjGv2z%Wa`2;f)*Sdnc>hPq_zxunbF?X8`ej8~yoD?>++FM@5WxQX9HoWA z*XuC{nIfX92mf^x!^h?7_V&aPt;-t=#9hj)Y%Y^OJTpwCC(odY->Q4hd277cF}k`OJRzvz@=G1m<_SfKA+s zX9=qoiO)~s_+|FQ(Sy_rq=oH_pLCZ!eBXH)07$7#NC{&(P--TuoK z#`lh+*{~K&@)m1gM_{t8Orr+eLT&KUA9}-}S(A2(hXW4NYOcZPyZ-MR!?VF8B#5cE zKl6lf6)SE_+VRM4d)O~Y;+v5V!Lc?w3Xe^tbOKIPJH7u$DhW`k;PWyqvgBPc{Cx54 zM)kgHx{R!M_p*%!8?VOgs!07nHLV9Xj$*ohzggU=0hbgS9n+W|TYb2RX=T|bTiSca zU}guiEH=>C83SnHxSwL{V|wFOj1kjl)_KzM`W>`rTnfjTo3q4ATNL5bmAn}`5{iTl!()V7&I1GM` zo$w32&uxR;pGcrOw3(icU~Fnd?A+t{`1$qqxfXY{EMN4jV)Tb0d?12$R|uukDVr}A zcs;#uDWwRjln8C`A86`;5Y?x@I=q-FJwc$ZJxy|8NeR1f@$wgAQS2#$jj(5CW%rPe(L)}i;g^f=(CBSL*ysVDkfG4yWxEbDJQ ziVVzN2-9i}WUU9(<`yPkd_PilJ^8$DMqTy3M;>xpSEf#m5UjWb5>Gp2ls;0vx6ox` zpP=Tw8iZ|AX~ucYZLz}BGp=|LsYtL#9`6Qn2A-1gk3`((RF8R!F~clv%9O1Owya6$ z?~WCu1!fMa4euE~2u5L5;Hi@qncjK2%-%z$H65X?kKX1yd^WHWOgB^;4aGQG$je*g z?z|BS3ov6njP(9?_kbL3+OP7og` zUfiES)drkBDV-R}do-gMkOK^q%ty&ujg}|GgZq=u5k88Y9KYq!GVE3x#;KZB{rI;` zFWwhUn%5f&ExwFXqHFHTKnW8D_3l8JuGs@IZS68Aio6j z2B7=di}Z!p9{Lv>I8Xn<)w7=u?g{DpyGWY&RKC&i1*7&)nf2Vh>U4cs7Z|Te`pp=d zoRNx&=h?nn>6ys)(cdfkPu}o7LTEn4W>ng>BsjF_F-ul_U^-Lr0hyk7g~oWtlC(SN zRF@{wZ!LSDlf8-tSIyP|8nxIV+`mCn<`Td}Z^PTH4#AIu(kTvdSt3gB}FF z|CTP3v&i;e*?oZutvwnDH4s;ftidk1or|bBj>jNc^kh31B>l{TC=V$eF)q-qu#V(M zkq2Mt{4ImSwQa4;SDYqg>b{y3b~x1Z54{)8v4VUtj8u*+*qv`NNUiJ13W%eJWVZea zbFU-)TlhA{ZZ!Ph;TA!!m*}>oAlM@QbcOwAMZn)6xphiqjhT>2q_R zLKC~hs_J`9f7ytwZh=R{7XgJa2_-hJU)b8@!TrNOO~eZ$|G?SI6Swo=ZvVRPB~&7r z55`~S&s;O#?{hPw{wzrBJ@-Qb4$C*WLS_8*a1#u5mmUMs6rnx!uFGX5Nz!ySg`H$4 z!q+^8?1R^VsgB1kpaS__Fmtma3~6+CxAaqVx9k!OoSgr;ZiwR)s80^_G|=z9xO()a+uJmhyuV)C zW=5Nx^l?+wC5zb|pQ(?GuPRt>>!+?Pcj9+NxqN-_pSxi@{OZnw#C>I+q>JI4kynWB z*YQub2;np(Qehz*u3FdRO-$&CUwKF-A^tCyl_2v2*ptMbdo{Bj|6|}DGtt9IJeMHc z3mj)jJkwcmYpPXa!~5FNvfmaa-fBSzShWZ4oz2KmOARnhE%1v~w8R_$2=~S|a0lN5 zPV;_k^HZi=9j$ko!;{If@6$7}hf8I0`7Kh!ajakqowz;m{fcUF9op&fcl6c1^j&UW zG$W*#NBjA?e%)VkjhwB3|AgE}@6sev9&7;qn#J&~oO~TuruECT4M6^?^#gW-1ce_bi~kpMngsf4l1rh%K|f7<;&fXrZr?!Mi98LO1*OxoJ{CC}YH2)_EL3^Qbv6ezdYFTHR5<;Z5!|#NCU_Bd!{!f^Y zjAJK=^c5?7lOWkuj_Nmz-DN1F%P5RkQZ)L1sm4~X=?K-{JM@eq+c+YFSNBlibW{!*brYG5W@gF;m$^s|Y+)Zxw&-LXHIcrM1E1%B z%?q|2jYGr&&}d+0R9W6$CA6%=z`n=*T{!owTUE6?WNBSH(J*z?4+1XPo52o3HM%_@ z{MQ~O|Ibkz|ARHJqBo_Ap@V*c!W3Z`p~=ZqrX3{Jk}UD}pGKm|xk5$2*{~+Uy?dP_ zuDt&>`uw>tn^8D!@HJoH9wEU?G3Le2-z(~*MyC&L1p(XPfL?G`P7Ww{|Fm^v0hw=X zdXuSm9Eq$$pJ%|;w^#bfR?-(<;!Ugw#@4&le}F4;XPVnx$eoGvxd@H>|37?SSp!&-YRjBG2izuGrt+Nux<<}l7R=pwJ0!OBvW2k-o?VK znoO+CG$A%>OK1K+A%jyjFAv4`6nzw#FA6=qdfHoaB{>pGAH}?E)N=HFk*KvfCI&w6 zx*7Bdpc0F`CUXNA6$Cq1DRi^blbVT6FZ|DjSGwm|hZ=K953^0|zwb{M^U+s21J;|j;wIkU|-p5F)PYBhLTAIBGDYfc-l3{c$cj{Z;#%-}i4I^{a#c+LCd zk>lHi%daysc-F-8G=!z2izDL3ysZ()lNB<_<+C*fEmv_(E10+(9KWX zw+)|aocp^QV#=f2i#oE%crPz{&HSuKdQp@O{cAvhgbS04(Y)bH_FfMLTQfsLYBy^^ zg!Vv6#y4Uqrcc z=GbCjom8vgP!IVT{kq~x-=_(;mtmE3qXXFTbCD~MctrcZJee!9KKYtGRI=eyOg{*H z)f8xKjQTt(ir2b(R5tT_TKn-im>c0Iu3%OEV?KGa>g1EaTCEF*)PoI^NZFnRJRjda z+RI8br#e>7=L)P>~f!nAB!t`Q&Kbu zU#C#d6<7(uWuq75WS?zTzm?p>r~MnW%V=Y=C3v*6L93>Z=&qf=JJGT=)tFs(?DxE= zU@F7Pq>NwJ^!t0YfZe%inU6$tbJdZ7(#9}*kpDzg-Oo>(%Co(hD1*PL4`_6A8 zRRI$Nfs5MO5we%J0z1UP2so|B}j8 zk9yh;6Rw!~f~?6tjs=_!DQ{TekFVM@jZPBmichr@+SUZ}QZmyJ^%EKqXw*Fr9zL^} zg48k-ms~3DUdDqd7Xc;+b_*@C1;r2~WNygz?ED%&PPnNIG2*EhG{;`X=+J*C{SlhX zu46^)O(p=bSo6dM$K9KU2sFRmZ!+dN;5&-z*eMzs(ae~4tecB5xA6S_E<`;%sD%|l z)Le3@3ErtcO!NvVQH1V$PrNhU_#4|nLSiFU@4za7t9$&S!6Z@VCFIkWy3B{8Pqdh# z7uwUK!BO>QIjr$S{fKB|3w3JsU%-wZjzf^6 z z*{iw!lcqTxyKo9sbBkpnkC73^*%Q_Zr4aUq$#9yNRNzEiQS8b2&GL>1^a!9|D!;`KEF0wDW|O7YcI4Z&{MZSGxv+6-bthDvr?O$4mog08Zt zV-zaQj?y-pLfllhO048Pr4Zx7rk#c zp^qiCl0XRl+xe))PeFFClSq2;yshBnZddel{6u7?S2UB*#p2nM^vsBCE&D2i$c*wT>&yeZ$4 z5JDfUyr^xueExLt&qfSvQUopW#-zphCmcOXhTA4vi652Bw%+{}`Hkv3l8NHWw@LP) zS-(Ni1s)lv?nKf$Ye*sui{{Zt4-vbH)ZThc)Y(@8gRv9k|0KKAaU;@Nzz(r?k@uehr!|H7+y4bi-omB3<&X#O@YTL?^&au1+R+sc zO~2Z?F2Z0EGubU;_jmY1;Y{`1OY8*z+f;3(9%dks~9K?iW zIF@aMbzl#hmaAhbviwSB$~HD45ZV7>DtTj6m{ujRww5@Oox@^16a#<#dg@Pz@3@*w z>UZF8=+lvdAi6ZJLH*gSf~)5Uk~7jiLCK+DVbfR-|6)h7r%m^pa^+q>E0uLWujKjo zhWOWyBB88J$6Bsx4r1L!p;7a;7swj9vOt@_=0xM zZ})FVM>s|P$Ze>&pYF*uKL|T#QnM1dGFyGtmM3f=|K$5ll1D7NV{1m|%(uc$AO|dt z*k2-~l}|@A9#=|#ub+N#U#c|j1DgD|*RitG7!_Nb1)9nVZ$7l3&&+`@&*hX8(IT3w`z$!KA8yghFYh7?%WPg+J*lK@${IS8Bs`Yc6!V%HOG}m z;N;SE%y&H-7O-;vBYhyxi?nd-D_mG+f#Xiam|Zj>su_{8JX+SU|JrV40aujAq(!Qe9BsU; zq(-5%DiD|WO`oUQvohNP%{eu>+!?=2_3TD+z)SIui>ATY(J-vaBuLtmlPFVju+d4@ zL&!dzz0!HI!A6boSJ+%lb3IXx5>ep=y*vC}xdb_s1~sw5*ZbV_``ccJ2DECR3I0{9 zTQV)Y&{3BW*7&tr-z01mHuk$fV)8)PYTg*7`RZ#qAGmD1=^bN6*VmZfN_46^9~e06 zrX^`3h?F)A7Xm#W!HM3%6jhaKJT&RBApylaAO`lAFlw}R$9~bAXX+zYMs9w-h1N}N zI*9qn5qpF-*yR)ldV%{h>@OkI>c9@?eEY6^*$$E^dbmyqZNj^~@O(Sl%6BI? zl~?oH|Lev%3?E3QLhU0AF~~maw%~^&8kg@;%+EiVWeoAf8$5wy z-4+))%{68DC<+BseF{)0#<|t=o1s34RFdK#WJP$;Ztih!=a}3*9?8Yxb+pk(P9c0B zS2<}QU!{h8&-Ai)>cIX3+f3!O-f#XqIw2>74|*iAcI=`76T$<-B6{=Es8zw}SL8m? z9-jVNpNLDU8^rpek>h!4V3+57ai7ThS=-HGLq{P6Vq*LnWuw`Q-`A7(%L#=GV<>dQ zYiun0V2NLYoTWOsQ7!bhvRx6E3b(P^-`cl5D?crYFjS-%g>LyG2Hr-%(Se+YZRFV$P|o>MLUl9 z%Fj6-;k^%qpzw$ve!JiP_^`$odR&Y<2QEa|Ip?sdrrqdA8PUEXy9b;d*FXWPm{gHhp3M*9cfiFRHcpg>@$Ww0GXL_Q=cdAkLiEv*!)<;x9Zj~{ zbj;7k@@ZARP&eOc^sZ99WN?+`J>e`)-xJM$|5(61 z4oN1%eOJ_8(lkF3TGZR0*TkfqWcvYz28dSqv7aygOp>0n)$=DIrHAEaHF-VrezaD* zDEv!^XYNCQ%1Oi3@BW<+nSWbGQ}#Ud~Pyl5HVRiic?Y#WTa55}hV ztsCD=2^l^#Y2xaeszG+lC<=_r1f;&34ignVdUv+is>N0t8Zn4J zx;_}-w*VRqyqFK$^_$i^XzYS#wfc9i`X>e|Y)z+b$2u=4CQbW(olr-wnce-tH>)*| z4qW!uqP4sD{$r%j9p%%dUGYwLA{~=D!-f5?qqnwSBkh8Mc1&`cU$j}I<|9 zo^NRc!vkIr`vM23eF4KzkmpSt=PX_&`7*FK@`k zH0j03{k6M>BBw(4=GX;CEmq>wQTnelTOb#bs?WI3FB)}wMCVC?7`F3N!A&WSIeSIW zRGDLW-miXe*RSvOJMdZTSz-t{%d(xPFr1Lt+K}}(3#j=E2-xo5zH>j$pmG6$0Z`rr za)kPB&ySjhC}Gk45FsMcUDguXO*_3)-tY=rg)K+=5sozH)vJPaTBA@8H@VT_IC=M% zPir`UiWwk+40wBNXG3pA*KlL4R26XQJ>a@%dN+Nc3*rj2AhGiHNBWYkTl?c&b@Ba> za~Bb$2;`(~6E9kOYTkaA&4U`@+^SgR+Bnj2ePZdh+l^S8;az2~KmGI?2z3@Ao!gB{ zK(vn*ceFT)iN_vRZ0=huxDCQ^fEv1(Ty+pRwJH|#2HElj=>kOL9^2CXyJ;hdh!mIi zrbkaMYo6YzPua5;8(W0XmuJGQFTiKkg%s%OAiX?nh8Ps)2z-(pUDX z$kGUpYd-biDklp}?qbqqFTo+Rp!pG9T;+5A01shPV_)HB?^1~A?tXOZzHIWj!?m%A z-kiYODqmjLh*qZDw+|3?B~_Vrz0K?_!J!_fl5uUCUmKDUZrh`s;+pr<$I8p1#)aR$ z=@1m!YxFkki&I-GUfRoteXVIh36656oU)%y-JucWQ)7e(cN9kr8oU>VlCBLy~RdDR^sw1xg zQFa?oWpzw8HqcNpLt3P=0H>7ugQK>|+;c>rbTlXI)wgyi!AGx;L)_@n#<@e86no9O z(+?HqdRM_-HGA`!id4F@ybk|r5Ertn-nHA( zxN>Xcj#?6-PR%c+j$>>ZRX^5qEUNUy8vei?MJZYuM}Z5~6-?l=c#9}e^U1N_6z-7%^}iZX?F&We3*~H5fPt>*#Kwxp`5J>SwM_+B|4zmM7dy{ zaIwHTt8M6xdll0?`@kqpw5H&WD)&_#$!;<0V84cO?gBSC%-9fV2)?j8wXf5z^y`2% z{M@JCp_zJa3?pX8Exa2KNRC*2wA%hg(6X#%+eQNwZ(*B_NL<$nL+Gy!NbeTs6%SAo zan6meJ2K}RJYze@dhE?d)tA$Yw`Yr|{e> zZ=q0;EBM|Bqldx6NjcVmaxwE$;po^V?9xF|dS zw~C<(Vy40f7kNlip%|iwXEl1^&Gem~80Rq4>Nl>ZUO!03wRETzF95brIieJs4{{ka zRbw#Z`IUa%ayl?*shgR$#;%-d{WM;flrCH9alPtkv?dbj(NIZX*M}px<~Jt$*^~R) zHyvJ4*-Wx(yY#h^zMp)ezFuSZ;@JAoTe4*A)~H%T?ojcG@+3X;98Z90*)lgvsWm@{ z7|(f)lJ98I!0R8D;eHMY*votUmMJ>2^`q7sf$F<3!21pV3U2|dNXT}j`wJEaY!`08 zjc7@)YLO>O#G!#in={TKF>EkTg`__dnKiKa*89oKRJ<6L>%ZpU zKig588Skiz%7)o;fAkZ3+KH)4{p^!v;ioQ(2Xy-cj*F^1#vQ$WPjl~I_#4!CD#o5* z(_lMWGngiD1qaM3NTrf25?^F)D~5I)Iu|8B=k-ho!0NkG>3UDUZ8^)4WG21`e^;Z{ zW_=J>^n^6gKi0T%&+Z*8>)C>_0yO-6>P}RR)+?%N^vUlE;9KodE0929x>@r;hBKo` z{_mt!<<9(w$fXe%D1winV|Y2otSI(8UPVG0tlP(Rcg z&b^@IFmg%u4HJKn8el0b&Ul^_vd_fx#gVe(HimFHC#+{(X~3=9YPPPhMfvH+`xoAv z^IyRUIs_m8t!nc`t+Kt|lchV%UC$znca;@9ninG%!xJ3Ntt`W&zHPZjB5#Y2BTUFg zjy7g;k*u?luya;ED1G{t&^qBu0F0?H{Xq4)(4UL@in#iiM|&iyx+BHYSnV68=G z-FM$k9AN47;YBd*R))nGfA>#1NN2jhv2(M?PN*Mm|B zCmvTV5%QfJ+dTMTMO5|fIntybtxEL_-CNBkAOejX4c(eRYkTu@I6Jpn#2&F)ZxTZg zXW-jj6fuMBz>6Ldoaa|U(0wfeX;OZ&>tgBmXfvt?V}ekl3qFVczN%eKYw5lIc1IPg z^XPT)heE1%HI*s48Ws-m-v}msaiw19BU*y;U<%MU3yvXm+Ks7(Cw=9baIL|KThD>i zhH-`pi=IT$6J(tQ9iM1AWz$?$A%QqyaViPjQHyejzI9TFrs2FgSD}P!xB1Yk(a=B( z!=fzrVO+KSC9W*V6?!q))O)YLgXc6N8~vB~U-;@x=;%bbpeOLG3bObhX8Ku4VO z7?`unbslsykXm@Z(9@d&VV#f7yiRtwPUG>x;-0t0HB+!p*j8P#63lSG=F+wlF*uu3 z+FqJyAh0G+ZxPv7ztkT#6|QLF=GoEAtyp_ub+M>hqxo6RHND$EaJA$B1H=PNQ;s0^ zdLe6>O1Z^!CUYtKCx*}fI7K+R`Gv1i%jvrspaHcz zGqZTkn z+wj0G=GpT-m2Y)CJZ=)j#)~qZZ0=&6k1O&Tpv7;~pK}eXLM?L5-?m&*6T~~%;LN%U z!FVnX$?|F+QvSRcANw3>CwZ6nvEM5t$4jMB=+NA22A=rqy!LnNJ50AZzv;}i6ZC{| zb^vbW-Tq@Ev|SBh6(s`v0O=RU+rLW=sREO#A6-rHrs<`OM3++ZmNj z4B_d2|A^wl={2UEhaOR9WvGHYmgJDlsDJLP`tD^f{^P+sS?r&@Z?Bei{3#1G`@j}J zZB~ZG68lv3Ysz)0%U65+59}kfXvqpwqCB2vqoxyu^LZ7aGee_Gk^?<=uaOpSlTRNS z)nKE2aeY8HtTQKvO@qFj(8q{x9kuerwc-H}a&lnBH0g1jR%Q1=w$}U%Pnf)$S9Mkt zmeBh1x+a6{Zmnm*zR+^oS;FP7Z6`8MleEgxz1|ZGq1UN?MGG=$zM`5?YkyjA#k9D5 zM02?2V(4<-dREnPMmqhXllIOtJa4sOVy4eaA2;+1TgaFOb-#pcwpy#mX_Kxy3mA!KwYZQ!b&7Y9pS9Pr&vmHpZYa&q9@=23m z_vw6l+ycQaa|n3={YEk}3sqx7Uq_26gz=62#1~bAq$feyvQmHNi64-Um(nCf;#3lS zuT-01-N{lWscOIn5o3U<-{4m@UP%aLZoFS|V6ZYTy`ZCmq{MBiylqb@I3}gGr{$3YS|DYX<|Jrfu zi_U9mMARmh9JI$U#&N&j{VQZ&8#okwdv(MN{xSqq5?GzrG6yA{441%!p_ z-uQk#D=#bJ$rTcNJvMiv5`fula~{oRrP; zV({U;YKS^bGKaJG7E|J_I&`h=$5gMqj2vzJJp`-lMzuc?CngkA-T^_-(WEds8!SGs$cmvV9I{dv@~#}7{!+K z`4^M9;$}gw#|vxAY1Up35(WF83^>>3(jsYMLs+%559h=@h({?Bo9OxdteK}oc+uk- zx{1!6pa(@U&J#}hwkmk-YGDrcGxORXk8GZ_(xj6y-L2R$QB22Xc~Bv-DTH(JvS(tw zrjp(sjZ?%mG#?MWv6JddQwvK9#(C9@n!#;5FzRA%N;{kAdCcg=2a&BT8hu&8gLl4q zM0;|AY|BU%M7Wc&%_Ht2qKWe`f~(zI50@o{(!}XaR_j~JQb?&uh&XAqq%AfnTxo9SV)l^Nt>HZ(`k{>&ELls zY;RndaeiLjaWvL!M?|Oge&~5H->#@MUI7-kYaf>l~yL37#opVO0HQX1jP#nvoE82*WwmMewLgerC2< zFi!MK7&0J=EH}zdO9+;Ic{}7|V`PEkrvls^w#bkKY_mq0iGkM(5q>o^&6jN~E=cSR zK6)|5*&P=Ols#r)tLa+-zr61rA5r)lw6m{#nJ=(e0y~}@4R8z&;F&6sb-NZE=O7?) z$vt=OBz-vO@v29X_qW!dA2TSdP0J++t1vgEP&5q{ni5*Fv9P1Rjm&;Pa7fz3p2rl7 z{$u)z^v5S*mE1;p=+zef`3SDYMfjaxF(`@L!bw2~^W)}4;?MWNZ;0zio+#t|5|WYx zvAUI3;+>^Awy-vJI)|@(d#I3KA}P94$O)H)MaNzckDeG4z}BW^S$Lm6#7TKW*kdCi zvHsp}|!07(ca#N?qgF(QqQ8 z_!Efv>+mvf#ccG;1yv26bv7A|6MZ)bb##+Wa^Cqyxy$-I-ueg0%$0h~Znsp>#ubho zi;-G=3O%$iW6EV7A3DAteVukcFna=W>AWl!HeM-9nw`RG<4kH%6S5c2hJIo8Zl6h# zx1uy8A!L_l*~HD?C5=0aTgj(ajDA3=G|Zb_BkNqK(@-WZ>jmEs7k#J|HajiuEPq>~ zfDNiigV%$O^5K!gdH{k{LCDMr=d`nnq=RC$K_N^q5;?9V6~UC?MAo)EynS`Guq6X` z?bdcEXFXANG!NjQIMV#wajlD!J+kDe=uJfE$j!n|M)<~=U#5gDuh8c+Ka(!O?$}ud zvR^A*e2-m*fH!XGdDMA+T-?qjjUQ7}w5jM*#moES6I`!L&+?GJNIeeP6gu~#pNx!} zU_@r)IP$ZwvpL7`e^)>7IW)}=`HqgBrc*1_*r?HYyT8+qZlL>NIuwyYoJez~aNQ8% zOT)Uhl~GC03a;LmEyCEoJGIaqg=L-exq83L9nv^g{0s#DKaJe^J5>Gu2XJEFtS#btc`WXGQ=q1&Mwn(Q+AEP%-FZdZD)`slUrFLNimkORhGz-yQrZwsBG0> z@HxJJ!S|Q*)B8H-bzbl5yv}v5>pUMcCfqwc1T!tDM%nbckmefA(O5&aS~g|e9Wt~& z6)y-}-FO-`~I~1d;W4PdBM$M46j{rUTredlkV@MGSw;!A+qyL@tM-gfXpoQsd-5A^x=nx6b=G!2n{<;3;T+XK@n<4QA55WJdN9x46rMl#=51VfWjL&4})$W&Z0 z{}Qq;#~Ac8oC0kLKD6US{tORL0Q?Uy)WR9AVGTsNInB|b+8EbP*|k0F54#t0ijl7r z)Ne}h#CnY^RfDDqGM7Mb`Wi(;!OLbkBLV;FsHL&pV`?nQZ^h?lO4_ zwZ!Mc=qZ6>8$*(wM|5V*H^pMux)q(9wfhoZwW^g3lG-46^~_$5bu_$f136DRwxBz8 zc?Y`n;rHS4Bf;_~js7}`C%P)6dS69%$@cDTb-x+N_cua8@Y?eB+lle5p*C`*%|Vc_ z22jyz##C6F=h$xc-pXduXm)mIH@3d8q4D2esT@H#eV1o7cAz+1a>dE>2!>N>x`tQV z^2d8}zekaOMoNp97&g=^HBu=@d5s|{{lQRp^~d{hwRDA5TPdu#7ZCFgop-H!y|8JS zR(h)qJ(8-Oke}{MHs@E@%96Ao={yk&|>rYN4N?3r4WLWj>3}Vei$@FK(7Mt@zv(8AnrkjrtpG+%Ut39b9epm4OThOkS zfCzNgv6~xx&dMAxbH*LLCe!Twpw~vxTFno2j*OB{jd3--w6=tj&`V7?!zp_*-KMAt z_DSh+;JSeWByAW4gmda;eu*mXZf0{l4DV|n$O4$Jd~2=!ICW{B4ER{Lhc_&VI^ z9vG4dD-7-Mn@oSA3xQwK>ELn(-jdG+w=ag1$KhCSS!S(q3O-1DAdcBQUWZ*wt=}D` zw;y*pdqaJzY`tidV**{&)|VRoKgk6N0_Wnay<9|Ifq$pXWhNE#uOPT(bfo%t2EI2W z_Pqyh3Yl&D=S_!0S2mU*2vU@EMWwoIP{cNwvT;;T0QiFsu&;1@69SF;#j&9S*6tRq z;~cNGCNTHqY&SlFfhY@-jdPLX?L4CuNLE}_AhSVi1ARX#)0Pmo^ES>G!F^o6@N}=e zjO!(EmuGWnCBG^Lz*+P0fs@4xZdYs{MWow57%$`ALaqaIr*$3x&O zK@H*eS{z}Ce~V*Xc)6IrZzJ1YD-n}b0u+2E{fpfXNm`^L&=13CbOnb8Um&P?o7~?V zkpMGRGhu+(S-8Ir40Z}t!lz`@4rAWnyd^^BAlU{sUtXWV7NWU(=Tv$SN?U+OfI^ig z%mHjc@=N>akF7Mi=7{Ivyfb}7%4i&^%1zYvK#HkKu+r?e+eW3>og{oHU)U7FgNwQ> zWCo86-k}zLYC2G3s9b_4Te%{}v*b>9qy**k3cBV+8W;2gsqtg;0gH3bSUGMG02-jf zZEWGBQEfLtzKf}IT?rwE?|^OX=>&JCeurkUD@bBQw34^x})| z-1u<~vy?By{ga&3F%0rojyM>xO!v`J;%e#f>K zPd!{HcyHJ4B;&!keIsDEY zFL3d)iL_ye_f~kE)1{$4m?xA7pcle}8RkK1Uu&yLeir6=+*hcgz#?5z{DFMqys8{v z{p3&ILW5HyKRr^cZF=sPwL}@A2=C_g-KNQ*CO=fxu8qkX552o*ULwYCcHMy$vojr+ znUyr3a-dI@K!;H&4{OYTDd=&p>QPhV-Vh9k0flFc&r3xaJxdQ==g*gGlx6EM9`zPB z(mJZ<90frq^i};VgI9>Q9&?U82lCaBus4P)<=A)@w%B;lbtb1PNM$X_OCQLd^NcoX z*iP{G>O{rv>;0;Bw{=@To)O9&c)t){&NV%>lQHr*1r>s4T*@=k%fCr$kzhu_tw)m* zLK8n;ma;&<>a;;VoM1%X+{f^6Ytdcpo1mV&FBi$D9Kd%wgIJxhL5x|$}^$ZsLIUHbiKVgou;P9U|T3W zzRtV`LQA@O6G4#()8Y0xOu8tq*tfpJpT-BZ zJl9X;LH7P()TBFn1nJ_>A3{p0~yDN0;4~Y z+;{-1BsZ<`+Y__D{zK&Xwyp7y?C2s2EDyIeHdW#Lh`2bdK*~yfPX$VccH&H2YO7C( zB`<*(?X0Qeia)z5<11Mw2R$zswr#mG278`i0Wm~uIy^}%PS+J$C=h-u*T-ttQ@ zl{smA9FCXzmG=hVS`-g3D8Wf~2=G0`LR*ZL+tVT?%2mFSl+Qjl{!7!$)pzOkncRjs zftt#UtF{Lam7sK8jLjHKZkKXjGyrS`ry~&9vAcO6MHPtO+2Jj8(^~Hf4^G6CaS74~ zx)vX}bXU28#tx*I2&4btonGtzuRy~4NnM&^QCFtelDJR5S@x1%&A)7B@0In^p;m98 zAS?bIfrjd`jm=xk#IKk&Ap&uwIg2YjIPGIt=W9L@7{rk2b;|Lt@A-^%LN|eTK9OK1 zGeBQ7K~GlBE2~b~#YIpYb4H9lsC7UjBC8cXHaBsX!fMk;s0L3nFWFZfBpQ8Exc6?c2j~9HC2J~J)mF|J@dx8ta@N=>HSz_Fd%G+ z2kNgOV()b8{p7Ril`XiSGr`OQ8gmq_@`tynmfJgD^}2>yh0>ibvcO_1LN4%ztj9Iw z(Pl#dEio4GoGe7nRTWOK3L`$7B?gJ+%QvEO^W_0G3dirA;eI08eGC?ai)mNiWA*d< z&$<97p_@GTmE81uF~e!{pV)+ZebV|r|57p&4fyZ0Iv`nLI<2tRjCXBj@?9&_x+`;< zc8cy7*GxGAx{QTJu?4|2`k3lGF_BB&%iIl-1g#}^&e#9;8untkwoY@k&RIa3p@M|$!C^)> z6gx`hdfE1T25}s|U*^j|QZx6pcbHt@+XG1seXaN{9?BS^{R%U3<7I-XUxgV(B(RL1 zMy~X92lZfH4g8{Cb~^_Zt9roC=%i!-p{L(TJbJi^q?%4aR--L8u;4Y)Hgg zaYeK5yx*lXrhw__R@Bo}r#dqGY`@_*&ZanHf_C_3$vZr+lL$2OU~B##hf|;S1(pIndex - TikTokLive v6.0.0 + - + @@ -23,14 +24,16 @@ body[data-theme="dark"] { --color-code-background: #202020; --color-code-foreground: #d0d0d0; - --color-problematic: #114a9e; + --color-problematic: #80aeef; + --sidebar-filter: invert(0.95); } @media (prefers-color-scheme: dark) { body:not([data-theme="light"]) { --color-code-background: #202020; --color-code-foreground: #d0d0d0; - --color-problematic: #114a9e; + --color-problematic: #80aeef; + --sidebar-filter: invert(0.95); } } @@ -146,6 +149,9 @@ -

View the above tree for detailed documentation on the package.

-

TikTokLive

+

TikTokLive#

The definitive Python library to connect to TikTok LIVE.

Connections Downloads Stars Forks -Issues -Support Server

+Issues

TikTokLive is a Python library designed to connect to TikTok LIVE and receive realtime events such as comments, gifts, and likes through a websocket connection to TikTok’s internal Webcast service. This library @@ -239,24 +243,24 @@

TikTokLiveTikTokLive discord and visit the #py-support channel for questions, contributions and ideas.

-
-

Consider Donating

+
+

Consider Donating <3#

I’m a 2nd-year Biology student in university who likes to program for fun. Please consider supporting development through a small donation at https://www.buymeacoffee.com/isaackogan. Anything you can offer will go towards school & development costs for TikTokLive.

-
-

Languages

+
+

Other Languages#

TikTok LIVE is available in several alternate programming languages:

-

Table of Contents

+

Table of Contents#