Использование Slack RTM API с Django 2.0 - PullRequest
0 голосов
/ 09 июня 2018

Я новичок в среде Django и создаю приложение Django, которое использует Slack RTM API.

У меня есть программа на python, которая выполняет процесс аутентификации OAuth следующим образом:

def initialize():
  url="https://slack.com/api/rtm.connect"
  payload={"token":"xxx"}
  r=requests.post(url,payload)
  res=json.loads(r.text)
  url1=res['url']
  ws = create_connection(url1)
  return ws

Мои требования:

Поток событий, которые я получаю (из моего слабого канала, к которому добавлено мое слабое приложение), обрабатывается для фильтрации событий типа- message, затем сопоставьте сообщение с шаблоном регулярных выражений и сохраните соответствующую строку в базе данных.

Как отдельная программа на Python, я получаю поток событий из моего канала.

Мои вопросы:

  1. Как мне успешно интегрировать этот код в Django, чтобы я мог выполнить свое требование?

  2. Я помещаю код в шаблоны / представления?Каков рекомендуемый метод для обработки этого потока данных?

1 Ответ

0 голосов
/ 04 июня 2019
def initialize():
  url = "https://slack.com/api/rtm.connect"
  r = requests.get(url, params={'token': '<YOUR TOKEN>'})
  res = r.json()
  url1=res['url']
  ws = create_connection(url1) #Note: There is no function called create_connnection() so it will raise an error
  return ws

если вы читаете веб-методы API, вы видите:

Предпочтительный метод HTTP: GET

См. Здесь: Slack rtm.connect метод

посмотрите на комментарий, и это правильный код, посмотрите на различия между этим и вашим кодом.

в основном, чтобы получить JSON из запроса, не используйте json.loads, потому что при поиске на вашем локальном компьютере не используется запрос r.json(), поэтому он вызывает json, полученный от r.

Обратите внимание, что r.text возвратит вывод необработанного текста, поэтому, когда вы хотите получить URLон не будет идентифицирован, с помощью r.json вы можете вызывать URL объекта, как указано о

Надеюсь, что эта помощь.

и, пожалуйста, не могли бы вы рассказать нам больше, что вы хотите сделать с этой целью?потому что шаблон - это каталог, который содержит все файлы HTML, с которыми вам не нужно работать.

, но почему views.py?

...