Bot#

class maxo.Bot[исходный код]#

Базовые классы: BaseAsyncClient

property state: BotState#
property retort: Retort#
property defaults: BotDefaults#
property upload_config: UploadConfig#
property token: str#
context(auto_close=True)[исходный код]#
Параметры:

auto_close (bool)

Тип результата:

AsyncIterator[Self]

async start()[исходный код]#
Тип результата:

None

async close()[исходный код]#

Close the client and release resources asynchronously.

Тип результата:

None

async call_method(method)[исходный код]#

Execute an API method asynchronously.

Pipeline: 1. Serialize method to HTTPRequest. 2. Apply middlewares. 3. Execute request (make_request), validate and handle errors. 4. Deserialize response to ResponseType.

Параметры:

method (BaseMethod[ResponseType]) – The API method instance to execute.

Результат:

The deserialized response data as defined by the method’s return type.

Тип результата:

ResponseType

async silent_call_method(method)[исходный код]#
Параметры:

method (MaxoMethod[_MethodResultT])

Тип результата:

None

async download(url, destination=None, timeout=30, chunk_size=65536, seek=True)[исходный код]#
Параметры:
Тип результата:

BinaryIO | None

async upload_media_resumable(upload_url, file, size=None)[исходный код]#

Загружает медиа по upload\_url частями.

size - заранее известный размер файла, чтобы не делать лишний stat.

Параметры:
  • upload_url (str)

  • file (InputFile)

  • size (int | None)

Тип результата:

UploadMediaResult | None

edit_bot_info#
get_my_info#
add_members#
delete_admin#
delete_chat#
edit_chat#
get_admins#
get_chat#
get_chats#
get_members#
get_membership#
get_pinned_message#
leave_chat#
pin_message#
remove_member#
send_action#
set_admins#
unpin_message#
answer_on_callback#
delete_message#
edit_message#
get_message_by_id#
get_messages#
get_video_attachment_details#
send_message#
get_subscriptions#
get_updates#
subscribe#
unsubscribe#
get_upload_url#
upload_media#