# ActivityPub "发布所有帖子"操作在与AI角色的私信中转换为主题时无法工作

**URL:** https://meta.discourse.org/t/activitypub-publish-all-posts-action-not-working-in-a-private-message-with-ai-personas-converted-into-a-topic/362594
**Category:** Support
**Tags:** activitypub
**Created:** [2025 年4 月 19 日 07:57 UTC](https://meta.discourse.org/t/activitypub-publish-all-posts-action-not-working-in-a-private-message-with-ai-personas-converted-into-a-topic/362594 "2025-04-19T07:57:38Z")
**Posts on this page:** 10
**Page:** 1

<div class="post-metadata">

### 作者： ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)
#### 发布日期： [2025 年4 月 19 日 07:57 UTC](https://meta.discourse.org/t/activitypub-publish-all-posts-action-not-working-in-a-private-message-with-ai-personas-converted-into-a-topic/362594/1 "2025-04-19T07:57:39Z")

</div>

我与两个 AI 角色进行了一次对话。当我准备好后，我将该主题移至我的个人类别进行编辑——数学需要微调等。之后，我使用计时器将该主题发布到公共类别。

我知道 ActivityPub 会拒绝发布从一个类别移动到另一个类别的主题，这次也发生了这种情况。

没关系，因为我可以手动完成。

主题是：

[https://foorumi.katiska.eu/t/onko-lihavuus-ekoteko/14642](https://foorumi.katiska.eu/t/onko-lihavuus-ekoteko/14642)

然后我打开了……ActivityPub 这个东西，并将帖子 #1 发送给了关注者。一切顺利，正如我所料，我看到了这个：

 ![The image displays a pop-up window providing ActivityPub information for Topic #14642 in a format indicating the topic and its post were published and delivered at 9:46 am on April 19, 2025. (Tekoälyn laatima kuvateksti)](https://global.discourse-cdn.com/meta/original/4X/2/3/2/232506c833fd855a8e0378db1627962c47532a50.jpeg)

因为我想发布整个讨论，因为只显示第一个帖子很少对任何人有用（是的，我知道 Mastodon 在这方面也有自己的问题），所以我打开了“主题管理”：

 ![This image shows the ActivityPub Admin interface for Topic #14642, highlighting options to publish 11 unpublished posts and deliver Post #1 to the group actors. (Tekoälyn laatima kuvateksti)](https://global.discourse-cdn.com/meta/original/4X/d/b/f/dbfb03d204d2d09485d985e6c5a9a9e5dbac56e2.jpeg)

我点击了“发布所有帖子”（我猜 Discourse 已经放弃了那种美式全大写风格 😏），文本发生了变化，然后我回到了主题。

但是，帖子没有发布。不过，OP 没问题。所以我打开了“主题管理”，它仍然显示相同的选项。它就是拒绝发布所有帖子。

为什么“帖子操作”仍然提供“发送帖子 #1”，而它已经完成了，并且我可以在 Mastodon 上看到它？

日志中没有任何显示，而且 Discourse 是全新的——我昨天进行了升级，但这之前也发生过。

我猜测有两个可能的原因：

- AP 插件不喜欢类别更改，即使它是从非联合类别进行的，并且使用了定时发布。
- AP 插件无法理解 AI 角色和/或它们的 minus ID，或者其他什么。

我知道如何绕过这个问题，但这并不适用于所有情况。我所要做的就是复制整个 AI 对话，并使用 `[details][/details]` 将其粘贴到一个新主题中，但这有时在论坛上看起来很奇怪，并且在 Mastodon 上阅读起来更困难（是的，如果一个主题的所有帖子都只能通过网页链接访问，那阅读起来也很困难；人们不太喜欢外部链接）。

我还没有尝试过当所有参与者都是真人时是否会发生同样的事情。我还没有一个合适的主题来测试。

---

<div class="post-metadata">

### 作者： ![angus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angus/32/341715_2.png) [@angus](https://meta.discourse.org/u/angus)
#### 发布日期： [2025 年4 月 21 日 08:54 UTC](https://meta.discourse.org/t/activitypub-publish-all-posts-action-not-working-in-a-private-message-with-ai-personas-converted-into-a-topic/362594/4 "2025-04-21T08:54:39Z")

</div>

> [@Jagster](#):
>
> 我点击了“发布所有帖子”（我猜 Discourse 已经放弃了那种美式全大写风格 😏），文本改变了，然后我回到了主题。
> 
> 结果帖子没有被发布。

当你说帖子没有被发布时，你的意思是 Discourse 内帖子的 ActivityPub 状态仍未发布吗？

---

<div class="post-metadata">

### 作者： ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)
#### 发布日期： [2025 年4 月 21 日 08:59 UTC](https://meta.discourse.org/t/activitypub-publish-all-posts-action-not-working-in-a-private-message-with-ai-personas-converted-into-a-topic/362594/5 "2025-04-21T08:59:21Z")

</div>

是的。它仍然显示未发布的图标和文本。

而且我在 Mastodon 上也找不到那些帖子（这也可能是因为我技能不足）。

---

<div class="post-metadata">

### 作者： ![angus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angus/32/341715_2.png) [@angus](https://meta.discourse.org/u/angus)
#### 发布日期： [2025 年4 月 21 日 09:08 UTC](https://meta.discourse.org/t/activitypub-publish-all-posts-action-not-working-in-a-private-message-with-ai-personas-converted-into-a-topic/362594/6 "2025-04-21T09:08:38Z")

</div>

如果单独发布帖子会发生什么？也就是说，进入帖子 #2 的 ActivityPub 帖子管理并点击发布？另外，尝试此操作时会出现任何日志吗？

---

<div class="post-metadata">

### 作者： ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)
#### 发布日期： [2025 年4 月 21 日 09:14 UTC](https://meta.discourse.org/t/activitypub-publish-all-posts-action-not-working-in-a-private-message-with-ai-personas-converted-into-a-topic/362594/7 "2025-04-21T09:14:41Z")

</div>

它奏效了。但是：`发布帖子 #2 并将其发送给群组 Actor 的关注者。` 这样做会非常……嘈杂和垃圾信息。

日志中没有任何内容，除了在这种情况下，当然，正常的发送信息。但是当我尝试发布一个主题的所有帖子，但没有发送给类别 Actor 的关注者时，日志中也没有任何内容。

---

<div class="post-metadata">

### 作者： ![angus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angus/32/341715_2.png) [@angus](https://meta.discourse.org/u/angus)
#### 发布日期： [2025 年4 月 21 日 11:41 UTC](https://meta.discourse.org/t/activitypub-publish-all-posts-action-not-working-in-a-private-message-with-ai-personas-converted-into-a-topic/362594/8 "2025-04-21T11:41:31Z")

</div>

> [@Jagster](#):
>
> It works.

好的。

> [@Jagster](#):
>
> `Publish Post #2 and deliver it to the followers of the Group Actors.` That road would be quite… noisy and spammy.

为什么？

> [@Jagster](#):
>
> But nothing when I try to publish all posts of a topic, but not delivery to followers of category actor.

我明白了。所以为了确认，您是说发生了以下情况：

1. 在类别 A 中创建主题 A，该主题包含两个 AI 角色之间的对话。
2. 将主题从类别 A 移动到类别 B，一个私有类别。
3. 将主题 A 从类别 B 计划发布到类别 C，一个公共类别。
4. 当主题 A 在类别 C 中发布时，进入 ActivityPub 管理并点击“发布帖子 #1”。帖子 1 按预期发布并已发送。
5. 然后再次进入主题 A 的 ActivityPub 管理并点击“发布所有帖子”。主题 A 中的帖子未能按预期发布。
6. 发布主题 A 中的单个帖子按预期工作。

我说得对吗？

---

<div class="post-metadata">

### 作者： ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)
#### 发布日期： [2025 年4 月 21 日 12:07 UTC](https://meta.discourse.org/t/activitypub-publish-all-posts-action-not-working-in-a-private-message-with-ai-personas-converted-into-a-topic/362594/9 "2025-04-21T12:07:33Z")

</div>

> [@angus](#):
>
> - 创建一个类别A中的包含两个AI角色的对话主题A。
> - 将该主题从类别A移动到类别B，一个私有类别。

- 创建一个包含两个AI角色的私信对话A，也就是主题A，差不多是这样
- 将私信对话A移动到类别B，一个私有类别

其余部分是正确的。

> [@angus](#):
>
> > [@Jagster](#):
> >
> > 会相当……嘈杂和垃圾信息。
> 
> 为什么？

我首先尝试的是发布所有内容，但没有将帖子发送给群组参与者的关注者。只有OP（原始帖子）会被发送。所以（Mastodon）关注者只看到OP和适量的评论。

但是，如果我单独发布和发送每一篇帖子，群组参与者的关注者就会看到所有帖子。

区别在于：

 ![该图像显示了一个用于主题#13604的ActivityPub管理界面，其中指定了群组参与者和帖子发布详细信息的操作。（AI生成的图注）](https://global.discourse-cdn.com/meta/original/4X/0/0/8/0087faf26af607def185cd7658cdd569509e428e.jpeg)

- 关注者只会收到一则帖子/消息/toot，仅此而已，即使所有帖子的内容都被发布了（这也是从Fediverse/Mastodon吸引关注者的三个主要原因之一）。

 ![该图像显示了Facebook帖子通知“ActivityPubAdmin for Post #2”的屏幕截图，包括群组参与者和操作，邮箱地址为“ihmismailma@foobarumi.katiska.eu”，描述为“发布帖子#2并将其发送给群组参与者的关注者”。（AI生成的图注）](https://global.discourse-cdn.com/meta/original/4X/6/9/8/69872c73f099de8d9bd046356cbbe4f56682b484.jpeg)

- 现在关注者会收到我发送的每一条单独的帖子/消息/toot，也就是主题中有多少篇帖子，如果我批量发布这些帖子，因为我不会一直关注论坛的动态，那么如果一个关注者快速收到10条、40条或100条消息，就会显得嘈杂，甚至有点像垃圾信息。

---

<div class="post-metadata">

### 作者： ![angus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angus/32/341715_2.png) [@angus](https://meta.discourse.org/u/angus)
#### 发布日期： [2025 年4 月 22 日 06:46 UTC](https://meta.discourse.org/t/activitypub-publish-all-posts-action-not-working-in-a-private-message-with-ai-personas-converted-into-a-topic/362594/10 "2025-04-22T06:46:43Z")

</div>

我很感激你的回复。我需要几天时间来处理这件事。这里有许多变量在起作用（例如，PM、AI 人格等），因此需要一些专门的注意和测试。

---

<div class="post-metadata">

### 作者： ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)
#### 发布日期： [2025 年4 月 22 日 08:45 UTC](https://meta.discourse.org/t/activitypub-publish-all-posts-action-not-working-in-a-private-message-with-ai-personas-converted-into-a-topic/362594/11 "2025-04-22T08:45:24Z")

</div>

没关系。慢慢来。反正这也不是什么大问题。

---

<div class="post-metadata">

### 作者： ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)
#### 发布日期： [2025 年4 月 22 日 13:35 UTC](https://meta.discourse.org/t/activitypub-publish-all-posts-action-not-working-in-a-private-message-with-ai-personas-converted-into-a-topic/362594/12 "2025-04-22T13:35:58Z")

</div>

仅供参考：即使是全人类主题， **如果** 它们足够古老，即在联邦时代之前编写的，也会发生这种情况。

所以我要大胆地说一句：当一个较长的主题应该一次性发布时（尽管 AI 角色仍然是一个问题 \[1\]）就会发生这种情况。

* * *

1. 它们也给 Discourse Translator 带来了麻烦，但这完全是另一回事
