Skip to main content

MaxClientSimpleExt

Trait MaxClientSimpleExt 

Source
pub trait MaxClientSimpleExt {
Show 24 methods // Required methods fn send_plain_text_to_chat( &self, chat_id: i64, text: &str, ) -> impl Future<Output = Result<Vec<String>>>; fn send_markdown_to_chat( &self, chat_id: i64, text: &str, ) -> impl Future<Output = Result<Vec<String>>>; fn send_html_to_chat( &self, chat_id: i64, text: &str, ) -> impl Future<Output = Result<Vec<String>>>; fn send_image_to_chat( &self, chat_id: i64, path: &Path, caption: Option<&str>, ) -> impl Future<Output = Result<Vec<String>>>; fn send_video_to_chat( &self, chat_id: i64, path: &Path, caption: Option<&str>, ) -> impl Future<Output = Result<Vec<String>>>; fn send_audio_to_chat( &self, chat_id: i64, path: &Path, caption: Option<&str>, ) -> impl Future<Output = Result<Vec<String>>>; fn send_file_to_chat( &self, chat_id: i64, path: &Path, caption: Option<&str>, ) -> impl Future<Output = Result<Vec<String>>>; fn send_sticker_to_chat( &self, chat_id: i64, code: &str, ) -> impl Future<Output = Result<Vec<String>>>; fn send_location_to_chat( &self, chat_id: i64, latitude: f64, longitude: f64, ) -> impl Future<Output = Result<Vec<String>>>; fn send_contact_to_chat( &self, chat_id: i64, contact: ContactData, ) -> impl Future<Output = Result<Vec<String>>>; fn send_share_to_chat( &self, chat_id: i64, url: &str, text: Option<&str>, ) -> impl Future<Output = Result<Vec<String>>>; fn send_keyboard_to_chat( &self, chat_id: i64, text: &str, keyboard: InlineKeyboard, ) -> impl Future<Output = Result<Vec<String>>>; fn send_plain_text_to_user( &self, user_id: i64, text: &str, ) -> impl Future<Output = Result<Vec<String>>>; fn send_markdown_to_user( &self, user_id: i64, text: &str, ) -> impl Future<Output = Result<Vec<String>>>; fn send_html_to_user( &self, user_id: i64, text: &str, ) -> impl Future<Output = Result<Vec<String>>>; fn send_image_to_user( &self, user_id: i64, path: &Path, caption: Option<&str>, ) -> impl Future<Output = Result<Vec<String>>>; fn send_video_to_user( &self, user_id: i64, path: &Path, caption: Option<&str>, ) -> impl Future<Output = Result<Vec<String>>>; fn send_audio_to_user( &self, user_id: i64, path: &Path, caption: Option<&str>, ) -> impl Future<Output = Result<Vec<String>>>; fn send_file_to_user( &self, user_id: i64, path: &Path, caption: Option<&str>, ) -> impl Future<Output = Result<Vec<String>>>; fn send_sticker_to_user( &self, user_id: i64, code: &str, ) -> impl Future<Output = Result<Vec<String>>>; fn send_location_to_user( &self, user_id: i64, latitude: f64, longitude: f64, ) -> impl Future<Output = Result<Vec<String>>>; fn send_contact_to_user( &self, user_id: i64, contact: ContactData, ) -> impl Future<Output = Result<Vec<String>>>; fn send_share_to_user( &self, user_id: i64, url: &str, text: Option<&str>, ) -> impl Future<Output = Result<Vec<String>>>; fn send_keyboard_to_user( &self, user_id: i64, text: &str, keyboard: InlineKeyboard, ) -> impl Future<Output = Result<Vec<String>>>;
}
Expand description

Расширяющий типаж для MaxClient с быстрыми методами отправки.

Required Methods§

Source

fn send_plain_text_to_chat( &self, chat_id: i64, text: &str, ) -> impl Future<Output = Result<Vec<String>>>

Отправляет обычный текст в чат.

§Аргументы
  • chat_id - идентификатор чата
  • text - текст сообщения
§Возвращает

Набор mid фрагментов отправленного сообщения.

§Пример
use maxbot::MaxClientSimpleExt;
let mid = client.send_plain_text_to_chat(chat_id, "Привет!").await?;
Source

fn send_markdown_to_chat( &self, chat_id: i64, text: &str, ) -> impl Future<Output = Result<Vec<String>>>

Отправляет текст с Markdown-форматированием в чат.

§Аргументы
  • chat_id - идентификатор чата
  • text - текст сообщения с Markdown-разметкой
§Возвращает

Набор mid фрагментов отправленного сообщения.

§Пример
use maxbot::MaxClientSimpleExt;
client.send_markdown_to_chat(chat_id, "**bold** и *italic*").await?;
Source

fn send_html_to_chat( &self, chat_id: i64, text: &str, ) -> impl Future<Output = Result<Vec<String>>>

Отправляет текст с HTML-форматированием в чат.

§Аргументы
  • chat_id - идентификатор чата
  • text - текст сообщения с HTML-разметкой
§Возвращает

Набор mid фрагментов отправленного сообщения.

Source

fn send_image_to_chat( &self, chat_id: i64, path: &Path, caption: Option<&str>, ) -> impl Future<Output = Result<Vec<String>>>

Отправляет изображение из локального файла в чат.

§Аргументы
  • chat_id - идентификатор чата
  • path - путь к файлу изображения
  • caption - необязательная подпись к изображению
§Возвращает

Набор mid фрагментов отправленного сообщения.

Source

fn send_video_to_chat( &self, chat_id: i64, path: &Path, caption: Option<&str>, ) -> impl Future<Output = Result<Vec<String>>>

Отправляет видео из локального файла в чат.

§Аргументы
  • chat_id - идентификатор чата
  • path - путь к видеофайлу
  • caption - необязательная подпись
§Возвращает

Набор mid фрагментов отправленного сообщения.

Source

fn send_audio_to_chat( &self, chat_id: i64, path: &Path, caption: Option<&str>, ) -> impl Future<Output = Result<Vec<String>>>

Отправляет аудио из локального файла в чат.

§Аргументы
  • chat_id - идентификатор чата
  • path - путь к аудиофайлу
  • caption - необязательная подпись
§Возвращает

Набор mid фрагментов отправленного сообщения.

Source

fn send_file_to_chat( &self, chat_id: i64, path: &Path, caption: Option<&str>, ) -> impl Future<Output = Result<Vec<String>>>

Отправляет произвольный файл из локального пути в чат.

§Аргументы
  • chat_id - идентификатор чата
  • path - путь к файлу
  • caption - необязательная подпись
§Возвращает

Набор mid фрагментов отправленного сообщения.

Source

fn send_sticker_to_chat( &self, chat_id: i64, code: &str, ) -> impl Future<Output = Result<Vec<String>>>

Отправляет стикер по коду в чат.

§Аргументы
  • chat_id - идентификатор чата
  • code - код стикера (например, “154ed15bb”)
§Возвращает

Набор mid фрагментов отправленного сообщения.

Source

fn send_location_to_chat( &self, chat_id: i64, latitude: f64, longitude: f64, ) -> impl Future<Output = Result<Vec<String>>>

Отправляет геолокацию в чат.

§Аргументы
  • chat_id - идентификатор чата
  • latitude - широта
  • longitude - долгота
§Возвращает

Набор mid фрагментов отправленного сообщения.

Source

fn send_contact_to_chat( &self, chat_id: i64, contact: ContactData, ) -> impl Future<Output = Result<Vec<String>>>

Отправляет контакт в чат.

§Аргументы
  • chat_id - идентификатор чата
  • contact - данные контакта (имя, ID, VCF)
§Возвращает

Набор mid фрагментов отправленного сообщения.

Source

fn send_share_to_chat( &self, chat_id: i64, url: &str, text: Option<&str>, ) -> impl Future<Output = Result<Vec<String>>>

Отправляет ссылку (share) в чат.

§Аргументы
  • chat_id - идентификатор чата
  • url - URL, которым нужно поделиться
  • text - необязательный текст сообщения
§Возвращает

Набор mid фрагментов отправленного сообщения.

Source

fn send_keyboard_to_chat( &self, chat_id: i64, text: &str, keyboard: InlineKeyboard, ) -> impl Future<Output = Result<Vec<String>>>

Отправляет сообщение с inline-клавиатурой в чат.

§Аргументы
  • chat_id - идентификатор чата
  • text - текст сообщения
  • keyboard - inline-клавиатура
§Возвращает

Набор mid фрагментов отправленного сообщения.

Source

fn send_plain_text_to_user( &self, user_id: i64, text: &str, ) -> impl Future<Output = Result<Vec<String>>>

Отправляет обычный текст пользователю.

§Аргументы
  • user_id - идентификатор пользователя
  • text - текст сообщения
§Возвращает

Набор mid фрагментов отправленного сообщения.

§Пример
use maxbot::MaxClientSimpleExt;
let mid = client.send_plain_text_to_user(user_id, "Привет!").await?;
Source

fn send_markdown_to_user( &self, user_id: i64, text: &str, ) -> impl Future<Output = Result<Vec<String>>>

Отправляет текст с Markdown-форматированием пользователю.

§Аргументы
  • user_id - идентификатор пользователя
  • text - текст сообщения с Markdown-разметкой
§Возвращает

Набор mid фрагментов отправленного сообщения.

§Пример
use maxbot::MaxClientSimpleExt;
client.send_markdown_to_user(user_id, "**bold** и *italic*").await?;
Source

fn send_html_to_user( &self, user_id: i64, text: &str, ) -> impl Future<Output = Result<Vec<String>>>

Отправляет текст с HTML-форматированием пользователю.

§Аргументы
  • user_id - идентификатор пользователя
  • text - текст сообщения с HTML-разметкой
§Возвращает

Набор mid фрагментов отправленного сообщения.

Source

fn send_image_to_user( &self, user_id: i64, path: &Path, caption: Option<&str>, ) -> impl Future<Output = Result<Vec<String>>>

Отправляет изображение из локального файла пользователю.

§Аргументы
  • user_id - идентификатор пользователя
  • path - путь к файлу изображения
  • caption - необязательная подпись к изображению
§Возвращает

Набор mid фрагментов отправленного сообщения.

Source

fn send_video_to_user( &self, user_id: i64, path: &Path, caption: Option<&str>, ) -> impl Future<Output = Result<Vec<String>>>

Отправляет видео из локального файла пользователю.

§Аргументы
  • user_id - идентификатор пользователя
  • path - путь к видеофайлу
  • caption - необязательная подпись
§Возвращает

Набор mid фрагментов отправленного сообщения.

Source

fn send_audio_to_user( &self, user_id: i64, path: &Path, caption: Option<&str>, ) -> impl Future<Output = Result<Vec<String>>>

Отправляет аудио из локального файла пользователю.

§Аргументы
  • user_id - идентификатор пользователя
  • path - путь к аудиофайлу
  • caption - необязательная подпись
§Возвращает

Набор mid фрагментов отправленного сообщения.

Source

fn send_file_to_user( &self, user_id: i64, path: &Path, caption: Option<&str>, ) -> impl Future<Output = Result<Vec<String>>>

Отправляет произвольный файл из локального пути пользователю.

§Аргументы
  • user_id - идентификатор пользователя
  • path - путь к файлу
  • caption - необязательная подпись
§Возвращает

Набор mid фрагментов отправленного сообщения.

Source

fn send_sticker_to_user( &self, user_id: i64, code: &str, ) -> impl Future<Output = Result<Vec<String>>>

Отправляет стикер по коду пользователю.

§Аргументы
  • user_id - идентификатор пользователя
  • code - код стикера (например, “154ed15bb”)
§Возвращает

Набор mid фрагментов отправленного сообщения.

Source

fn send_location_to_user( &self, user_id: i64, latitude: f64, longitude: f64, ) -> impl Future<Output = Result<Vec<String>>>

Отправляет геолокацию пользователю.

§Аргументы
  • user_id - идентификатор пользователя
  • latitude - широта
  • longitude - долгота
§Возвращает

Набор mid фрагментов отправленного сообщения.

Source

fn send_contact_to_user( &self, user_id: i64, contact: ContactData, ) -> impl Future<Output = Result<Vec<String>>>

Отправляет контакт пользователю.

§Аргументы
  • user_id - идентификатор пользователя
  • contact - данные контакта (имя, ID, VCF)
§Возвращает

Набор mid фрагментов отправленного сообщения.

Source

fn send_share_to_user( &self, user_id: i64, url: &str, text: Option<&str>, ) -> impl Future<Output = Result<Vec<String>>>

Отправляет ссылку (share) пользователю.

§Аргументы
  • user_id - идентификатор пользователя
  • url - URL, которым нужно поделиться
  • text - необязательный текст сообщения
§Возвращает

Набор mid фрагментов отправленного сообщения.

Source

fn send_keyboard_to_user( &self, user_id: i64, text: &str, keyboard: InlineKeyboard, ) -> impl Future<Output = Result<Vec<String>>>

Отправляет сообщение с inline-клавиатурой пользователю.

§Аргументы
  • user_id - идентификатор пользователя
  • text - текст сообщения
  • keyboard - inline-клавиатура
§Возвращает

Набор mid фрагментов отправленного сообщения.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§