Enum traq_bot_http::Event
source · pub enum Event {
Show 16 variants
Ping(PingPayload),
Joined(JoinedPayload),
Left(LeftPayload),
MessageCreated(MessageCreatedPayload),
MessageDeleted(MessageDeletedPayload),
MessageUpdated(MessageUpdatedPayload),
DirectMessageCreated(DirectMessageCreatedPayload),
DirectMessageDeleted(DirectMessageDeletedPayload),
DirectMessageUpdated(DirectMessageUpdatedPayload),
BotMessageStampsUpdated(BotMessageStampsUpdatedPayload),
ChannelCreated(ChannelCreatedPayload),
ChannelTopicChanged(ChannelTopicChangedPayload),
UserCreated(UserCreatedPayload),
StampCreated(StampCreatedPayload),
TagAdded(TagAddedPayload),
TagRemoved(TagRemovedPayload),
}Expand description
イベント全てを網羅するenum
Variants
Ping- ボットの接続確認 refJoined- チャンネルに参加したLeft- チャンネルから退出したMessageCreated- メッセージが作成されたMessageDeleted- メッセージが削除されたMessageUpdated- メッセージが更新されたDirectMessageCreated- ダイレクトメッセージが作成されたDirectMessageDeleted- ダイレクトメッセージが削除されたDirectMessageUpdated- ダイレクトメッセージが更新されたBotMessageStampsUpdated- ボットのメッセージにスタンプが付けられたChannelCreated- チャンネルが作成されたChannelTopicChanged- チャンネルのトピックが変更されたUserCreated- ユーザーが作成されたStampCreated- スタンプが作成されたTagAdded- BOTにタグが追加されたTagRemoved- BOTからタグが削除された
Example
use traq_bot_http::Event;
use traq_bot_http::payloads::PingPayload;
let payload = r#"{
"eventTime": "2019-05-07T04:50:48.582586882Z"
}"#;
let payload = serde_json::from_str::<PingPayload>(payload).unwrap();
let event = Event::Ping(payload);