使用频道向Slack发送通知
channels-slack-notifications的Python项目详细描述
如果要将低优先级消息异步发送到 使用Django Channels的空闲通道 这是第三方图书馆。
部分灵感来自django slackhttps://github.com/lamby/django-slack。添加对通道的支持并简化接口。
要求
- Django 1.8+
- 频道
- 请求
快速启动
添加到INSTALLED_APPS并设置松弛令牌:
INSTALLED_APPS = ( # ... 'channels_slack_notifications', # ... ) CHANNELS_SLACK_TOKEN = 'yourtokenhere'
您可以在这里生成标记:https://api.slack.com/web#authentication
添加到您的routing.py:
from channels.routing import include from channels_slack_notifications.routing import slack_routing channels_routing = [ include(slack_routing), ]
发送第一个通知:
from channels import Channel message = dict( text = 'this is a test', ) Channel('slack-notifications').send(message)
这将使用一组默认值,您可以根据设置或仅在消息dict中覆盖这些默认值。
您可以使用此管理命令测试您的设置:
python manage.py test_slack_notification
设置
CHANNELS_SL ACK_TOKEN ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
默认值:None
您的松弛身份验证令牌。
您可以在这里生成标记:https://api.slack.com/web#authentication
CHANNELS_SLACK_CHANNEL
默认值:#general
使用此设置可设置显示消息的房间的默认频道 在。
您可以通过在消息dict中指定channel来覆盖每个消息级别。
CHANNELS_SLACK_USERNAME
默认值:bot
使用此设置可设置邮件将从中发送的默认名称。
您可以通过在消息dict中指定username来覆盖每一消息级别。
CHANNELS_SLACK_ICON_EMOJI
默认值::robot:
使用此设置可设置默认图标emoji。
您可以通过在消息dict中指定icon_emoji来覆盖每个消息级别。
CHANNELS_SLACK_BACKEND
默认值:'channels_slack_notifications.backends.console'
指向最终后端类的字符串,该类将实际发送 向slack api发送消息。
在使用请求库的产品中使用'channels_slack_notifications.backends.default'。