有没有办法从“系统”或“discobot”用户向用户发送自动消息?这不需要定时或其他设置,只需由系统发出即可。
您可以在 https://SITE/admin/users/-1/system 处模拟系统用户。
好的,非常感谢。
我刚才试了一下,结果只是把我带到了管理员视图中编辑系统个人资料。
滚动到底部:

编辑:哎呀。你提到的是“自动化”。我不确定该怎么做。你可以尝试定时发布吗?你具体想实现什么功能?
啊,谢谢,我没注意到。
最终回复
我认为你无法在系统账户上执行此操作,因为我在其他账户上可以完成。
嗯。我在其中一个网站上试过了,所以我不明白你为什么不行。也许是因为我的邮箱在 DISCOURSE_DEVELOPER_EMAILS 里?
你说的 discourse_developer 里有什么?
在 app.yml 中:
DISCOURSE_DEVELOPER_EMAILS: 'me@example.com,you@example.com'
您可能需要在此处添加您的邮箱地址,以便冒充系统(或管理员?)用户。
要停止冒充,您需要退出登录。输入 ZZ 是最简单的方法。
我已经从帖子中删除了那个问题,因为我已经知道只需退出登录即可。
我参与了 Discourse 的开源计划,因此无法访问系统日志。我是否应该通过邮件联系他们来处理此事?
哦,这就说得通了。你可能只是无法冒充管理员用户。
是的,我可能会创建一个新账户,赋予它和系统角色相同的权限,并将其命名为“system”或类似名称,通过这种方式来控制它。
另外,抱歉打扰您,但我的一位用户真的恳请我解决:这个问题。您能帮我处理一下吗?
你可以做两件事:
- 生成一个“所有用户”API 密钥,并使用
api_username=system来发布帖子。 - 在普通账户下创建帖子,然后使用帖子扳手菜单中的“更改所有权”功能,将帖子移交给 @system。