Class ChatbotEventProcessor
Constructors
Methods
emit
- emit<
EventName extends
| "bot_installed"
| "bot_notification"
| "interactive_message_actions"
| "interactive_message_editable"
| "interactive_message_fields_editable"
| "interactive_message_select"
| "team_chat.link_shared",
>(
eventName: EventName,
payload:
| Extract<BotInstalledEvent, { event: EventName }>
| Extract<BotNotification, { event: EventName }>
| Extract<InteractiveMessageActions, { event: EventName }>
| Extract<InteractiveMessageEditable, { event: EventName }>
| Extract<InteractiveMessageFieldsEditable, { event: EventName }>
| Extract<InteractiveMessageSelect, { event: EventName }>
| Extract<TeamChatLinkShared, { event: EventName }>,
): Promise<void> Type Parameters
- EventName extends
| "bot_installed"
| "bot_notification"
| "interactive_message_actions"
| "interactive_message_editable"
| "interactive_message_fields_editable"
| "interactive_message_select"
| "team_chat.link_shared"
Returns Promise<void>
event
- event<
EventName extends
| "bot_installed"
| "bot_notification"
| "interactive_message_actions"
| "interactive_message_editable"
| "interactive_message_fields_editable"
| "interactive_message_select"
| "team_chat.link_shared",
>(
eventName: EventName,
listener: EventListenerFn<ChatbotEvents, EventName, MaybePromise<void>>,
): void Type Parameters
- EventName extends
| "bot_installed"
| "bot_notification"
| "interactive_message_actions"
| "interactive_message_editable"
| "interactive_message_fields_editable"
| "interactive_message_select"
| "team_chat.link_shared"
Returns void
filteredEvent
- filteredEvent<
EventName extends
| "bot_installed"
| "bot_notification"
| "interactive_message_actions"
| "interactive_message_editable"
| "interactive_message_fields_editable"
| "interactive_message_select"
| "team_chat.link_shared",
>(
eventName: EventName,
predicate: EventListenerPredicateFn<ChatbotEvents, EventName>,
listener: EventListenerFn<ChatbotEvents, EventName, MaybePromise<void>>,
): void Type Parameters
- EventName extends
| "bot_installed"
| "bot_notification"
| "interactive_message_actions"
| "interactive_message_editable"
| "interactive_message_fields_editable"
| "interactive_message_select"
| "team_chat.link_shared"
Returns void