2016-11-21 6 views
1

Я пытаюсь использовать django-slack api, я следил за описанным здесь путем http://django-slack.readthedocs.io/ Но я не могу отправить пример бот-сообщения.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

Set DEBUG = False в коде: DEFAULT_BACKEND = 'django_slack.backends.DisabledBackend', если settings.DEBUG еще \ 'django_slack.backends.UrllibBackend' – vadimchin

ответ

1

Вы можете попробовать создать вызов API на RapidAPI. Я связал вас с конечной точкой PostMessage Slack на платформе. Там вы можете создать фрагмент кода вызова API в python для непосредственного ввода в проект Django.

Вы также можете проверить вызов API в приборной панели :) Приборная панель выглядит следующим образом:

enter image description here

Просто введите учетные данные и параметры, нажмите код и выберите Python в качестве языка.

2

Как уже упоминалось, этот django-slack не работает, когда DEBUG=True.

Проверить documentation about slack backend setting

Так слабину Бэкэнд отключается при DEBUG=True. Я предпочитаю, чтобы также проверить слабину сообщения, отправляя их на тест-канал, так что я добавил следующее к моей глобальной settings.py:

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

Это будет перезаписывать бэкенд по умолчанию (и канал).