#[non_exhaustive]pub enum EventKind {
Show 24 variants
Ping,
Joined,
Left,
MessageCreated,
MessageDeleted,
MessageUpdated,
DirectMessageCreated,
DirectMessageDeleted,
DirectMessageUpdated,
BotMessageStampsUpdated,
ChannelCreated,
ChannelTopicChanged,
UserCreated,
StampCreated,
TagAdded,
TagRemoved,
UserGroupCreated,
UserGroupUpdated,
UserGroupDeleted,
UserGroupMemberAdded,
UserGroupMemberUpdated,
UserGroupMemberRemoved,
UserGroupAdminAdded,
UserGroupAdminRemoved,
}
Expand description
イベントの種類全てを網羅するenum (non-exhaustive)
§Example
use traq_bot_http::{Event, EventKind};
use traq_bot_http::payloads::PingPayload;
let payload = r#"{
"eventTime": "2019-05-07T04:50:48.582586882Z"
}"#;
let payload = serde_json::from_str::<PingPayload>(payload)?;
let event: Event = payload.into();
assert_eq!(event.kind(), EventKind::Ping);
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Ping
ボットの接続確認
Joined
チャンネルに参加した
Left
チャンネルから退出した
MessageCreated
メッセージが作成された
MessageDeleted
メッセージが削除された
MessageUpdated
メッセージが更新された
DirectMessageCreated
ダイレクトメッセージが作成された
DirectMessageDeleted
ダイレクトメッセージが削除された
DirectMessageUpdated
ダイレクトメッセージが更新された
BotMessageStampsUpdated
ボットのメッセージにスタンプが付けられた
ChannelCreated
チャンネルが作成された
ChannelTopicChanged
チャンネルのトピックが変更された
UserCreated
ユーザーが作成された
StampCreated
スタンプが作成された
TagAdded
BOTにタグが追加された
TagRemoved
BOTからタグが削除された
UserGroupCreated
ユーザーグループが作成された
UserGroupUpdated
ユーザーグループが更新された
UserGroupDeleted
ユーザーグループが削除された
UserGroupMemberAdded
ユーザーグループにメンバーが追加された
UserGroupMemberUpdated
ユーザーグループのメンバーが更新された
UserGroupMemberRemoved
ユーザーグループからメンバーが削除された
UserGroupAdminAdded
ユーザーグループに管理者が追加された
UserGroupAdminRemoved
ユーザーグループから管理者が削除された
Trait Implementations§
impl Copy for EventKind
impl Eq for EventKind
impl StructuralPartialEq for EventKind
Auto Trait Implementations§
impl Freeze for EventKind
impl RefUnwindSafe for EventKind
impl Send for EventKind
impl Sync for EventKind
impl Unpin for EventKind
impl UnwindSafe for EventKind
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