Enum botx_api::bot::models::command_body::CommandBody
source · pub enum CommandBody<TBody> {
ChatCreated,
AddedToChat,
DeletedFromChat,
LeftFromChat,
SmartappEvent,
InternalBotNotification,
CtsLogin,
CtsLogout,
Body(TBody),
}Variants§
ChatCreated
Событие отправляется при создание чата
AddedToChat
Событие отправляется при добавление мемберов в чат
DeletedFromChat
Событие отправляется при удалении администратором участников чата
LeftFromChat
Событие отправляется при выходе участников из чата
SmartappEvent
Событие отправляется клиентом при взаимодействии со smartapp приложением
InternalBotNotification
Событие отправляется ботом при взаимодействие с другими ботами
CtsLogin
Событие отправляется при успешном логине пользователя на CTS
CtsLogout
Событие отправляется при успешном выходе пользователя с CTS
Body(TBody)
Implementations§
source§impl<TBody> CommandBody<TBody>
impl<TBody> CommandBody<TBody>
pub fn unwrap_body(&self) -> &TBody
pub fn is_added_to_chat(&self) -> bool
pub fn is_chat_created(&self) -> bool
pub fn is_deleted_from_chat(&self) -> bool
pub fn is_left_from_chat(&self) -> bool
pub fn is_smartapp_event(&self) -> bool
pub fn is_internal_bot_notification(&self) -> bool
pub fn is_cts_login(&self) -> bool
pub fn is_cts_logout(&self) -> bool
pub fn is_body(&self) -> bool
Trait Implementations§
source§impl<TBody: Debug> Debug for CommandBody<TBody>
impl<TBody: Debug> Debug for CommandBody<TBody>
source§impl<'de, TBody> Deserialize<'de> for CommandBody<TBody>where
TBody: Deserialize<'de>,
impl<'de, TBody> Deserialize<'de> for CommandBody<TBody>where TBody: Deserialize<'de>,
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
source§impl<TBody: PartialEq> PartialEq<CommandBody<TBody>> for CommandBody<TBody>
impl<TBody: PartialEq> PartialEq<CommandBody<TBody>> for CommandBody<TBody>
source§fn eq(&self, other: &CommandBody<TBody>) -> bool
fn eq(&self, other: &CommandBody<TBody>) -> bool
This method tests for
self and other values to be equal, and is used
by ==.source§impl<TBody> Serialize for CommandBody<TBody>where
TBody: Serialize,
impl<TBody> Serialize for CommandBody<TBody>where TBody: Serialize,
impl<TBody: Eq> Eq for CommandBody<TBody>
impl<TBody> StructuralEq for CommandBody<TBody>
impl<TBody> StructuralPartialEq for CommandBody<TBody>
Auto Trait Implementations§
impl<TBody> RefUnwindSafe for CommandBody<TBody>where TBody: RefUnwindSafe,
impl<TBody> Send for CommandBody<TBody>where TBody: Send,
impl<TBody> Sync for CommandBody<TBody>where TBody: Sync,
impl<TBody> Unpin for CommandBody<TBody>where TBody: Unpin,
impl<TBody> UnwindSafe for CommandBody<TBody>where TBody: UnwindSafe,
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
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.