##前提
現在、各ユーザーごとに、そのユーザー宛のSlackメッセージを表示する機能を持つmacOSアプリ(以下、単にアプリとします)を作成しています。
その中で、アプリユーザー宛のメンションがついた全てのSlackメッセージ(ユーザーが連携したワークスペースでのメッセージです)を、SlackのEventAPIによってリアルタイムで取得し、DB[Firebase Firestore]に格納したいと考えています。
Slack Events APIからのレスポンス例↓
JSON
1{ 2 "type": "message", 3 "channel": "C2147483705", 4 "user": "U2147483697", 5 "text": "Hello world", 6 "ts": "1355517523.000005" 7}
詳細: https://api.slack.com/events/message
アプリの構成は以下の図です。
※構成におかしなところがあったりAPPサーバーなどの用語を誤用している場合、ご指摘いただけると嬉しいです。
##疑問・知りたいこと
APPサーバー内に配置するNode.jsのコードでSlackメッセージをEventAPIによってリアルタイムで取得することはできそうなのですが、そのメッセージをどうやってアプリ内のユーザーと紐付けるのが良いかがはっきりわからない状況です。
つまり、どのように特定のuserドキュメント配下のMessagesサブコレクション内に、APIで受け取ったメッセージ情報を格納するかを教えて頂きたいです。
一つ稚拙ながら思い浮かぶのは、
EventsAPIのレスポンスに含まれる *ユーザーID("user") をあらかじめDBに保管しておき、そのIDと照合して紐付ける
といった方法です。
このやり方が良いのか悪いのかなど全くわからないため、教えてくださるご親切な方がいらっしゃれば幸いです。
よろしくお願いいたします!
*同一ユーザでもワークスペースによってSlackユーザーIDは異なるようです
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/02 02:05
2021/11/02 02:25
2021/11/03 04:44