Discourse 自动化

:discourse2: 摘要 Discourse 自动化允许您通过脚本和触发器自动执行操作。自定义功能通过自动生成的用户界面实现。
:open_book: 安装指南 该插件已随 Discourse 核心 bundled。无需单独安装该插件。

功能

  • 轻松自动化复杂工作流
  • 在特定日期、定期或特定事件时触发自动化
  • 提供自动生成的用户界面,用于指定您的自动化选项

配置

自动化可以从“管理” → “插件” → “自动化”创建和更新,也可以直接从 /admin/plugins/discourse-automation 进行。

可用脚本

指南 脚本 触发器 描述
:bookmark: 通过自定义字段将用户添加到组 :black_small_square:定期\u003cbr\u003e:black_small_square:首次登录 根据自定义用户字段将用户添加到组
:bookmark: 追加最后检查者 :black_small_square:帖子渲染后 在原始帖子(OP)底部添加“最后检查者”功能
:bookmark: 追加最后编辑者 :black_small_square:帖子渲染后 在原始帖子(OP)底部添加“最后编辑者”说明
:bookmark: 自动回复 :black_small_square:帖子编辑/创建\u003cbr\u003e:black_small_square:私信创建 根据一系列关键词及相关回复,自动回复相应的内容
自动标记主题 :black_small_square:帖子创建/编辑\u003cbr\u003e:black_small_square:私信创建 自动为主题添加标签
关闭主题 :black_small_square:特定时间点\u003cbr\u003e:black_small_square:停滞的维基 自动关闭主题
创建帖子 :black_small_square:定期\u003cbr\u003e:black_small_square:特定时间点 创建帖子
基于关键词标记帖子 :black_small_square:帖子编辑/创建 如果主题在创建或编辑时包含特定词语,则标记该主题
礼物交换 :black_small_square:特定时间点 简易版“神秘圣诞老人”游戏实现
组类别通知默认值 :black_small_square:类别创建/编辑 自动为新创建的子类别设置组通知级别
设为横幅主题 :black_small_square:特定时间点 将主题转换为横幅通知
置顶主题 :black_small_square:特定时间点 在未来置顶或取消置顶主题
随机分配\u003cbr\u003e(分配) :black_small_square:特定时间点\u003cbr\u003e:black_small_square:定期 随机分配主题
安排带有数据探索结果的私信\u003cbr\u003e(数据探索) :black_small_square:定期 发送包含数据探索查询结果的定期私信
发送聊天消息\u003cbr\u003e(聊天) :black_small_square:事件开始\u003cbr\u003e:black_small_square:定期 向频道发送聊天消息
发送私信 :black_small_square:首次接受解决方案 (已解决)\u003cbr\u003e:black_small_square:授予用户徽章\u003cbr\u003e:black_small_square:用户添加到组\u003cbr\u003e:black_small_square:停滞的维基\u003cbr\u003e:black_small_square:定期\u003cbr\u003e:black_small_square:用户晋升\u003cbr\u003e:black_small_square:API 调用\u003cbr\u003e:black_small_square:用户从组中移除 发送支持占位符的私信
按邮箱暂停用户 :black_small_square:API 调用 暂停用户指定时长
主题必需关键词 :black_small_square:主题 强制主题帖子中至少包含指定词语之一
:bookmark: 使用 AI 分类帖子 (Discourse AI) :black_small_square:帖子创建/编辑 通过自动化帖子分类流程,增强论坛帖子的管理和审核
用户全局通知 :black_small_square:停滞主题\u003cbr\u003e:black_small_square:首次接受解决方案 (已解决) 为特定用户在网站上显示全局通知
:bookmark: 通过徽章管理用户组成员资格 :black_small_square:定期\u003cbr\u003e:black_small_square:用户首次登录 根据用户获得的徽章自动将其添加到组中
Zapier 网络钩子 :black_small_square:用户晋升\u003cbr\u003e:black_small_square:用户添加到组\u003cbr\u003e:black_small_square:授予用户徽章\u003cbr\u003e:black_small_square:用户从组中移除 调用 Zapier 网络钩子

可用触发器

\u003e 请注意,由于其性质,每个脚本仅支持某些触发器。例如,强制帖子内容的脚本在用户被添加到组时触发是没有意义的。

所有可用触发器均在上方的“可用脚本”表中提及。

大多数触发器一目了然,但以下几项可能需要更多说明:

触发器 描述
帖子渲染后 在帖子渲染并准备显示后触发
API 调用 当调用特定 API 端点时触发
停滞的维基 当维基长时间未被编辑时触发
停滞的主题 当主题在特定时间内未收到回复时触发
主题 当对主题进行回复时触发

如果您需要任何其他触发器的澄清,请随时在下方提问。:slight_smile:

更多脚本和触发器即将推出!

自定义自动化

您还可以创建自定义自动化。:partying_face: 查看我们的开发者指南以获取更多信息 - Create custom Automations

\u003cbr\u003e

\u003e:discourse2: 由我们托管?此插件可在我们的商业版和企业版计划中使用。Automation | Discourse - Civilized Discussion

75 个赞
Are there any examples "in the wild" of interesting things the Discourse Automation plugin can do?
Creating bot on discourse
An 'add to group' script for the Discourse Automation
Sending a private message automatically to new users?
Trigger an email to all users periodically with a pre-defined message or link
Choose groups and watched categories on signup
Users self-select Category on Registration... is it possible?
Can discourse delete archived posts automatically and accept registration without email?
Ability to add multiple topic timers
A Bot to match random users?
Prevent users from moving topics in other categories
Add users to groups on signup
Webhook - TL Demotion
Trust level freeze
Linked topics (splitting and managing megatopics)
When a thread is too important to lose
Welcome message
Creating an automated message upon successfully answering to a topic
Unlist or archive a post when it has no reply per category
Trust Level Wishlist Items
How to change owner of invite links?
Voting plugin requirements
No errors, instance not coming back up after rebuild
How to set a welcome email to be sent as soon as a user signs up?
Automatic Messaging
Can I send message to who had the special badge automatically?
How to integrate Discourse Gamification with an external system (redeem and award points)
Limiting Subscription Length
Teach Discobot?
Can watching a category watch all its subcategories as well?
Restricting users to join any one private group
Discobot Type Message Automation
Onboarding course?
Future pin topics! (feature request)
Chat Auto-responder?
Endorsement Prompts
What if badges could optionally synchronize group membership?
Convert a category to private and add users to a specific group with access
Is there a component so when a topic is marked as Solved, the topic gets locked and a custom message is posted with it?
Setting up spam detection in your community
Creating a custom Automation
Exclude certain categories from the Trust Levels
Query to create some groups based on activity
500 error using automation plugin
Pie-in-the-sky idea: arbitrary automation scripts via docker image
How can I set up invites by members so admins control what invitees see?
Default Tag for specific Categories
DRAFT: Re-creating the Lounge
How to respond to automatic topics with AI
Pin on certain days
Discourse AI - AI triage
Restrict users to post certain words per category
Plugin or other option to require a post and a like?
Gamification beyond Leaderboard
Configuring automatic post review triggers
Is it possible to moderate all personal messages sent between users?
Where would I find documentation on auto-bumping?
Alternative sign up pathways
A Plug-In to convert Discourse Forum Discussions into Clear Proposal Revisions with Community-Sourced Justifications
Bug Report: "Auto Tag Topic" in Discourse Automation — Link Detection Not Working, Onebox Triggers Image
Mandatory Topic Timers for all topics in a category
Can no longer create global banners from restricted categories
How to generate AI replies for forum topics using Persona
Discourse AI - AI triage using Agent
Is there a way to schedule the creation of a topic? And to schedule a reply to someone else's topic?
Is there a way to schedule the creation of a topic? And to schedule a reply to someone else's topic?
Topic ID as a variable?
Automation script: Move topic on close
Can I send an automated welcome message to all new users?
Allow bumping for topics with zero replies
Customizing trust level promotion messages for new users
Setting up automated admin notice alerts
Discourse AI - Periodic summary reports
Changing automated Personal Message text
Category Exclusion (Blacklist) for Automation Triggers
"Triage posts using AI" script of "Automation" plugin always includes image data in request
"Needs Approval" review items from “Triage posts using AI” script of “Automation” plugin not visible to moderators
Advice on a support forum
Welcome message
Setting up toxicity detection in your community
Automated tagging when topic is created
Discourse Chat Integration
Email-in Filtering or Multiple Emails per Category/Group
Unanswered topic notification
Autoresponder (after 15 minutes) when someone joins my discourse
2.8.0.beta3: User-selectable Avatar Flair, Last Topic Visit Indicator, Native File Picker, and more
Add timer to banner topics
Agree to additional terms before joining group
@ mentioning every community members
Reconciling Discourse Chat with other Community Chat Tools like Discord
Send Promotion PMs
Groups for Users
Bulk mark messages and posters as spam
How to automate messages
Automatically move topic category after topic close
Bringing Icebreakers into Discourse
How are `system_messages.welcome_user.*` values used?
Adding tags to topics created with Discourse Embed feature?
Discourse AI - Periodic summary reports
Automatically delete users flagged by system?
How to create autoresponder using automation
Select a group when registering?
Make topic a global banner for n period of time when created in a category
Group based on Custom Field
Looking for help posting automating data explorer reports to my forum
Automatically Assigning Titles Based on Trust Level in Discourse
Reply bot for Discourse?
PM auto responder
Has anyone created a custom Automation?
Create custom Automations
Has anyone experimented with using the usual "Lounge" category with trust level 2
How to schedule posts (not topics)?
Automate post creation on Discourse with multiple users
Customise text for TL3 promotion PM
Choose groups and watched categories on signup
Grant Badge when user visits link
Discourse Subscriptions with Thrive Cart
Can I send message to who had the special badge automatically?
Automatic and periodic PMs for new users
Invitation Links are Only Working for Non-existing Users & Breaking Our Current Implementation
Add members of trust_level_3 to another group and remove them once they lose the trust_level_3
Webhooks plugin
Registration for non-Facebook Users
Membership anniversary
How to add all members in a new group?
New user alerts
An 'add to group' script for the Discourse Automation
Daily Summary Feedback
Watched Words Reference Guide
Can a user block a user group?