带预填信息的新DM/私人聊天消息链接

继续讨论 创建指向预填充信息的个人消息的链接

我希望能有一个 URL,我可以提供给别人,或者轻松地放入一个主题组件中,当他们点击它时,它会开始与该人进行个人聊天,或者继续一个已经进行的个人聊天。

这是目前存在的功能吗?

如果不存在,其他人也想要这个功能吗?

8 个赞

是的,这对我们正在管理的社区也很有用!

背景信息:

  • 在设置我们的 Discourse 实例时,我们决定禁用私信(DM),转而使用较新的聊天功能。我们认为同时拥有这两种功能会让我们的社区成员感到困惑。
  • 我们的 Discourse 有一个支持类别。我刚刚回复了一个主题,我在其中使用了一个指向我个人资料的私信链接(遵循 @jimkleiber 上面发布的文档链接),要求一位成员与我分享可能私人的信息,以便我继续私下帮助他。但当然,我们禁用了私信,所以这不起作用。

拥有一个打开与特定用户聊天的简单链接将很有帮助。其他预填信息对我们来说并不那么重要。

7 个赞

有关于此事的更新吗?
这对我会很有帮助!

3 个赞

是的,我也对此感兴趣,我曾经在一个地方问过关于在聊天(非私信)中跟踪链接的问题,但我忘了我在哪里写的 :thinking:

2 个赞

而且我也需要这样的链接,用于支持风格的邀请。这比发送普通邀请并提供打开一对一聊天室的导航说明要容易得多,或者我需要创建某种提醒,以便在某人登录时/如果他们登录时打开聊天室。

5 个赞

我有一个应用程序,我希望用户能够相互聊天。此功能使我能够无缝集成聊天。

2 个赞

我也对此非常感兴趣,有什么关于添加此功能的最新消息吗?

3 个赞

很高兴地宣布,我们最近实现了此功能的第一版,它将允许您创建一个链接来与一个或多个用户开始新的聊天。您可以在您的社区中使用以下 URL 进行尝试……

https://[COMMUNITY]/chat/new-message?recipients=[USER1, USER2, ETC.]

……其中您将替换:

  • [COMMUNITY] 为您的社区 URL(例如 meta.discourse.org
  • [USER1, USER2, ETC.] 为您想与之聊天的成员的用户名。如果要创建与多个成员开始聊天的链接,请用逗号分隔。

目前,这仅适用于与一个或多个个人的直接消息。

在您试用此功能时,请告诉我们还可以进行哪些改进,以更好地支持您的社区!

12 个赞

另外,请注意,目前这仅适用于以全屏模式而不是抽屉模式打开聊天窗口。

我在 Meta 上运行得很好 :+1:

7 个赞

此功能非常棒,正是我想要的。

唯一缺少但非常有帮助的是,如果有一种同样的方式来启动群组私信。

或者:如果有一种方法可以将与多人进行的私信更改为群组私信,那就太好了。两者之间的主要区别在于能够为多人私信添加名称。

2 个赞

您好 @lindsey - 首先,感谢您构建这个。它非常有帮助。

我遇到了一个问题,每次通过这种方式启动的聊天都被视为唯一的,即使它包含相同的人。例如,如果我启动此聊天:

https://mysite.com/chat/new-message?recipients=USER1,USER2,USER3

然后进行对话,下次我访问相同的 URL 时,它会创建一个新的群聊,而没有之前的任何消息。

我正在动态生成这些链接,当我写出 URL 时,我无法知道对话是全新的还是相同的收件人之前已经聊过。

这可能不是一个容易解决的问题,但如果具有相同收件人列表的私信已经存在,它应该直接转到那里,而不是启动一个全新的、空白的私信。

2 个赞

供您参考,聊天机器人已将预填信息作为启动消息实现,您可以随意借鉴此技术(但需要一个插件,因为它会向 API 添加一个控制器)

但原生实现也将受到欢迎。

2 个赞

谢谢。我会去看看。

我注意到的一点是,如果您使用只有一个人参与的 URL,它会完美运行/按预期跳转到现有对话:

https://mysite.com/chat/new-message?recipients=USER1

但一旦添加第二个人,就无法返回到现有对话:
https://mysite.com/chat/new-message?recipients=USER1,USER2

如果它能正确处理一个人参与的对话,我相信最终会有办法让它处理多个人参与的对话。

1 个赞

您能多分享一些关于您的用例吗?我明白您希望在现有群聊存在时链接到它,但“为什么”将有助于我将其置于上下文中,并了解这对您的社区有何帮助。

1 个赞

您好 Lindsey,

“原因”与为一组用户创建新聊天一样。我们有人在做一些额外的事情(包括在 discourse 之外进行操作 + 利用 SSO),并希望动态地为他们创建聊天。第一次这样做时,效果完美。

但第二次这样做时,它会创建一个新的私信对话,而不是调出现有的对话,这会导致:

  • 该功能不太有用,因为您看不到历史记录
  • 您的私信会充斥着重复的条目

例如:

这两种情况应该以相同的方式工作。

2 个赞

您是否曾经希望创建一个新的群组聊天而不是打开现有的群组聊天?

1 个赞

是同一批人吗?不……我不这么认为。

1 个赞

感谢您在此分享的所有反馈——我们将着手更新这些链接的运作方式,以便在(可用时)打开现有的群聊,而不是创建新的群聊。

我目前无法提供此功能何时准备就绪的预计时间,但我们会随时分享最新进展。

2 个赞

感谢您的聆听,Lindsey。不用担心时间问题,我相信你们正在忙于处理各种事务。

Discourse 聊天是一款很棒的产品。

4 个赞

感谢您报告问题,@Earnie_Baird - 此提交应能解决该问题:

3 个赞