@@ -109,7 +109,7 @@ defmodule Cog.Chat.Slack.Provider do
109
109
end
110
110
# Old template processing
111
111
def handle_call ( { :send_message , target , message , metadata } , _from , % __MODULE__ { connector: connector , token: token } = state ) when is_binary ( message ) do
112
- metadata = maybe_remove_thread_id ( metadata , state . enable_threaded_response )
112
+ metadata = maybe_remove_thread_id ( metadata , state . enable_threaded_response , target )
113
113
result = Connector . call ( connector , token , :send_message , % { target: target , message: message , metadata: metadata } )
114
114
case result [ "ok" ] do
115
115
true ->
@@ -121,7 +121,7 @@ defmodule Cog.Chat.Slack.Provider do
121
121
# New template processing
122
122
def handle_call ( { :send_message , target , message , metadata } , _from , % __MODULE__ { connector: connector , token: token } = state ) do
123
123
{ text , attachments } = SlackRenderer . render ( message )
124
- metadata = maybe_remove_thread_id ( metadata , state . enable_threaded_response )
124
+ metadata = maybe_remove_thread_id ( metadata , state . enable_threaded_response , target )
125
125
result = Connector . call ( connector , token , :send_message , % { target: target , message: text , metadata: metadata , attachments: attachments } )
126
126
case result [ "ok" ] do
127
127
true ->
@@ -140,8 +140,8 @@ defmodule Cog.Chat.Slack.Provider do
140
140
{ :noreply , state }
141
141
end
142
142
143
- defp maybe_remove_thread_id ( metadata , true ) ,
143
+ defp maybe_remove_thread_id ( % Cog.Chat.MessageMetadata { originating_room_id: target_room_id } = metadata , true , target_room_id ) ,
144
144
do: metadata
145
- defp maybe_remove_thread_id ( metadata , _ ) ,
145
+ defp maybe_remove_thread_id ( metadata , _disabled , _taget_room_id ) ,
146
146
do: % { metadata | thread_id: nil }
147
147
end
0 commit comments