import { default } from "https://deno.land/x/slack_bolt@1.0.0/src/App.ts";
A Slack App
Constructors
new
default(unnamed 0?: AppOptions)Properties
private
clientOptions: WebClientOptionsprivate
errorHandler: ErrorHandlerprivate
installerOptions: HTTPReceiverOptions["installerOptions"] | OpineReceiverOptions["opineInstallerOptions"]Methods
private
handleError(error: Error): Promise<void>Global error handler. The final destination for all errors (hopefully).
action<Action extends SlackAction = SlackAction>(actionId: string | RegExp, ...listeners: Middleware<SlackActionMiddlewareArgs<Action>>[]): void
action<Action extends SlackAction = SlackAction, Constraints extends ActionConstraints<Action> = ActionConstraints<Action>>(constraints: Constraints, ...listeners: Middleware<SlackActionMiddlewareArgs<Extract<Action, { type: Constraints["type"]; }>>>[]): void
command(commandName: string, ...listeners: Middleware<SlackCommandMiddlewareArgs>[]): void
error(errorHandler: ErrorHandler): void
event<EventType extends string = string>(eventName: EventType, ...listeners: Middleware<SlackEventMiddlewareArgs<EventType>>[]): void
event<EventType extends RegExp = RegExp>(eventName: EventType, ...listeners: Middleware<SlackEventMiddlewareArgs<string>>[]): void
message(...listeners: Middleware<SlackEventMiddlewareArgs<"message">>[]): void
message(pattern: string | RegExp, ...listeners: Middleware<SlackEventMiddlewareArgs<"message">>[]): void
options<Source extends OptionsSource = OptionsSource>(actionId: string | RegExp, ...listeners: Middleware<SlackOptionsMiddlewareArgs<Source>>[]): void
options<Source extends OptionsSource = OptionsSource>(constraints: ActionConstraints, ...listeners: Middleware<SlackOptionsMiddlewareArgs<Source>>[]): void
shortcut<Shortcut extends SlackShortcut = SlackShortcut>(callbackId: string | RegExp, ...listeners: Middleware<SlackShortcutMiddlewareArgs<Shortcut>>[]): void
shortcut<Shortcut extends SlackShortcut = SlackShortcut, Constraints extends ShortcutConstraints<Shortcut> = ShortcutConstraints<Shortcut>>(constraints: Constraints, ...listeners: Middleware<SlackShortcutMiddlewareArgs<Extract<Shortcut, { type: Constraints["type"]; }>>>[]): void
start(...args: Parameters<HTTPReceiver["start"]>): ReturnType<HTTPReceiver["start"]>
Convenience method to call start on the receiver
TODO: should replace HTTPReceiver in type definition with a generic that is constrained to Receiver
stop(...args: any[]): unknown
use(m: Middleware<AnyMiddlewareArgs>): this
Register a new middleware, processed in the order registered.
view<ViewActionType extends SlackViewAction = SlackViewAction>(callbackId: string | RegExp, ...listeners: Middleware<SlackViewMiddlewareArgs<ViewActionType>>[]): void
view<ViewActionType extends SlackViewAction = SlackViewAction>(constraints: ViewConstraints, ...listeners: Middleware<SlackViewMiddlewareArgs<ViewActionType>>[]): void