使用频道向Slack发送通知

channels-slack-notifications的Python项目详细描述


https://img.shields.io/pypi/v/channels-slack-notifications.svg

如果要将低优先级消息异步发送到 使用Django Channels的空闲通道 这是第三方图书馆。

部分灵感来自django slackhttps://github.com/lamby/django-slack。添加对通道的支持并简化接口。

要求

  1. Django 1.8+
  2. 频道
  3. 请求

快速启动

添加到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'

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java是数据线。getMicrosecondPosition()线程安全?   java我可以设置多个。whereEqualTo在firestore查询中指向文档中的字段?   java Intellij 14 Glassfish服务器未连接。部署不可用   java JPA。如何返回null而不是LazyInitializationException   java TarsosDSP Clap检测   比较基于字符串的java枚举   java空指针异常日历。设定时间   java Hystrix在运行时忽略超时   将数据从Java RESTful服务器推送到Android手机上进行通知   java Jnotify delete vs shift delete问题   java安装失败\u没有匹配\u ABIS res113   TreeJava:传递未实例化的对象引用是如何工作的?   java如何使用Android ringtone manager从资产文件夹播放铃声?   java在Dropwizard的不同状态下使用不同的模拟