aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorGravatar jesopo2019-10-15 15:24:57 +0100
committerGravatar jesopo2019-10-15 15:24:57 +0100
commit3f4eebf85bff962294ebfc294c60717454cca977 (patch)
treef54e43e63493f6d4f839d29aa0005a5793e4947a /modules
parentshow `first` toot if it's a boost, fix Note boost formatting (diff)
signature
show ,fedi latest-tweet also if it's a self-reply
Diffstat (limited to 'modules')
-rw-r--r--modules/fediverse/__init__.py4
-rw-r--r--modules/fediverse/ap_actor.py2
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