|
@@ -292,6 +292,34 @@ def get_event_emitter(request_info):
|
|
|
event_data.get("data", {}),
|
|
|
)
|
|
|
|
|
|
+ if "type" in event_data and event_data["type"] == "message":
|
|
|
+ message = Chats.get_message_by_id_and_message_id(
|
|
|
+ request_info["chat_id"],
|
|
|
+ request_info["message_id"],
|
|
|
+ )
|
|
|
+
|
|
|
+ content = message.get("content", "")
|
|
|
+ content += event_data.get("data", {}).get("content", "")
|
|
|
+
|
|
|
+ Chats.upsert_message_to_chat_by_id_and_message_id(
|
|
|
+ request_info["chat_id"],
|
|
|
+ request_info["message_id"],
|
|
|
+ {
|
|
|
+ "content": content,
|
|
|
+ },
|
|
|
+ )
|
|
|
+
|
|
|
+ if "type" in event_data and event_data["type"] == "replace":
|
|
|
+ content = event_data.get("data", {}).get("content", "")
|
|
|
+
|
|
|
+ Chats.upsert_message_to_chat_by_id_and_message_id(
|
|
|
+ request_info["chat_id"],
|
|
|
+ request_info["message_id"],
|
|
|
+ {
|
|
|
+ "content": content,
|
|
|
+ },
|
|
|
+ )
|
|
|
+
|
|
|
return __event_emitter__
|
|
|
|
|
|
|