@@ -171,25 +171,26 @@ def receive_from_provider(self, message: StdMessage) -> "RavenChannel":
171171 return raven_channel
172172
173173 def _save_inbound_message (self , * , raven_channel : "RavenChannel" , message : StdMessage ) -> None :
174- msg = message .to_raven ()
174+ from raven .omni_channel_chat .models .messages import FileMessage , ImageMessage , TextMessage
175+
175176 doc = frappe .new_doc (doctype = "Raven Message" )
176177 doc .update (
177178 {
178179 "channel_id" : raven_channel .name ,
179- "message_type" : msg [ " type" ] ,
180+ "message_type" : message . type ,
180181 "is_customer_message" : True ,
181182 "owner" : raven_channel .customer_user ,
182183 "omni_channel_msg_meta" : message .metadata ,
183184 }
184185 )
185- if msg [ "type" ] == "Text" :
186- doc .text = msg [ " text" ]
187- elif msg [ "type" ] in ( "Image" , "File" ):
186+ if isinstance ( message , TextMessage ) :
187+ doc .text = message . text
188+ elif isinstance ( message , ( ImageMessage , FileMessage ) ):
188189 file_doc = frappe .get_doc (
189190 {
190191 "doctype" : "File" ,
191- "file_name" : msg [ " file_name" ] ,
192- "content" : msg [ " file_content" ] ,
192+ "file_name" : message . file_name ,
193+ "content" : message . file_content ,
193194 "is_private" : 0 ,
194195 }
195196 )
0 commit comments