# 自动化触发器的类别排除（黑名单）

**URL:** <https://meta.discourse.org/t/category-exclusion-blacklist-for-automation-triggers/390396>\
**Category:** Feature\
**Tags:** automation\
**Created:** [2025年十二月4日 10:51 UTC](https://meta.discourse.org/t/category-exclusion-blacklist-for-automation-triggers/390396 "2025-12-04T10:51:08Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![DevTeVe](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/devteve/32/487601_2.png) [@DevTeVe](https://meta.discourse.org/u/DevTeVe)\
**Post date:** [2025年十二月4日 10:51 UTC](https://meta.discourse.org/t/category-exclusion-blacklist-for-automation-triggers/390396/1 "2025-12-04T10:51:08Z")

</div>

## 背景

目前，在配置 [Discourse Automation](https://meta.discourse.org/t/discourse-automation/195773?u=devteve) 插件中的触发器时（例如，“帖子创建”、“主题创建”），我们会看到一个 **“分类”** 过滤器。这充当一个 **白名单** ：自动化_仅_在所选的特定分类中运行。

## 问题

这种白名单方法给那些希望应用“全局”自动化但只有少数例外的社区带来了摩擦和维护负担。

如果我希望自动化在 **所有** 分类中运行，但 **排除** `#staff` 分类：

1. **初始设置：** 我必须手动选择每一个公共分类。
2. **维护：** 每当我们将来创建一个新分类时，自动化默认 **不会** 在该分类上运行。管理员必须记住返回“自动化”设置并将新分类添加到列表中。

## 建议的解决方案

我建议添加一个 **“排除分类”** （黑名单）字段。

**期望的行为：**

- 如果“分类”留空而“排除分类”已填写：在除排除的分类外的所有分类上运行。
- 这确保了面向未来的兼容性：稍后创建的任何新分类都将自动继承该自动化，无需手动干预。

## 用例示例

### 场景：在特定频道中防止“机器人冲突”

**目标：** 我有两个不同的自动化：

1. **欢迎机器人：** 回复 `#Introductions` 分类中的新用户，向他们介绍论坛概况。
2. **支持机器人：** 回复技术分类中的主题，要求提供日志/详细信息。

**问题：** 我希望 **支持机器人** 在除 `#Introductions` 之外的所有地方运行。目前，为了防止支持机器人在介绍帖中回复（并用技术问题困扰新用户），我必须使用“包含”列表手动选择每一个技术分类。

**修复方法：** 如果我能简单地将支持机器人设置为 **排除：`#Introductions`** ，我就可以确保两个机器人不会相互干扰，而无需为支持机器人维护一个庞大的允许分类列表。

---

_[View the full topic](https://meta.discourse.org/t/category-exclusion-blacklist-for-automation-triggers/390396)._
