Skip to main content

Slack deck and controls for DevDeck.

Project description

DevDeck - Slack

CI

Slack deck and controls for DevDeck.

In this example, you can manage your presence, status and do-not-disturb settings from your StreamDeck:

Stream Deck - Slack Integration using DevDeck

Installing

Simplify install DevDeck - Slack into the same python environment that you have installed DevDeck.

pip install devdeck-slack

You can then update your DevDeck configuration to use decks and controls from this package.

Configuration

Example configuration:

decks:
  - serial_number: "ABC123"
    name: 'devdeck.decks.single_page_deck_controller.SinglePageDeckController'
    settings:
      controls:
        - name: 'devdeck_slack.slack_deck.SlackDeck'
          key: 0
          settings:
            api_key: 'YOUR_API_KEY_GOES_HERE'
            actions:
              - action: online
                key: 0
              - action: away
                key: 1
              - action: status
                key: 2
                text: At my desk
                emoji: ':desktop_computer:'
                clear_dnd: true
              - action: status
                key: 5
                text: In a meeting
                emoji: ':calendar:'
              - action: status
                key: 6
                text: Lunch
                emoji: ':sandwich:'
              - action: status
                key: 7
                text: Off sick
                emoji: ':face_with_thermometer:'
                until: tomorrow at 8am
              - action: status
                key: 8
                text: On holiday
                emoji: ':palm_tree:'
              - action: dnd
                key: 10
                duration: 15
              - action: dnd
                key: 11
                duration: 30
              - action: dnd
                key: 12
                duration: 45
              - action: dnd
                key: 13
                duration: 60
              - action: dnd
                key: 14
                duration: 120

Registering your app and creating permissions

This plugin requires a Slack API key to function.

Head over to https://api.slack.com/apps to create your app.

Once you have created your app you will be able to access your OAuth Access Token under OAuth & Permissions - this is your api_key value.

Scopes

Under User Token Scopes you need want to enable the following scopes:

  • dnd:read
  • dnd:write
  • users.profile:write
  • users:write

Project details


Download files

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

Source Distribution

devdeck_slack-1.0.5.tar.gz (52.9 kB view details)

Uploaded Source

Built Distribution

devdeck_slack-1.0.5-py3-none-any.whl (54.9 kB view details)

Uploaded Python 3

File details

Details for the file devdeck_slack-1.0.5.tar.gz.

File metadata

  • Download URL: devdeck_slack-1.0.5.tar.gz
  • Upload date:
  • Size: 52.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.8.11

File hashes

Hashes for devdeck_slack-1.0.5.tar.gz
Algorithm Hash digest
SHA256 c6fc5b6c6b2d3c6a1f31953c2290ccac2ff7b5dcc5fd6089f5327f948d7148dc
MD5 288110271faec68433b7816e057cfde6
BLAKE2b-256 378570aaf8e0588a188579a1e26cb06dc424979aa9845802d50375d5e0839116

See more details on using hashes here.

File details

Details for the file devdeck_slack-1.0.5-py3-none-any.whl.

File metadata

  • Download URL: devdeck_slack-1.0.5-py3-none-any.whl
  • Upload date:
  • Size: 54.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.8.11

File hashes

Hashes for devdeck_slack-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 7bd0600e7cff9fef114b12517a03cb9f38008142d3c9d9413d7dab1a5e05682a
MD5 0cf7e3515b059bb3102c188c145215a2
BLAKE2b-256 65e546d29d7c3b443d6cf40c6d1949ac92fbcac24b6aff746073287b65cfcbc6

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