2016-11-21 46 views
1

我想使用django-slack api,我按照這裏描述的路徑http://django-slack.readthedocs.io/ 但我無法發送示例bot信息。Django-slack無法發送殭屍郵件

這裏是我的代碼片段:

message.slack

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

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

是否有人可以幫助我在此?

+0

我試過使用一個替代api,在這個鏈接中描述https://chatbotsmagazine.com/slack-bot-with-a-django-backend-101-tutorial-c1aa8ea3f15e#.hvatg8qfm,它的工作很棒現在。 – Espionage

+1

設置調試=假 代碼: DEFAULT_BACKEND = 'django_slack.backends.DisabledBackend' 如果settings.DEBUG其他\ 'django_slack.backends.UrllibBackend' – vadimchin

回答

1

您可以嘗試在RapidAPI上生成API調用。我已將您鏈接到平臺上的Slack的postMessage端點。你可以在python中生成一個API調用代碼片段,直接放入你的Django項目中。

您還可以在儀表盤內測試出API調用:)儀表板看起來是這樣的:

enter image description here

只需填寫您的憑據和參數,單擊代碼,並選擇Python作爲你的語言。

2

由於vadimchin已經提到這個django-slack在DEBUG=True時不起作用。

檢查documentation about slack backend setting

所以鬆弛後臺時禁用DEBUG=True。我更喜歡也將它們發送到一個測試通道測試鬆弛的消息,所以我增加了以下我的全球settings.py

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

這將覆蓋默認的後端(和信道)。