UNPKG

nestjs-slack-bolt

Version:

A NestJS module for seamless integration with Slack using the Bolt SDK

20 lines (19 loc) 2.38 kB
/** * Decorator for methods that listen and react to Slack events. * * @param eventType - The type of Slack event to listen for. Must be a valid SlackEventTypes value. * * @example * class MySlackBot { * @Event('message') * handleMessage(event: SlackEvent) { * // Handle message event * } * * @Event('app_mention') * handleAppMention(event: SlackEvent) { * // Handle app mention event * } * } */ export declare const Event: (pattern: "message" | "app_requested" | "app_home_opened" | "app_installed" | "app_deleted" | "app_uninstalled_team" | "app_mention" | "app_rate_limited" | "app_uninstalled" | "assistant_thread_started" | "assistant_thread_context_changed" | "call_rejected" | "channel_archive" | "channel_created" | "channel_deleted" | "channel_history_changed" | "channel_id_changed" | "channel_left" | "channel_rename" | "channel_shared" | "channel_unarchive" | "channel_unshared" | "dnd_updated" | "dnd_updated_user" | "email_domain_changed" | "emoji_changed" | "file_change" | "file_comment_deleted" | "file_created" | "file_deleted" | "file_public" | "file_shared" | "file_unshared" | "function_executed" | "grid_migration_finished" | "grid_migration_started" | "group_archive" | "group_close" | "group_deleted" | "group_history_changed" | "group_left" | "group_open" | "group_rename" | "group_unarchive" | "im_close" | "im_created" | "im_history_changed" | "im_open" | "invite_requested" | "link_shared" | "member_joined_channel" | "member_left_channel" | "message_metadata_posted" | "message_metadata_updated" | "message_metadata_deleted" | "pin_added" | "pin_removed" | "reaction_added" | "reaction_removed" | "shared_channel_invite_accepted" | "shared_channel_invite_approved" | "shared_channel_invite_declined" | "shared_channel_invite_received" | "shared_channel_invite_requested" | "star_added" | "star_removed" | "workflow_deleted" | "workflow_published" | "workflow_unpublished" | "workflow_step_deleted" | "workflow_step_execute" | "subteam_created" | "subteam_members_changed" | "subteam_self_added" | "subteam_self_removed" | "subteam_updated" | "team_access_granted" | "team_access_revoked" | "team_domain_changed" | "team_join" | "team_rename" | "tokens_revoked" | "user_change" | "user_huddle_changed" | "user_profile_changed" | "user_status_changed") => (target: object, propertyKey: string | symbol) => void;