The logs from this are already cleared on my server, but when I sent a private message (standard Create/Note with a single recipient who also has a Mention in the tag property) from my custom software to my account here, I received a 500 error saying something like “cc is not iterable” (though I don’t know the exact phrasing). When I included cc as an empty array, it started working. Not sure whether it was missing on Create or Note, maybe it was both.

  • freamon@community.nodebb.org
    link
    fedilink
    arrow-up
    1
    ·
    4 days ago

    @julian Oh, right. Thanks. But yeah, it’s what Lemmy (and PieFed) uses, so I just assumed it was part of AP, and never looked into it any further.

    I was thinking while typing this “I bet that means that chat messages from NodeBB to PieFed will fail”, which I just tested, and sure enough they do (I’ll make an Issue for it on PieFed’s repo).

    • julian@community.nodebb.org
      link
      fedilink
      arrow-up
      1
      ·
      4 days ago

      Ah, that’s unfortunate. When NodeBB sends a chat message out, it is just a regular Note with the recipients directly addressed, with no as:Public pseudo-user.

      So as long as PieFed handles mentioned-only notes the activity should be processed…

      • freamon@community.nodebb.org
        link
        fedilink
        arrow-up
        1
        ·
        4 days ago

        @julian It currently doesn’t. If someone is Mentioned, the assumption is that it was part of post / comment in a community, and it fails because it can’t find the community. I know that, for Lemmy, if you Mention someone in a comment, and they don’t have a copy of the community (or they do and there’s no local subscribers to it), then it will reject it. I don’t know what it does if there’s no community at all (I’ll figure out a way to test it, on a server I can control).

        • freamon@community.nodebb.org
          link
          fedilink
          arrow-up
          1
          ·
          4 days ago

          @freamon Update: no, Lemmy doesn’t understand them either. It rejects Create / Note without a community with the usual “did not match any variant of untagged enum AnnouncableActivities”