为您的网站定制Discobot

:bookmark: 本指南介绍如何自定义 Discobot(Discourse 内置的助手机器人),使其更好地契合您社区的个性和需求。

:person_raising_hand: 所需用户级别:管理员

Discobot 是您 Discourse 社区中的特殊用户,它帮助新成员了解平台。作为管理员,您可以自定义 Discobot 的各个方面,使其更符合您社区的风格和要求。

配置 Discobot 的站点设置

Discobot 的行为由几个站点设置控制,这些设置位于 插件 设置类别下(在 管理员 > 设置 中搜索 “narrative bot”)。关键设置包括:

  • discourse_narrative_bot_enabled:启用或禁用整个 Discobot 插件。默认值:true
  • disable_discourse_narrative_bot_welcome_post:启用后,防止 Discobot 向新用户发送欢迎帖。默认值:true(新安装时欢迎帖已禁用)。
  • discourse_narrative_bot_welcome_post_type:控制欢迎帖的类型。选项有 “新用户跟踪”(启动交互式教程)或 “欢迎消息”(发送简单的欢迎消息)。默认值:new_user_track
  • discourse_narrative_bot_welcome_post_delay:发送欢迎帖前等待的秒数。默认值:0
  • discourse_narrative_bot_ignored_usernames:Discobot 不应与之交互的用户名列表。默认值:discourse
  • discourse_narrative_bot_disable_public_replies:启用后,防止 Discobot 在公开主题中回复。默认值:false

:warning: 在新安装中,disable_discourse_narrative_bot_welcome_post 默认为 true,这意味着 Discobot 不会 自动向新用户发送消息。要启用 Discobot 的欢迎帖,请将其设置为 false

修改 Discobot 的用户资料

要自定义 Discobot 的资料:

  1. 前往 管理员 > 用户 并选择 Discobot 用户。
  2. 选择 “偏好设置” 或点击 “访问此用户的偏好设置页面以编辑其资料”:

进入偏好设置部分后,您可以修改以下设置:

账户设置

  • 名称:点击 “编辑” 按钮更改 Discobot 的名称。
  • 图像:点击 “编辑” 按钮上传新的头像图像。
  • 进行修改后,点击 “保存更改” 按钮。

:bulb: 如果您更改了 Discobot 的名称,请记得同时更新 “个人资料” 部分中的 “关于我” 简介。默认简介通过描述而非用户名引用 Discobot,但您可能需要检查它在新名称下是否仍然合理。

个人资料设置

根据需要自定义 Discobot 的资料信息。

电子邮件设置

根据需要调整与电子邮件相关的设置。

更新 Discobot 的欢迎消息

Discobot 的所有文本——包括欢迎消息、教程步骤和其他回复——都可以通过 外观 > 站点文本(在管理员面板中 /admin/customize/site_texts)进行自定义。

要查找并编辑特定消息:

  1. 前往 Discobot 的个人资料(https://example.discourse.com/u/discobot/summary)并选择 “消息”。

  2. 点击 “已发送”。

  3. 找到您想要修改的问候消息。

  4. 复制消息的唯一部分,例如 “我只是个机器人”。

  5. 导航到管理员界面(https://example.discourse.com/admin

  6. 前往 外观 > 站点文本https://example.discourse.com/admin/customize/site_texts

  7. 将复制的文本粘贴到搜索窗口中。当出现问候消息时,点击 “编辑”。

  8. 更新问候消息并点击 “保存更改”。

:bulb: 您还可以在站点文本中搜索 discourse_narrative_bot,以直接浏览 Discobot 所有可自定义的文本字符串。

限制和其他信息

  • 您可以重用消息中的现有变量(如 %{username}%{discobot_username}),但不能添加新变量。
  • Discobot 必须保持管理员身份;此角色无法移除。
  • 您可以自定义教程步骤的主体内容,但不能添加、删除或重新排序步骤。

对于进一步的自定义需求或功能请求,请在 Contribute > Feature 类别中发帖。

38 个赞

Is it possible to make a new conversation discobot with With members and make a new certificate for them ?

I am admin to an educational forum and I want to make a new conversation with a new certificate :slight_smile:

3 个赞

No, you cannot currently customise the full experience.

3 个赞

Is it possible to know the codes for messages such as %{title}

Excuse me for my many questions :slight_smile:

1 个赞

Questions are fine. :slight_smile:

You can reuse any existing variables in the message but you cannot add new ones.

5 个赞

many thanks @HAWK
Is it possible to define the existing variables if possible? :slight_smile:

1 个赞

我建议补充以下任一方案:

  1. 用户需要更新 Discobot 个人资料中的“关于我”部分,因为即使更改了它的名称,提示中仍会显示“发送消息”或“提及 @discobot"。

或者

  1. 也许 Discourse 可以从默认消息中移除用户名?我已经将我们的“关于我”编辑为:

你好,我不是真人。我是一个可以为你介绍本站的机器人。要与我互动,请给我发送消息或在任何地方提及我。

这样,即使我们将来需要再次修改,也不必记得同时更新“关于我”部分。

4 个赞

这在未来是否可能实现?目前 fortunequote 的问答格式已能满足我的需求。

1 个赞

@codinghorror 是否在我们的路线图上扩展了 discobot 的功能?

2 个赞

这是一个很好的观点,我们应该进行这段文案的编辑。@tshenry,你能负责吗?无需追溯处理旧内容,只需针对新内容即可。请将文案改为“按名称提及我”,这样修改名称时无需同时修改“关于我”部分。

@hawk 我们目前不计划扩展 Discobot 的功能。

7 个赞

应通过以下方式完成:

8 个赞

Discobot 必须是管理员吗?还是我可以收回这个权限?我的意思是,那样他还能正常工作吗?

2 个赞

据我所见,通过查看代码和用户界面,Discobot 绝不可能成为版主。

如果你指的是管理员,那么很遗憾,目前无法撤销 Discobot 的管理员角色。

7 个赞

谢谢您的回答。自上次发帖以来,是否可以自定义 discobot 用户培训和高级用户培训,还是仍然是标准的?我们通过“capybara”一词获得了大量搜索流量,但可能想尝试另一个术语?

1 个赞

实际上,我认为我所指的可能在这里:Customizing Discobot for your site - #7

2 个赞

管理员能否打开或关闭教程的特定部分?

例如,“标记”教程要求用户选择“不当”标记。此标记在我们的实例中是隐藏的,因为它不适合我们的用例。因此,我们的用户无法完成教程。如果我能禁用/跳过这一部分,我们就可以重新启用教程。

2 个赞

您可以更改该步骤的说明,就像在禁用点赞时可以跳过点赞帖子一样。禁用点赞 - 更新 discobot 教程

3 个赞

您无法移除或添加步骤,但可以自定义现有步骤的正文内容(但不能自定义触发器)。

4 个赞

很乐意为此提供服务,并使用 LM / chatgpt 等技术训练它回答论坛主旨相关的问题……可行吗?

与其尝试自定义discobot,不如创建自己的AI角色/机器人是最好的选择。

1 个赞