如何以系统或 Discobot 身份发送自动消息?

有没有办法从“系统”或“discobot”用户向用户发送自动消息?这不需要定时或其他设置,只需由系统发出即可。

您可以在 https://SITE/admin/users/-1/system 处模拟系统用户。

好的,非常感谢。

我刚才试了一下,结果只是把我带到了管理员视图中编辑系统个人资料。

滚动到底部:

image

编辑:哎呀。你提到的是“自动化”。我不确定该怎么做。你可以尝试定时发布吗?你具体想实现什么功能?

啊,谢谢,我没注意到。

没关系,我可以自己发。

我没在任何地方看到它 :laughing:

以下是我看到的:Screen capture - 7fb63722650535b0856b3d224816aa52 - Gyazo

最终回复
我认为你无法在系统账户上执行此操作,因为我在其他账户上可以完成。

嗯。我在其中一个网站上试过了,所以我不明白你为什么不行。也许是因为我的邮箱在 DISCOURSE_DEVELOPER_EMAILS 里?

你说的 discourse_developer 里有什么?

app.yml 中:

  DISCOURSE_DEVELOPER_EMAILS: 'me@example.com,you@example.com'

您可能需要在此处添加您的邮箱地址,以便冒充系统(或管理员?)用户。

要停止冒充,您需要退出登录。输入 ZZ 是最简单的方法。

我已经从帖子中删除了那个问题,因为我已经知道只需退出登录即可。

我参与了 Discourse 的开源计划,因此无法访问系统日志。我是否应该通过邮件联系他们来处理此事?

哦,这就说得通了。你可能只是无法冒充管理员用户。

是的,我可能会创建一个新账户,赋予它和系统角色相同的权限,并将其命名为“system”或类似名称,通过这种方式来控制它。

另外,抱歉打扰您,但我的一位用户真的恳请我解决:这个问题。您能帮我处理一下吗?

你可以做两件事:

  • 生成一个“所有用户”API 密钥,并使用 api_username=system 来发布帖子。
  • 在普通账户下创建帖子,然后使用帖子扳手菜单中的“更改所有权”功能,将帖子移交给 @system