Skip to main content

Crate maxbot

Crate maxbot 

Source
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
CallbackQuery
Chat
ChatMember
Contact
ContactData
Данные контакта для вложения contact.
EditMessageParams
Параметры для редактирования сообщения.
GetMessagesParams
Параметры для получения списка сообщений чата.
GetUpdatesParams
Image
InlineKeyboard
Inline‑клавиатура (двумерный массив кнопок).
InlineKeyboardBuilder
Построитель inline‑клавиатуры.
InlineKeyboardButton
Кнопка inline‑клавиатуры.
Location
MaxClient
Клиент для взаимодействия с API MAX.
Message
MessageBody
Recipient
SendMessageParams
Параметры для отправки сообщения.
SendMessageParamsBuilder
Построитель параметров для отправки сообщения.
ShareData
Данные для вложения share (отсылка/предпросмотр ссылки).
Subscription
Update
UpdateChatInfo
User
VideoInfo
Информация о видеофайле.

Enums§

Attachment
Тип вложения.
AttachmentSource
Источник файлового вложения: локальный файл или уже полученный токен.
Error
Тип ошибки, используемый во всей библиотеке.
UpdateType

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