Module slack_bolt.adapter.tornado.handler
Functions
def set_response(self, bolt_resp) ‑> None
def to_bolt_request(req: tornado.httputil.HTTPServerRequest) ‑> BoltRequest
Classes
class SlackEventsHandler (application: Application, request: tornado.httputil.HTTPServerRequest, **kwargs: Any)
-
Base class for HTTP request handlers.
Subclasses must define at least one of the methods defined in the "Entry points" section below.
Applications should not construct
RequestHandler
objects directly and subclasses should not override__init__
(override~RequestHandler.initialize
instead).Expand source code
class SlackEventsHandler(RequestHandler): def initialize(self, app: App): self.app = app def post(self): bolt_resp: BoltResponse = self.app.dispatch(to_bolt_request(self.request)) set_response(self, bolt_resp) return
Ancestors
- tornado.web.RequestHandler
Methods
def initialize(self, app: App)
def post(self)
class SlackOAuthHandler (application: Application, request: tornado.httputil.HTTPServerRequest, **kwargs: Any)
-
Base class for HTTP request handlers.
Subclasses must define at least one of the methods defined in the "Entry points" section below.
Applications should not construct
RequestHandler
objects directly and subclasses should not override__init__
(override~RequestHandler.initialize
instead).Expand source code
class SlackOAuthHandler(RequestHandler): def initialize(self, app: App): self.app = app def get(self): if self.app.oauth_flow is not None: oauth_flow: OAuthFlow = self.app.oauth_flow if self.request.path == oauth_flow.install_path: bolt_resp = oauth_flow.handle_installation(to_bolt_request(self.request)) set_response(self, bolt_resp) return elif self.request.path == oauth_flow.redirect_uri_path: bolt_resp = oauth_flow.handle_callback(to_bolt_request(self.request)) set_response(self, bolt_resp) return self.set_status(404)
Ancestors
- tornado.web.RequestHandler
Methods
def get(self)
def initialize(self, app: App)