Expand description
§maxbot
Библиотека для работы с API мессенджера MAX на языке Rust.
Предоставляет клиент для отправки сообщений, получения обновлений, работы с вложениями и inline‑клавиатурами, а также управления глобальными настройками (базовый URL, ограничение частоты запросов).
§Пример использования
use maxbot::{Attachment, MaxClient, SendMessageParamsBuilder};
let client = MaxClient::new("your_api_token");
// Отправка изображения из локального файла
let builder = SendMessageParamsBuilder::new()
.text("Вот изображение")
.chat_id(123456789)
.attachment(Attachment::image_local("cat.jpg"));
let message_ids = client.send_message_builder(builder).await?;
println!("Сообщение отправлено, ID: {:?}", message_ids);Structs§
- BotCommand
- BotInfo
- Callback
Query - Chat
- Chat
Member - Contact
- Contact
Data - Данные контакта для вложения
contact. - Edit
Message Params - Параметры для редактирования сообщения.
- GetMessages
Params - Параметры для получения списка сообщений чата.
- GetUpdates
Params - Image
- Inline
Keyboard - Inline‑клавиатура (двумерный массив кнопок).
- Inline
Keyboard Builder - Построитель inline‑клавиатуры.
- Inline
Keyboard Button - Кнопка inline‑клавиатуры.
- Location
- MaxClient
- Клиент для взаимодействия с API MAX.
- Message
- Message
Body - Recipient
- Send
Message Params - Параметры для отправки сообщения.
- Send
Message Params Builder - Построитель параметров для отправки сообщения.
- Share
Data - Данные для вложения
share(отсылка/предпросмотр ссылки). - Subscription
- Update
- Update
Chat Info - User
- Video
Info - Информация о видеофайле.
Enums§
- Attachment
- Тип вложения.
- Attachment
Source - Источник файлового вложения: локальный файл или уже полученный токен.
- Error
- Тип ошибки, используемый во всей библиотеке.
- Update
Type
Functions§
- get_
global_ max_ rps - Возвращает текущее глобальное ограничение RPS.
- set_
global_ base_ url - Устанавливает глобальный базовый URL API для всех клиентов.
- set_
global_ max_ rps - Устанавливает глобальное ограничение частоты запросов (RPS).
- split_
text - Основная функция разбиения текста (точная копия логики из C++)
Type Aliases§
- Result
- Сокращение для
Result<T, Error>.