• 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 %}