diff options
| author | 2019-10-15 15:24:57 +0100 | |
|---|---|---|
| committer | 2019-10-15 15:24:57 +0100 | |
| commit | 3f4eebf85bff962294ebfc294c60717454cca977 (patch) | |
| tree | f54e43e63493f6d4f839d29aa0005a5793e4947a | |
| parent | show `first` toot if it's a boost, fix Note boost formatting (diff) | |
| signature | ||
show ,fedi latest-tweet also if it's a self-reply
| -rw-r--r-- | modules/fediverse/__init__.py | 4 | ||||
| -rw-r--r-- | modules/fediverse/ap_actor.py | 2 |
2 files changed, 4 insertions, 2 deletions
diff --git a/modules/fediverse/__init__.py b/modules/fediverse/__init__.py index 575f0f6a..44b1357a 100644 --- a/modules/fediverse/__init__.py +++ b/modules/fediverse/__init__.py @@ -110,9 +110,9 @@ class Module(ModuleManager.BaseModule): raise utils.EventError("Failed to find user") items = actor.outbox.load() + nonreply = [actor.followers] for item in items: - if (item["type"] == "Announce" or - item["object"].get("inReplyTo", None) == None): + if item["type"] == "Announce" or item["object"]["cc"] == nonreply: first_item = item break diff --git a/modules/fediverse/ap_actor.py b/modules/fediverse/ap_actor.py index ace35acf..a2557e9b 100644 --- a/modules/fediverse/ap_actor.py +++ b/modules/fediverse/ap_actor.py @@ -9,6 +9,7 @@ class Actor(object): self.username = None self.inbox = None self.outbox = None + self.followers = None def load(self): response = ap_utils.activity_request(self.url) @@ -16,6 +17,7 @@ class Actor(object): self.username = response.data["preferredUsername"] self.inbox = Inbox(response.data["inbox"]) self.outbox = Outbox(response.data["outbox"]) + self.followers = response.data["followers"] return True return False |
