Skip to main content

Simple internal Slack API wrapper

Project description

# ritdu-slacker pip installable bin to interact with the Ringier SA internal interface for slack. Provides both CLI and Native Lib functionality.

# Motivation - Single implementation of a wrapper around our internal slack interface.

# Installation `bash $ pip install ritdu-slacker `

# CLI Usage To send a message to a slack channel from within a thread: `bash $ ritdu-slacker message --workspace "${SLACK_WORKSPACE}" --channel "${SLACK_CHANNEL//#}" --text "Update in progress" --thread-uuid "${thread_uuid}" --thread-broadcast `

To replace a message send a new one with the same message-uuid: `bash $ ritdu-slacker message --workspace "${SLACK_WORKSPACE}" --channel "${SLACK_CHANNEL//#}" --text "Update complete!" --message-uuid "${message_uuid}" `

To send a message and file to a thread in a slack channel: `bash $ ritdu-slacker file --workspace "${SLACK_WORKSPACE}" --channel "${SLACK_CHANNEL//#}" --text "Oops!" --file "/tmp/errorlog.txt" --thread-uuid "${thread_uuid}" `

# Native library Usage

` from ritdu_slacker.api import SlackClient client = SlackClient() client.post_message("via python api","ringier-southafrica","#pe-alerts") {'message_uuid': '9890b802-fac3-4e61-bbe8-b53cc17fc581', 'message_ts': '1677473299.255969', 'thread_uuid': '9890b802-fac3-4e61-bbe8-b53cc17fc581', 'thread_ts': '1677473299.255969', 'channel': 'CV3JFH08J'} `

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

ritdu-slacker-1.2.0.tar.gz (7.2 kB view hashes)

Uploaded Source

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