1 parent
670d1c921e
commit
2ef29db5fd
2 files changed
+378
-29
No files matched your search
+56
-29
@@ -28,42 +28,69 @@ def parse_history_message(data):
|
||||
if index == 0:
|
||||
sender_id = sender_id_item
|
||||
|
||||
if sender_id != sender_id_item:
|
||||
print(f"raw msg: {item}")
|
||||
|
||||
print("***************")
|
||||
|
||||
item_content = json.loads(item.get("body").get("content"))
|
||||
print(item_content)
|
||||
|
||||
print("***************")
|
||||
|
||||
message_id = item.get("message_id")
|
||||
|
||||
if item_content.get("text"):
|
||||
message_content_data.append(item_content.get("text"))
|
||||
print(item_content.get("text"))
|
||||
if (
|
||||
sender_id.startswith("cli_")
|
||||
and item_content.get("text") == "@_user_1 记录问题"
|
||||
):
|
||||
sender_id = sender_id_item
|
||||
continue
|
||||
|
||||
try:
|
||||
item_content = json.loads(item.get("body").get("content"))
|
||||
if item_content.get("content"):
|
||||
tmp_message = []
|
||||
|
||||
message_id = item.get("message_id")
|
||||
message_content_content_data = item_content.get("content")
|
||||
|
||||
if item_content.get("text"):
|
||||
message_content_data.append(item_content.get("text"))
|
||||
tmp_content_data = []
|
||||
for message_content_content_item in message_content_content_data:
|
||||
for message_content_content_item_item in message_content_content_item:
|
||||
tmp_content_data.append(message_content_content_item_item)
|
||||
|
||||
if item_content.get("content"):
|
||||
message_content_content_data = item_content.get("content")
|
||||
|
||||
tmp_content_data = []
|
||||
for message_content_content_item in message_content_content_data:
|
||||
for message_content_content_item_item in message_content_content_item:
|
||||
tmp_content_data.append(message_content_content_item_item)
|
||||
|
||||
for tmp_content_data_item in tmp_content_data:
|
||||
print(tmp_content_data_item)
|
||||
if tmp_content_data_item.get("tag") == "text":
|
||||
message_content_data.append(tmp_content_data_item.get("text"))
|
||||
if tmp_content_data_item.get("tag") == "img":
|
||||
message_images_data.append(
|
||||
{
|
||||
"message_id": message_id,
|
||||
"image_id": tmp_content_data_item.get("image_key"),
|
||||
}
|
||||
)
|
||||
except Exception as e:
|
||||
print(e)
|
||||
for tmp_content_data_item in tmp_content_data:
|
||||
print(tmp_content_data_item)
|
||||
if tmp_content_data_item.get("tag") == "text":
|
||||
tmp_message.append(tmp_content_data_item.get("text"))
|
||||
message_content_data.append(tmp_content_data_item.get("text"))
|
||||
if tmp_content_data_item.get("tag") == "img":
|
||||
message_images_data.append(
|
||||
{
|
||||
"message_id": message_id,
|
||||
"image_id": tmp_content_data_item.get("image_key"),
|
||||
}
|
||||
)
|
||||
print("\n".join(tmp_message))
|
||||
continue
|
||||
|
||||
print(message_content_data)
|
||||
print(message_images_data)
|
||||
if item_content.get("title"):
|
||||
tmp_message = []
|
||||
tmp_content_data = list(chain(*item_content.get("elements")))
|
||||
for tmp_content_data_item in tmp_content_data:
|
||||
if tmp_content_data_item.get("tag") == "text":
|
||||
tmp_message.append(tmp_content_data_item.get("text"))
|
||||
message_content_data.append(tmp_content_data_item.get("text"))
|
||||
if tmp_content_data_item.get("tag") == "img":
|
||||
message_images_data.append(
|
||||
{
|
||||
"message_id": message_id,
|
||||
"image_id": tmp_content_data_item.get("image_key"),
|
||||
}
|
||||
)
|
||||
print("\n".join(tmp_message))
|
||||
|
||||
continue
|
||||
|
||||
return message_content_data, message_images_data, sender_id
|
||||
|
||||
|
||||
Reference in new issue
Block a user