slackAPI python распространять ответы на сообщения в рамках проблемы родительских сообщений с Jinja в flask - PullRequest
0 голосов
/ 05 мая 2020
• 1000 . Имейте в виду, что из slack используются два метода: chatations.history и chatations.replies, где для chatations.replies требуется параметр ts (временная метка). Итак, что я пытаюсь сделать, так это проверить временные метки каждого сообщения, и если оно найдено в беседах. Ответы, затем распространить сообщение или, по крайней мере, это то, что я пытаюсь сделать.

python:

@app.route("/", methods=['GET', 'POST'])
def home():
    convo_history = client.conversations_history(channel=channel_to_listen)
    messages = convo_history['messages']

    for thread_ts in messages:
        thread_reply = thread_ts['ts']
        # app.logger.info(thread_reply)

    convo_replies = client.conversations_replies(channel=channel_to_listen, ts=thread_reply)
    # app.logger.info(convo_replies)
    messages_replies = convo_replies['messages']

    assert convo_history['ok']

    return render_template('index.html', messages=messages, messages_replies=messages_replies)

Джиндзя:

{% for message in messages %}
{% if message['ts'] in messages_replies %}
<h2>{{ message['ts'] | ctime}}</h2>
<h3>{{ message['text'] }}</h3>
<h4>{{ messages_replies['text'] }}</h4>
{% else %}
<h2>{{ message['ts'] | ctime}}</h2>
<h3>{{ message['text'] }}</h3>
<br>
{% endif %}
{% endfor %}
...