Django-slack无法发送机器人消息

时间:2016-11-21 09:16:43

标签: python django slack

我正在尝试使用django-slack api,我按照这里描述的路径http://django-slack.readthedocs.io/ 但我无法发送样本机器人消息。

这是我的代码段:

message.slack

{% extends django_slack %}
{% block text %}
Hello World!
{% endblock %}
在views.py中

def index(request):
  slack_message('message.slack')
  return HttpResponse('Sent a message')

有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:3)

vadimchin已经提到这个django-slack在DEBUG=True时没有用。

检查documentation about slack backend setting

因此DEBUG=True时禁用后端后端。我更喜欢通过将松弛消息发送到测试通道来测试松弛消息,因此我将以下内容添加到我的全局settings.py

SLACK_BACKEND='django_slack.backends.UrllibBackend'
SLACK_CHANNEL='#test'

这将覆盖默认的后端(和频道)。

答案 1 :(得分:1)

您可以尝试在RapidAPI上生成API调用。我已将您链接到平台上Slack的postMessage端点。在那里,你可以在python中生成一个API调用代码片段,直接放在你的Django项目中。

您还可以在仪表板中测试API调用:)仪表板如下所示:

enter image description here

只需填写您的凭据和参数,单击代码,然后选择Python作为您的语言。