Open tamaq2048 opened 1 year ago
はい、提案された方針はSlackのスレッド機能の動作を考慮したものとなっており、適切に思います。具体的には、スレッドの開始メッセージとその返信、そして「チャンネルにも投稿」された返信を適切に取得・整理するための手順となっています。
以下に、提案された方針を少し具体的にまとめてみました:
conversations.history
でチャンネルのメッセージ一覧を取得。- 各メッセージについて、スレッド開始のメッセージかどうかを検査(
thread_ts
が存在するか)。- スレッド開始のメッセージであれば、
conversations.replies
でそのスレッドの返信を取得し、メッセージ一覧に統合。- メッセージがスレッドの返信(「チャンネルにも投稿」されたもの)であるかどうかを検査。
- 返信であれば、メッセージ一覧にその返信のスレッド開始メッセージが存在するか検査。
- スレッド開始メッセージが存在すれば、そのまま進行。
- スレッド開始メッセージが存在しなければ、擬似的なスレッド開始メッセージを生成してメッセージ一覧に統合。
- 上記の条件に当てはまらないメッセージは、単独のメッセージとして扱う。
この方針に従って実装を行うことで、チャンネル内のメッセージとスレッドの返信を適切に取得・整理することができるでしょう。
スレッド内のメッセージを個別に取得する必要がある