Slack action

This action allows you to send custom messages to a Slack channel (or user) using a bot when your monitor suites finish their execution.

To use this action you need to:

  1. Install slackclient 2.0 or higher:

    $ pip install "slackclient>=2.0"
    
  2. Provide the Slack credentials in your settings.py file as follows:

# settings.py
SPIDERMON_SLACK_SENDER_TOKEN = '<SLACK_SENDER_TOKEN>'
SPIDERMON_SLACK_SENDER_NAME = '<SLACK_SENDER_NAME>'
SPIDERMON_SLACK_RECIPIENTS = ['@yourself', '#yourprojectchannel']

A notification will look like the following one:

Slack Notification

Follow these steps to configure your Slack bot.

The following settings are the minimum needed to make this action works:

SPIDERMON_SLACK_RECIPIENTS

List of recipients of the message. It could be a channel or an user.

SPIDERMON_SLACK_SENDER_NAME

Username of your bot.

SPIDERMON_SLACK_SENDER_TOKEN

Bot User OAuth Access Token of your bot.

Warning

Be careful when using bot user tokens in Spidermon. Do not publish bot user tokens in public code repositories.

Other settings available:

SPIDERMON_SLACK_ATTACHMENTS

Default None

A string representing a slack message attachment JSON block.

SPIDERMON_SLACK_ATTACHMENTS_TEMPLATE

Default None

Absolute path to a Jinja2 template from which slack messages will be constructed from. If None it will use the default template from the notifier templates folder.

SPIDERMON_SLACK_FAKE

Default: False

If set True, the Slack message content will be in the logs but nothing will be sent.

SPIDERMON_SLACK_INCLUDE_ATTACHMENTS

Default True

Include attachment content in slack notification.

SPIDERMON_SLACK_INCLUDE_MESSAGE

Default True

Include message content in slack notification.

SPIDERMON_SLACK_MESSAGE

Default None

A string representing containing standard text to send as a slack message.

SPIDERMON_SLACK_MESSAGE_TEMPLATE

Default: None

Absolute path to a Jinja2 template from which slack messages will be constructed from. If None it will use the default template from the notifier templates folder.

SPIDERMON_SLACK_NOTIFIER_INCLUDE_ERROR_ATTACHMENTS

Default: True

For SendSlackMessageSpiderFinished notifier only. Whether to include attachments in error notification messages.

SPIDERMON_SLACK_NOTIFIER_INCLUDE_OK_ATTACHMENTS

Default: False

For SendSlackMessageSpiderFinished notifier only. Whether to include attachments in ok notification messages.

SPIDERMON_SLACK_NOTIFIER_REPORT_INDEX

Default: 0

For SendSlackMessageSpiderFinished notifier only. The index of the report to link if multiple reports generated. See file report actions.