Забыл упомянуть: это все сейчас работает только для Mastodon, или других серверов, которые поддерживают его API.
Когда-то я пытался делать такую штуку на основе "голого" ActivtyPub, но понял, что как именно клиент-серверный протокол он чаще всего реализован отвратительно. Вот тут есть подробности: https://lor.sh/@iliazeus/110966743356776195