pub struct Chat {Show 14 fields
pub chat_id: i64,
pub type: String,
pub status: String,
pub title: Option<String>,
pub icon: Option<Image>,
pub last_event_time: i64,
pub participants_count: i32,
pub owner_id: Option<i64>,
pub is_public: bool,
pub link: Option<String>,
pub description: Option<String>,
pub dialog_with_user: Option<User>,
pub chat_message_id: Option<String>,
pub pinned_message: Option<Value>,
}Expand description
Групповой чат.
Fields§
§chat_id: i64Идентификатор чата.
type: StringТип чата.
status: StringСтатус чата.
title: Option<String>Название чата.
icon: Option<Image>Иконка чата.
last_event_time: i64Время последнего события (Unix timestamp в миллисекундах).
participants_count: i32Количество участников.
owner_id: Option<i64>ID владельца чата.
is_public: boolЯвляется ли чат публичным.
link: Option<String>Ссылка на чат.
description: Option<String>Описание чата.
dialog_with_user: Option<User>Данные пользователя для диалога (только для чатов типа “dialog”).
chat_message_id: Option<String>ID сообщения с кнопкой, через которое был начат чат.
pinned_message: Option<Value>Закреплённое сообщение.
Implementations§
Source§impl Chat
impl Chat
Sourcepub fn type_kind(&self) -> ChatTypeKind
pub fn type_kind(&self) -> ChatTypeKind
Возвращает тип чата как enum ChatTypeKind.
Sourcepub fn status_kind(&self) -> ChatStatusKind
pub fn status_kind(&self) -> ChatStatusKind
Возвращает статус чата как enum ChatStatusKind.
Sourcepub fn last_event_datetime(&self) -> DateTime<Utc>
pub fn last_event_datetime(&self) -> DateTime<Utc>
Возвращает время последнего события как DateTime<Utc>.
Sourcepub fn last_event_time_formatted(&self) -> String
pub fn last_event_time_formatted(&self) -> String
Возвращает время последнего события в формате ДД.ММ.ГГГГ ЧЧ:ММ:СС.
Examples found in repository?
examples/get-chat-demo.rs (line 37)
14async fn main() -> Result<(), Box<dyn std::error::Error>> {
15 let token = env::var("MAXBOT_TOKEN").expect("Missing MAXBOT_TOKEN");
16 let chat_id = env::var("CHAT_ID")
17 .expect("Missing CHAT_ID")
18 .parse::<i64>()?;
19
20 if let Ok(proxy_url) = env::var("MAXBOT_PROXY") {
21 maxbot::set_global_base_url(proxy_url);
22 }
23
24 let client = MaxClient::new(token);
25 let chat = client.get_chat(chat_id).await?;
26
27 println!("Информация о чате {}:", chat_id);
28 println!(" ID: {}", chat.chat_id);
29 println!(" Тип: {}", chat.r#type.as_str());
30 println!(" Статус: {}", chat.status.as_str());
31 if let Some(title) = &chat.title {
32 println!(" Название: {}", title);
33 }
34 if let Some(icon) = &chat.icon {
35 println!(" Иконка: {}", icon.url);
36 }
37 println!(" Последнее событие: {}", chat.last_event_time_formatted());
38 println!(" Участников: {}", chat.participants_count);
39 if let Some(owner_id) = chat.owner_id {
40 println!(" Владелец ID: {}", owner_id);
41 }
42 println!(" Публичный: {}", chat.is_public);
43 if let Some(link) = &chat.link {
44 println!(" Ссылка: {}", link);
45 }
46 if let Some(desc) = &chat.description {
47 println!(" Описание: {}", desc);
48 }
49 if let Some(dialog_user) = &chat.dialog_with_user {
50 println!(
51 " Диалог с пользователем: {} {} (ID: {})",
52 dialog_user.first_name,
53 dialog_user.last_name.as_deref().unwrap_or(""),
54 dialog_user.user_id
55 );
56 }
57 if let Some(pinned) = &chat.pinned_message {
58 println!(" Закреплённое сообщение: {:?}", pinned);
59 }
60
61 Ok(())
62}Trait Implementations§
Source§impl<'de> Deserialize<'de> for Chat
impl<'de> Deserialize<'de> for Chat
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Chat
impl RefUnwindSafe for Chat
impl Send for Chat
impl Sync for Chat
impl Unpin for Chat
impl UnsafeUnpin for Chat
impl UnwindSafe for Chat
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more