@@ -786,7 +786,7 @@ def api_get_chats_selector():
786
786
selector .append ({'id' : chat .get_global_id (), 'name' : f'{ chat .get_chat_instance ()} : { chat .get_label ()} ' })
787
787
return selector
788
788
789
- def api_get_chat (chat_id , chat_instance_uuid , translation_target = None , nb = - 1 , page = - 1 , messages = True , heatmap = False ):
789
+ def api_get_chat (chat_id , chat_instance_uuid , translation_target = None , nb = - 1 , page = - 1 , messages = True , message = None , heatmap = False ):
790
790
chat = Chats .Chat (chat_id , chat_instance_uuid )
791
791
if not chat .exists ():
792
792
return {"status" : "error" , "reason" : "Unknown chat" }, 404
@@ -800,7 +800,7 @@ def api_get_chat(chat_id, chat_instance_uuid, translation_target=None, nb=-1, pa
800
800
if translation_target not in Language .get_translation_languages ():
801
801
translation_target = None
802
802
if messages :
803
- meta ['messages' ], meta ['pagination' ], meta ['tags_messages' ] = chat .get_messages (translation_target = translation_target , nb = nb , page = page )
803
+ meta ['messages' ], meta ['pagination' ], meta ['tags_messages' ] = chat .get_messages (translation_target = translation_target , message = message , nb = nb , page = page )
804
804
meta ['messages' ] = get_chat_object_messages_meta (meta ['messages' ])
805
805
if heatmap :
806
806
meta ['years' ] = chat .get_message_years ()
@@ -849,7 +849,7 @@ def api_get_chat_participants(chat_type, chat_subtype, chat_id):
849
849
meta ['participants' ] = chat_participants
850
850
return meta , 200
851
851
852
- def api_get_subchannel (chat_id , chat_instance_uuid , translation_target = None , nb = - 1 , page = - 1 ):
852
+ def api_get_subchannel (chat_id , chat_instance_uuid , translation_target = None , message = None , nb = - 1 , page = - 1 ):
853
853
subchannel = ChatSubChannels .ChatSubChannel (chat_id , chat_instance_uuid )
854
854
if not subchannel .exists ():
855
855
return {"status" : "error" , "reason" : "Unknown subchannel" }, 404
@@ -861,27 +861,27 @@ def api_get_subchannel(chat_id, chat_instance_uuid, translation_target=None, nb=
861
861
meta ['threads' ] = get_threads_metas (meta ['threads' ])
862
862
if meta .get ('username' ):
863
863
meta ['username' ] = get_username_meta_from_global_id (meta ['username' ])
864
- meta ['messages' ], meta ['pagination' ], meta ['tags_messages' ] = subchannel .get_messages (translation_target = translation_target , nb = nb , page = page )
864
+ meta ['messages' ], meta ['pagination' ], meta ['tags_messages' ] = subchannel .get_messages (translation_target = translation_target , message = message , nb = nb , page = page )
865
865
meta ['messages' ] = get_chat_object_messages_meta (meta ['messages' ])
866
866
return meta , 200
867
867
868
- def api_get_thread (thread_id , thread_instance_uuid , translation_target = None , nb = - 1 , page = - 1 ):
868
+ def api_get_thread (thread_id , thread_instance_uuid , translation_target = None , message = None , nb = - 1 , page = - 1 ):
869
869
thread = ChatThreads .ChatThread (thread_id , thread_instance_uuid )
870
870
if not thread .exists ():
871
871
return {"status" : "error" , "reason" : "Unknown thread" }, 404
872
872
# print(thread.get_obj_language_stats())
873
873
meta = thread .get_meta ({'chat' , 'nb_messages' , 'nb_participants' })
874
874
# if meta['chat']:
875
875
# meta['chat'] = get_chat_meta_from_global_id(meta['chat'])
876
- meta ['messages' ], meta ['pagination' ], meta ['tags_messages' ] = thread .get_messages (translation_target = translation_target , nb = nb , page = page )
876
+ meta ['messages' ], meta ['pagination' ], meta ['tags_messages' ] = thread .get_messages (translation_target = translation_target , message = message , nb = nb , page = page )
877
877
meta ['messages' ] = get_chat_object_messages_meta (meta ['messages' ])
878
878
return meta , 200
879
879
880
880
def api_get_message (message_id , translation_target = None ):
881
881
message = Messages .Message (message_id )
882
882
if not message .exists ():
883
883
return {"status" : "error" , "reason" : "Unknown uuid" }, 404
884
- meta = message .get_meta ({'barcodes' , 'chat' , 'content' , 'files-names' , 'forwarded_from' , 'icon' , 'images' , 'language' , 'link' , 'parent' , 'parent_meta' , 'qrcodes' , 'reactions' , 'thread' , 'translation' , 'user-account' }, translation_target = translation_target )
884
+ meta = message .get_meta ({'barcodes' , 'chat' , 'container' , ' content' , 'files-names' , 'forwarded_from' , 'icon' , 'images' , 'language' , 'link' , 'parent' , 'parent_meta' , 'qrcodes' , 'reactions' , 'thread' , 'translation' , 'user-account' }, translation_target = translation_target )
885
885
if 'forwarded_from' in meta :
886
886
chat = get_obj_chat_from_global_id (meta ['forwarded_from' ])
887
887
meta ['forwarded_from' ] = chat .get_meta ({'icon' })
0 commit comments