BaseConnection¶
BaseConnection()
¶
Bases: BotMixin
Базовый класс для всех методов API.
Содержит общую логику выполнения запроса (сериализация, отправка HTTP-запроса, обработка ответа).
Инициализация BaseConnection.
Атрибуты
bot (Optional[Bot]): Экземпляр бота. session (Optional[ClientSession]): aiohttp-сессия. after_input_media_delay (float): Задержка после ввода медиа.
Source code in maxapi/connection/base.py
set_api_url(url)
¶
Установка API URL для запросов
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
url
|
str
|
Новый API URl |
required |
request(method, path, model=None, is_return_raw=False, **kwargs)
async
¶
Выполняет HTTP-запрос к API.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
method
|
HTTPMethod
|
HTTP-метод (GET, POST и т.д.). |
required |
path
|
ApiPath | str
|
Путь до конечной точки. |
required |
model
|
BaseModel | Any
|
Pydantic-модель для десериализации ответа, если is_return_raw=False. |
None
|
is_return_raw
|
bool
|
Если True — вернуть сырой ответ, иначе — результат десериализации. |
False
|
**kwargs
|
Any
|
Дополнительные параметры (query, headers, json). |
{}
|
Returns:
| Type | Description |
|---|---|
Any | BaseModel
|
model | dict | Error: Объект модели, dict или ошибка. |
Raises:
| Type | Description |
|---|---|
RuntimeError
|
Если бот не инициализирован. |
MaxConnection
|
Ошибка соединения. |
InvalidToken
|
Ошибка авторизации (401). |
Source code in maxapi/connection/base.py
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 | |
upload_file(url, path, type)
async
¶
Загружает файл на сервер.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
url
|
str
|
URL загрузки. |
required |
path
|
str
|
Путь к файлу. |
required |
type
|
UploadType
|
Тип файла. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
str |
str
|
Сырой .text() ответ от сервера. |
Source code in maxapi/connection/base.py
upload_file_buffer(filename, url, buffer, type)
async
¶
Загружает файл из буфера.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
filename
|
str
|
Имя файла. |
required |
url
|
str
|
URL загрузки. |
required |
buffer
|
bytes
|
Буфер данных. |
required |
type
|
UploadType
|
Тип файла. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
str |
str
|
Сырой .text() ответ от сервера. |