Discourse 聊天

||||
:discourse2: | 摘要 | Discourse Chat 为您的 Discourse 实例添加了聊天功能。
:open_book: | 安装指南 | 此插件已与 Discourse 核心捆绑。无需单独安装插件。

功能

正如我们在最初公告最新更新中所述,此插件为您的 Discourse 添加了聊天功能,因此它可以原生支持您在线社区的长期和短期沟通需求。

配置

初始设置

chat-plugin-installed

前往您的 /admin/plugins 页面,点击聊天 :gear: 设置 按钮。

在该页面上,可以通过勾选 chat enabled 站点设置来启用聊天。默认情况下,聊天仅对工作人员组可用,但您可以将它们添加到 chat allowed groups 设置中,以添加更多组(或向所有人开放)。

频道保留

默认情况下,频道配置为保留消息 90 天,直接消息配置为永久保留,但这些都是可配置的站点设置:

  • chat channel retention days(默认 90 天)
    选择保留频道聊天消息的时长
  • chat dm retention days(默认永久)
    选择保留个人聊天消息的时长

其他站点设置

其他站点设置允许您配置一组默认表情符号反应和一系列安全功能(例如每秒最大聊天消息数、最小消息长度、静默时长以及是否允许上传)。

访问频道和创建新频道

启用插件后,标题中会出现一个搜索图标旁边的对话气泡,点击它将打开您的全屏聊天窗口,您可以在其中访问默认频道以及开始新的个人聊天。要从每个频道内部导航回全屏聊天窗口,请使用左上角的 << 图标。

使用任何聊天窗口上的 Screenshot 2022-06-24 at 5.52.54 PM 按钮,您可以在全屏模式和抽屉模式之间切换。

创建频道

要创建新频道(仅限工作人员),请选择“全屏”聊天窗口右上角的 :gear: 图标,然后选择 创建频道。选择一个要关联的类别,为其命名,并添加一个可选的描述以显示在“浏览频道”页面上。

一个类别可以关联多个频道,并且可以随时添加更多频道。由于频道始终链接到类别,因此您可以依赖现有的类别权限来自动限制谁可以访问该特定对话。

:bulb: 想要一个仅供您的 TL3+ 用户使用的频道吗?那么为您的 Lounge 类别创建一个新频道即可实现。

加入频道

您可以从“浏览频道”页面预览和加入频道。在此页面上,您可以查看所有对您可见且有资格加入的频道,还可以使用铃铛图标中的选项来控制每个频道的通知。

邀请用户加入频道

@提及单个用户或组将提供邀请他们加入频道的选项,前提是他们还不是参与者。要通过此方式邀请组,必须将组的“谁可以 @提及此组?”在组的 /manage/interaction 页面上设置为“无人”以外的值。

关闭和删除频道

管理员和版主可以从频道设置页面关闭或删除频道,该页面可以通过单击频道标题中的频道名称来访问。已关闭的频道可以随时重新打开,但删除频道是不可逆的,因此有一个额外的确认检查。

开始个人聊天

要开始个人聊天,请使用全屏聊天窗口上的 :heavy_plus_sign: 图标,然后开始将用户名添加到收件人列表中。要离开个人聊天,请单击频道名称旁边的 X 图标(仅在桌面版上)。

:information_source: 如果您不小心离开了个人聊天,与同一个人/多人开始新的聊天将链接回之前发送的消息。

聊天内选项

与主题一样,聊天消息支持:

  • 编辑
  • 回复
  • 引用
  • Oneboxing
  • 反应
  • 书签
  • 删除

在撰写框中,您可以插入日期、上传文件和 GIF!聊天频道支持频道范围内的 @here@all 提及,并具有每个频道的功能,例如在线用户的绿色光环和 用户名正在输入… 指示器。

您还可以选择一条或多条聊天消息,然后“引用到主题”,以快速对话并将其转换为 Discourse 主题以进行深入讨论。

管理员和版主还可以选择聊天消息并将其移动到其他频道。

自动将用户添加到频道

聊天信息面板

单击频道标题现在将使用户进入一个包含三个选项卡的有用信息面板:

image

  • 关于选项卡将显示标题、描述和链接的类别,以便用户了解每个频道的上下文。
  • 成员选项卡允许用户查看房间里还有谁(成员列表和总数)。它包含一个过滤器,以便他们可以使用搜索。

image

  • 设置选项卡将允许您设置通知偏好(静音、桌面/移动推送通知)。对于管理员来说,此选项卡还包括自动加入模式切换。

聊天偏好设置

启用聊天后,用户会在其偏好设置中看到一个新的 /preferences/chat 页面。在此页面上,他们可以选择退出聊天、选择退出 @here@all 通知、管理其聊天电子邮件通知或选择桌面声音。

/preferences/users 页面上现有的设置也适用于聊天直接消息,因此用户还可以关闭直接消息或静音或忽略其他个人用户。

集成

Discourse Chat 支持传入 Webhook,但尚不支持交互式机器人或斜杠命令。

:loudspeaker: 使用传入 Webhook(兼容 Slack)发送聊天消息

创建 Webhook 的界面位于“管理员”>“插件”>“聊天”> 新建传入 Webhook。您可以为每个 Webhook 配置名称、描述、用户名(发布消息的用户)、目标频道和表情符号。

:discourse2: 由我们托管? 聊天是包含在内的捆绑插件,适用于所有人。:partying_face:

44 个赞

一个帖子已合并到一个现有主题:使用聊天中的翻译器 API

4 篇帖子已拆分为新主题:从频道中移除用户

Discourse Chat 中添加允许 iframe 的功能

1 个赞

请请求添加基于 WebRTC 或 Jitsi 的免费音视频功能,用于个人和群组音视频通话,以极大地提高社区参与度。

如何允许匿名用户和访客参与私信和群组频道聊天?

如何阻止发送外部链接,以避免垃圾信息发送者在聊天中发送网址和链接?是否有任何过滤或禁止词语或正则表达式可以在聊天中进行过滤?

允许管理员和版主在所有私信和所有私人群组频道中发布群组公告。

2 个赞

Jitsi 已具备此功能:

我们发现通过我们自己的 Jitsi 实例,可以改进其 oneboxing 功能,使其更清楚地显示正在发生的情况。

2 个赞

2 篇帖子已拆分到新主题:NSFW 图像在聊天中模糊

这些消息在删除后是否会保留在数据库中?

1 个赞

我碰巧有一个不再活跃的聊天频道……所以我运行了一个数据浏览器查询。答案是否定的,它们已从数据库中完全删除。

7 个赞

是否有计划将语音聊天集成到此功能中?

3 个赞
2 个赞

您好!我正在探索聊天功能,并在聊天消息中添加了一些图片。图片显示正常,但我原以为点击图片时,它们会跳转到覆盖层并放大到原始尺寸,或者以某种方式使图片能够以更大的尺寸显示,但什么也没发生。这是我需要配置的吗?还是聊天不支持此功能?\n谢谢!

1 个赞

你好,欢迎你 @c0d3m3nt0r :slight_smile:

实际上,在 Chat: Make image lightbox match core 中还有另一份关于此问题的报告。有可能是某个非官方插件在某种程度上干扰了它。

据我们所知,它在这里的 meta 聊天中运行正常,点击聊天中的图片会将其放大。

你是否有任何特殊的设置/插件/配置可以帮助我们缩小范围?

2 个赞

作为管理员,能够像 Discord 一样重新排序侧边栏中的频道将非常棒。我曾考虑同时使用 Discourse 和 Discord,但我现在可以看到如何从 Discord 中移除很多东西并将其用于我的论坛,但拥有一个特定的频道顺序结构将是必不可少的。

2 个赞

我也认为我们应该能够创建不与类别关联的频道。当我们身处聊天室时,频道中似乎没有任何与类别相关联的内容,所以我认为没有必要将它们关联起来。

如果有人想为“游戏”创建一个论坛聊天室,这并不意味着他们需要为此创建一个类别,因为也许该类别根本不会有任何流量,而且它只是会使类别列表显得杂乱,而实际上没有必要。

2 个赞

您可以创建多个与单个类别关联的频道——无需为每个频道创建类别。

话虽如此,您并不是第一个指出类别关系似乎不必要的人。这是关于此的另一个近期功能主题:Make it easier to add people to channels through chat UX

4 个赞

[引述=“Dave McClure,帖子编号:178,主题编号:230881,用户名:mcwumbly”]
你可以创建多个频道,所有这些频道都与一个类别相关联——无需为每个频道创建一个类别。
[/引述]

在这种情况下,这个功能变得更加“过时”,因为它与类别之间没有真正的关联。
这也不算是个问题,但它只是另一个没有实际意义的东西。

但至少知道多个频道可以链接到同一个类别,避免了为了创建新频道而添加类别的情况。谢谢提供这个信息。

2 个赞

是的,该类别目前主要用作定义其中频道的访问控制。

因此,我上面链接的功能将使该部分变得过时。与此同时,这是该关系的主要用途。

3 个赞

只是为了确保我理解正确:你的意思是,例如,能够访问类别 A 的特定人群,是能够访问与该类别 A 相关联的一个或多个频道的人群吗?是这个意思吗?

如果是这样,因为我认为类别和频道应该是独立的功能,那么权限可以根据用户类型在频道级别进行设置,或者通过创建频道组来设置,这样是否合理?

我在想 Discord 的工作方式,其中每个频道都可以分配给不同的角色。

2 个赞

是的,正是如此。

4 个赞