pub enum Event {
Show 36 variants
AppHomeOpened {
user: String,
channel: String,
event_ts: String,
tab: String,
view: View,
},
AppMention {
user: String,
text: String,
ts: String,
channel: String,
event_ts: String,
},
AppRateLimited {
token: String,
team_id: String,
minute_rate_limited: i32,
api_app_id: String,
},
AppRequested {
app_request: AppRequest,
},
AppUninstalled(CallbackEvent),
ChannelArchive {
channel: String,
user: String,
},
ChannelCreated {
channel: Channel,
},
ChannelDeleted {
channel: String,
},
ChannelHistoryChanged {
latest: String,
ts: String,
event_ts: String,
},
ChannelIDChanged {
old_channel_id: String,
new_channel_id: String,
event_ts: String,
},
ChannelLeft {
channel: String,
},
ChannelRename {
channel: Channel,
},
ChannelShared {
connected_team_id: String,
channel: String,
event_ts: String,
},
ChannelUnarchive {
channel: String,
user: String,
},
ChannelUnshared {
previously_connected_team_id: String,
channel: String,
is_ext_shared: bool,
event_ts: String,
},
EmojiChanged {
subtype: String,
names: Vec<String>,
event_ts: String,
},
GridMigrationFinished(CallbackEvent),
GridMigrationStarted(CallbackEvent),
GroupArchive {
channel: String,
},
GroupClose {
user: String,
channel: String,
},
GroupDeleted {
channel: String,
},
GroupHistoryChanged {
latest: String,
ts: String,
event_ts: String,
},
GroupLeft {
channel: String,
},
GroupOpen {
user: String,
channel: String,
},
GroupRename {
channel: Channel,
},
GroupUnarchive {
channel: String,
},
ImClose {
user: String,
channel: String,
},
ImCreated {
user: String,
channel: Channel,
},
ImHistoryChanged {
latest: String,
ts: String,
event_ts: String,
},
ImOpen {
user: String,
channel: String,
},
InviteRequested {
id: String,
email: String,
date_created: i32,
requester_ids: Vec<String>,
channel_ids: Vec<String>,
invite_type: String,
real_name: String,
date_expire: i32,
request_reason: String,
team: Team,
},
LinkShared,
MemberJoinedChannel {
user: String,
channel: String,
channel_type: String,
team: String,
inviter: String,
},
MemberLeftChannel {
user: String,
channel: String,
channel_type: String,
team: String,
},
Message {
channel: String,
user: String,
channel_type: String,
text: String,
ts: String,
},
None,
}Expand description
Variants§
AppHomeOpened
User clicked into your App Home
AppMention
Subscribe to only the message events that mention your app or bot
AppRateLimited
Indicates your app’s event subscriptions are being rate limited
AppRequested
User requested an app
Fields
app_request: AppRequestAppUninstalled(CallbackEvent)
Your Slack app was uninstalled.
ChannelArchive
A channel was archived
ChannelCreated
A channel was created
ChannelDeleted
A channel was deleted
ChannelHistoryChanged
Bulk updates were made to a channel’s history
ChannelIDChanged
A channel ID changed
ChannelLeft
You left a channel
ChannelRename
A channel was renamed
A channel has been shared with an external workspace
ChannelUnarchive
A channel was unarchived
A channel has been unshared with an external workspace
EmojiChanged
A custom emoji has been added or changed
GridMigrationFinished(CallbackEvent)
An enterprise grid migration has finished on this workspace.
GridMigrationStarted(CallbackEvent)
An enterprise grid migration has started on this workspace.
GroupArchive
A private channel was archived
GroupClose
You closed a private channel
GroupDeleted
A private channel was deleted
GroupHistoryChanged
A private channel was deleted
GroupLeft
You left a private channel
GroupOpen
You created a group DM
GroupRename
A private channel was renamed
GroupUnarchive
A private channel was unarchived
ImClose
You closed a DM
ImCreated
A DM was created
ImHistoryChanged
Bulk updates were made to a DM’s history
ImOpen
You opened a DM
InviteRequested
User requested an invite
Fields
A message was posted containing one or more links relevant to your application
MemberJoinedChannel
A user joined a public or private channel
MemberLeftChannel
A user left a public or private channel
Message
A message was sent to a channel