mirror of
https://github.com/MCV-Software/TWBlue.git
synced 2026-03-06 09:27:33 +01:00
Esqueleto esquelético de chats. No funcionan todavía... Pero se pueden enviar y recibir de forma extraña.
This commit is contained in:
@@ -954,8 +954,9 @@ class BaseBuffer(base.Buffer):
|
||||
return post.get("uri")
|
||||
if it.get("uri"):
|
||||
return it.get("uri")
|
||||
if it.get("id"):
|
||||
return it.get("id")
|
||||
for key in ("id", "convoId", "convo_id", "messageId", "message_id", "msgId", "msg_id"):
|
||||
if it.get(key):
|
||||
return it.get(key)
|
||||
if it.get("did"):
|
||||
return it.get("did")
|
||||
if it.get("handle"):
|
||||
@@ -963,17 +964,30 @@ class BaseBuffer(base.Buffer):
|
||||
author = it.get("author")
|
||||
if isinstance(author, dict):
|
||||
return author.get("did") or author.get("handle")
|
||||
# Chat message fallback
|
||||
sent_at = it.get("sentAt") or it.get("sent_at")
|
||||
sender = it.get("sender") or {}
|
||||
sender_did = sender.get("did") if isinstance(sender, dict) else None
|
||||
text = it.get("text")
|
||||
if sent_at or sender_did or text:
|
||||
return (sent_at, sender_did, text)
|
||||
return None
|
||||
post = getattr(it, "post", None)
|
||||
if post is not None:
|
||||
return getattr(post, "uri", None)
|
||||
for attr in ("uri", "id", "did", "handle"):
|
||||
for attr in ("uri", "id", "convoId", "convo_id", "messageId", "message_id", "msgId", "msg_id", "did", "handle"):
|
||||
val = getattr(it, attr, None)
|
||||
if val:
|
||||
return val
|
||||
author = getattr(it, "author", None)
|
||||
if author is not None:
|
||||
return getattr(author, "did", None) or getattr(author, "handle", None)
|
||||
sent_at = getattr(it, "sentAt", None) or getattr(it, "sent_at", None)
|
||||
sender = getattr(it, "sender", None)
|
||||
sender_did = getattr(sender, "did", None) if sender is not None else None
|
||||
text = getattr(it, "text", None)
|
||||
if sent_at or sender_did or text:
|
||||
return (sent_at, sender_did, text)
|
||||
return None
|
||||
|
||||
for item in self.session.db[self.name]:
|
||||
|
||||
Reference in New Issue
Block a user