ActivityPub 插件

编辑

以下问题与用户 @a.gup.pe 相关。所有联合类别都能找到用户 @koirat@a.gup.pe 并关注它,显示状态为等待。切换页面再返回,显示关注已消失。

但类别可以关注真实用户。

该用户实际上是一个机器人,Discourse 无法关注机器人——但据我所知,它并未将自己标识为机器人。即使问题在于其机器人身份(这算一个词吗?:flushed_face:),Discourse 也不应该让我关注它(除非 Discourse 当时不知道)。无论如何,它不应该在不告知我的情况下终止关注。或者它已经……我还没检查日志,我的错。

编辑2

这是我找到的所有内容。

未能发送到 https://a.gup.pe/u/koirat/inbox
[Discourse Activity Pub] https://foorumi.katiska.eu/ap/actor/b37cda0cddecb02465691872595307dd failed to deliver to https://a.gup.pe/u/koirat/inbox
--- !ruby/hash:ActiveSupport::HashWithIndifferentAccess
id: https://foorumi.katiska.eu/ap/activity/e05428a3d5d0d9637c8b191bc4556063
type: Follow
to: https://a.gup.pe/u/koirat
published: '2025-02-23T07:11:19Z'
updated: '2025-02-23T07:11:19Z'
actor: !ruby/hash:ActiveSupport::HashWithIndifferentAccess
  id: https://foorumi.katiska.eu/ap/actor/b37cda0cddecb02465691872595307dd
  type: Group
  updated: '2025-02-20T08:03:45Z'
  url: https://foorumi.katiska.eu/c/koiramaailma/33
  name: 'Katiska.eu: koiramaailma'
  inbox: https://foorumi.katiska.eu/ap/actor/b37cda0cddecb02465691872595307dd/inbox
  outbox: https://foorumi.katiska.eu/ap/actor/b37cda0cddecb02465691872595307dd/outbox
  followers: https://foorumi.katiska.eu/ap/actor/b37cda0cddecb02465691872595307dd/followers
  preferredUsername: koiramaailma
  publicKey: !ruby/hash:ActiveSupport::HashWithIndifferentAccess
    id: https://foorumi.katiska.eu/ap/actor/b37cda0cddecb02465691872595307dd#main-key
    owner: https://foorumi.katiska.eu/ap/actor/b37cda0cddecb02465691872595307dd
    publicKeyPem: |
      -----BEGIN PUBLIC KEY-----
     (这不重要,只是占地方)
      -----END PUBLIC KEY-----
  icon: !ruby/hash:ActiveSupport::HashWithIndifferentAccess
    type: Image
    mediaType: image/png
    url: https://cdnfoorumi.katiska.eu/original/1X/c51c0a678551648d73e3f8729ec95ecd1fc0bb73.png
  "@context": https://www.w3.org/ns/activitystreams
"@context": https://www.w3.org/ns/activity...

Webfinger查找可以找到 a.gup.pe 用户,所以这不可能是原因。


这是个边缘情况,还是我又在尝试做些奇怪的事情?

Discourse 无法关注 Mastodon 列表(Mastodon 上的列表也有自己的问题)。所以我尝试了 a.gup.pe 的“伪用户”。

我通过在我的实例上关注同一个用户创建了 @koirat@a.gup.pe——它会收集使用了标签 #koirat(顺便说一句,芬兰语是“狗”)的推文。这进行得很顺利。

然后我从 Mastodon 发送了一条消息,标签和用户都被提到了。它出现在列表中,关注了 guppe 用户。

在我的 Discourse 中,我要求类别 X 关注用户 @koirat@a.gup.pe。我的另一个类别 Y 正在关注我的用户 @jagster@kvarkki.nexus,它的状态是等待。所以我想我会收到两次消息,一次来自我,一次通过 guppe(哦,该死,是这个原因吗?:thinking:)。

我用户的消息已发布到类别 Y,正如预期的那样。类别 X 没有收到任何由 guppe 用户发送的消息。

当我打开类别 X 的联合时,它不再关注 @koirat@a.gup.pe 了。

所以我的猜测是:

  • @a.gup.pe 的工作方式不同,Discourse 无法理解它
  • 我尝试从 Mastodon 发布两个相同的帖子(这个我可以轻松尝试,只需要几分钟)

这不仅仅是学术问题,因为它将解决 Mastodon 的列表问题。