Skip to main content

Slack extension for FastAPI.

Project description

fastapi-slack

Conventional Commits CircleCI codecov

Slack extension for FastAPI.

Configuration - Environment Variables

slack_access_token

Bot User OAuth Access Token as defined in OAuth & Permissions menu of the slack app.

slack_signing_secret

App signing secret as shown in Basic Information menu of the slack app in the App Credentials section.

Setup

  • Include fastapi-slack router:
import fastapi_slack
from fastapi import FastAPI


app = FastAPI()
app.include_router(fastapi_slack.router)

Slash Commands

  • Depending on fastapi_slack.SlashCommand validates Slack request signature and extracts the info needed to process it:
from fastapi import Depends, FastAPI
from fastapi_slack import SlashCommand, router

app = FastAPI()
app.include_router(router)


@app.post("/slash-commands")
def process_commands(slash_command: SlashCommand = Depends()):
    pass

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fastapi-slack-0.2.3.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

fastapi_slack-0.2.3-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

Details for the file fastapi-slack-0.2.3.tar.gz.

File metadata

  • Download URL: fastapi-slack-0.2.3.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/3.9.1 Linux/4.15.0-1077-aws

File hashes

Hashes for fastapi-slack-0.2.3.tar.gz
Algorithm Hash digest
SHA256 c90d4bd4d725a9a8553754c79b9330f5c04f015fd7e6e34bbddea63164196783
MD5 3ec7fc21a1d2b10801e0db5ac5828b6f
BLAKE2b-256 f043b55a223807d97e190439612f29dbc540acf26c3805dc118bcc037d1cbace

See more details on using hashes here.

File details

Details for the file fastapi_slack-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: fastapi_slack-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 3.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/3.9.1 Linux/4.15.0-1077-aws

File hashes

Hashes for fastapi_slack-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b0433bd45f66d8b2b361f8ec7bb99c8259e1e8ac89ad539082dad08d08f87cb1
MD5 41a20b5345665478cb698d3b7a7d675a
BLAKE2b-256 f100e0973e9ab8f842ec8976f3a69369883074ebb323cd1abde5d0bdfb5e060b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page