mirror of
https://git.pleroma.social/pleroma/relay.git
synced 2024-11-22 06:27:59 +00:00
announce forwarded messages
This commit is contained in:
parent
dcb7980c50
commit
f713f54306
|
@ -44,15 +44,26 @@ async def handle_forward(actor, data, request):
|
||||||
logging.verbose(f'already forwarded {object_id}')
|
logging.verbose(f'already forwarded {object_id}')
|
||||||
return
|
return
|
||||||
|
|
||||||
|
activity_id = f"https://{request.host}/activities/{uuid4()}"
|
||||||
|
|
||||||
|
message = {
|
||||||
|
"@context": "https://www.w3.org/ns/activitystreams",
|
||||||
|
"type": "Announce",
|
||||||
|
"to": [f"https://{request.host}/followers"],
|
||||||
|
"actor": f"https://{request.host}/actor",
|
||||||
|
"object": data,
|
||||||
|
"id": activity_id
|
||||||
|
}
|
||||||
|
|
||||||
logging.verbose(f'Forwarding post from {actor["id"]}')
|
logging.verbose(f'Forwarding post from {actor["id"]}')
|
||||||
logging.debug(f'>> Relay {data}')
|
logging.debug(f'>> Relay {data}')
|
||||||
|
|
||||||
inboxes = misc.distill_inboxes(actor, object_id)
|
inboxes = misc.distill_inboxes(actor, object_id)
|
||||||
|
|
||||||
futures = [misc.request(inbox, data=data) for inbox in inboxes]
|
futures = [misc.request(inbox, data=message) for inbox in inboxes]
|
||||||
asyncio.ensure_future(asyncio.gather(*futures))
|
asyncio.ensure_future(asyncio.gather(*futures))
|
||||||
|
|
||||||
cache[object_id] = object_id
|
cache[object_id] = activity_id
|
||||||
|
|
||||||
|
|
||||||
async def handle_follow(actor, data, request):
|
async def handle_follow(actor, data, request):
|
||||||
|
|
Loading…
Reference in a new issue