# Post Rate Limit Trigger for a topic that's heating up

**URL:** https://meta.discourse.org/t/post-rate-limit-trigger-for-a-topic-thats-heating-up/98294
**Category:** Feature
**Tags:** completed
**Created:** [September 28, 2018, 5:19pm UTC](https://meta.discourse.org/t/post-rate-limit-trigger-for-a-topic-thats-heating-up/98294 "2018-09-28T17:19:23Z")
**Posts on this page:** 20
**Page:** 3

<div class="post-metadata">

### Author: ![Terrapop](https://avatars.discourse-cdn.com/v4/letter/t/ecd19e/32.png) [@Terrapop](https://meta.discourse.org/u/Terrapop)
#### Post date: [September 28, 2020, 11:58pm UTC](https://meta.discourse.org/t/post-rate-limit-trigger-for-a-topic-thats-heating-up/98294/46 "2020-09-28T23:58:01Z")

</div>

Although 4 hours is then already super slow motion, should be either configurable in the topic drop-down of this new feature or at least globally, because “slow” can mean something different for community A compared to community B.

---

<div class="post-metadata">

### Author: ![Johani](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/johani/32/176920_2.png) [@Johani](https://meta.discourse.org/u/Johani)
#### Post date: [September 29, 2020, 12:27am UTC](https://meta.discourse.org/t/post-rate-limit-trigger-for-a-topic-thats-heating-up/98294/47 "2020-09-29T00:27:00Z")

</div>

Youtube live chat is a great example but the way the implement slow-mode there is a bit different from a Discourse site.

Slow mode in Youtube only applies to livestream chats. Since you can only have one livestream at a time on Youtube, the way they handle the “preferences” for how slow is slow-mode wouldn’t really apply in Discourse.

On Youtube, you can control that on a per-live-stream basis. Adding that kind of granular control in Discourse where you can specify how slow is slow-mode on a per-topic basis is probably a bit too much.

Perhaps a site-wide setting would work better in Discourse?

Something like `slow_mode_duration` and default to 1 hour? (Given that it’s already a heated discussion and I think 1 hour is enough for most people to cool off)

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [September 29, 2020, 12:31am UTC](https://meta.discourse.org/t/post-rate-limit-trigger-for-a-topic-thats-heating-up/98294/48 "2020-09-29T00:31:12Z")

</div>

> [@codinghorror](#):
>
> in “slow mode” each person can post once in that topic per … 4 hours?

Let’s make it a configurable number of minutes with some pre-seeded time amounts, for example Telegram does:

 ![image](https://global.discourse-cdn.com/meta/original/3X/9/e/9e6d4a6d75233b40d11282bdc9f8683e54bfe86d.png)

Which we can translate to:

 ![image](https://global.discourse-cdn.com/meta/original/3X/1/e/1e2533ebc240fb3a1aa82fb1e4fed0df48136b01.png)

 ![image](https://global.discourse-cdn.com/meta/original/3X/f/6/f63857e906e8f0b9ccbec0f7c4d2bbdb2386c8e3.png)

> [@codinghorror](#):
>
> there is a notification kind of like “this topic will close in 4 hours” at the bottom of the topic

Yes!

![image](https://global.discourse-cdn.com/meta/original/3X/f/9/f9a504329f1fc2aba9b52475cf3c6b913cc4fa86.png)

I’d say also a composer warning is a good idea:

 ![image](https://global.discourse-cdn.com/meta/original/3X/3/f/3fb74c914520aacce9820672720e6c75e0bed009.png)

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [September 29, 2020, 12:34am UTC](https://meta.discourse.org/t/post-rate-limit-trigger-for-a-topic-thats-heating-up/98294/49 "2020-09-29T00:34:12Z")

</div>

Awesome, let’s make it so 💪

---

<div class="post-metadata">

### Author: ![riking](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/riking/32/170938_2.png) [@riking](https://meta.discourse.org/u/riking)
#### Post date: [September 29, 2020, 2:34am UTC](https://meta.discourse.org/t/post-rate-limit-trigger-for-a-topic-thats-heating-up/98294/52 "2020-09-29T02:34:49Z")

</div>

I think you need to fill out some of the intermediate values there, it’s biased too hard towards the short durations. How about this list:

- 15 minutes
- 1 hour
- 4 hours
- 23 hours _(we can call this 1 day in the interface, but this one needs a little leniency)_
- 6.5 days _(“1 week”)_

The duration selector should probably support seconds even though we don’t really want to encourage people doing that. Well, that’s why it isn’t a preset! Somebody’s probably going to have fun setting it to 42 seconds or something like that.

> [@sam](#):
>
> Got to be careful with edit loopholes though, so maybe in slow mode edit window should be forced to be much more strict.

We should definitely encourage people to edit their replies and be more considering, so I think the _only_ editing restriction should be disabling bump if you’re within the slow mode window.

---

<div class="post-metadata">

### Author: ![eviltrout](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/eviltrout/32/5275_2.png) [@eviltrout](https://meta.discourse.org/u/eviltrout)
#### Post date: [September 29, 2020, 2:22pm UTC](https://meta.discourse.org/t/post-rate-limit-trigger-for-a-topic-thats-heating-up/98294/53 "2020-09-29T14:22:26Z")

</div>

I love this idea. It’s the kind of thing I always wanted to add to Discourse. I did not know Youtube already had this.

---

<div class="post-metadata">

### Author: ![Terrapop](https://avatars.discourse-cdn.com/v4/letter/t/ecd19e/32.png) [@Terrapop](https://meta.discourse.org/u/Terrapop)
#### Post date: [September 29, 2020, 5:18pm UTC](https://meta.discourse.org/t/post-rate-limit-trigger-for-a-topic-thats-heating-up/98294/54 "2020-09-29T17:18:20Z")

</div>

Looking forward to this feature. Unfortunately not available for tonight’s Presidential debate 🤪

BTW: It would be good, if this will also be available for category moderators right from the start.

---

<div class="post-metadata">

### Author: ![Heather\_Dudley](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/heather_dudley/32/151925_2.png) [@Heather\_Dudley](https://meta.discourse.org/u/Heather_Dudley)
#### Post date: [September 29, 2020, 5:19pm UTC](https://meta.discourse.org/t/post-rate-limit-trigger-for-a-topic-thats-heating-up/98294/55 "2020-09-29T17:19:04Z")

</div>

Yeeeeeeah. Even on my site I’m not looking forward to that one.

 ![](https://media.tenor.com/videos/e8eed58ab09a1d6d3fcf313b4740737f/mp4)

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [September 29, 2020, 6:41pm UTC](https://meta.discourse.org/t/post-rate-limit-trigger-for-a-topic-thats-heating-up/98294/56 "2020-09-29T18:41:31Z")

</div>

Sure @eviltrout did you want to assign this?

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [October 14, 2020, 9:39pm UTC](https://meta.discourse.org/t/post-rate-limit-trigger-for-a-topic-thats-heating-up/98294/59 "2020-10-14T21:39:44Z")

</div>

Super happy that we’ve gotten to this! Any updates @Roman or @eviltrout?

---

<div class="post-metadata">

### Author: ![Roman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/roman/32/157504_2.png) [@Roman](https://meta.discourse.org/u/Roman)
#### Post date: [October 15, 2020, 1:30pm UTC](https://meta.discourse.org/t/post-rate-limit-trigger-for-a-topic-thats-heating-up/98294/60 "2020-10-15T13:30:09Z")

</div>

There’s a PR ready for this feature, which I aim to merge this week! I’ll post an update here when it’s available.

---

<div class="post-metadata">

### Author: ![Terrapop](https://avatars.discourse-cdn.com/v4/letter/t/ecd19e/32.png) [@Terrapop](https://meta.discourse.org/u/Terrapop)
#### Post date: [October 18, 2020, 11:03am UTC](https://meta.discourse.org/t/post-rate-limit-trigger-for-a-topic-thats-heating-up/98294/65 "2020-10-18T11:03:35Z")

</div>

How to disable slow mode again, once it has been enabled for a topic?

---

<div class="post-metadata">

### Author: ![Roman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/roman/32/157504_2.png) [@Roman](https://meta.discourse.org/u/Roman)
#### Post date: [October 18, 2020, 11:11am UTC](https://meta.discourse.org/t/post-rate-limit-trigger-for-a-topic-thats-heating-up/98294/66 "2020-10-18T11:11:16Z")

</div>

Two ways:

- Using the button inside the `Set slow mode` modal.
- Clicking the 🗑 at the bottom of the topic.

I still need to fix a couple of issues. I have a PR open and will probably merge it tomorrow:

[https://github.com/discourse/discourse/pull/10945](https://github.com/discourse/discourse/pull/10945)

---

<div class="post-metadata">

### Author: ![Roman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/roman/32/157504_2.png) [@Roman](https://meta.discourse.org/u/Roman)
#### Post date: [October 22, 2020, 8:34pm UTC](https://meta.discourse.org/t/post-rate-limit-trigger-for-a-topic-thats-heating-up/98294/67 "2020-10-22T20:34:28Z")

</div>

I merged some fixes this week. The feature should be stable now and you can enable it from the topic menu:

 ![Screen Shot 2020-10-22 at 17.31.20](https://global.discourse-cdn.com/meta/original/3X/f/6/f6767321be518103cf0005c77115d7777ed3f411.png)

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [October 22, 2020, 9:03pm UTC](https://meta.discourse.org/t/post-rate-limit-trigger-for-a-topic-thats-heating-up/98294/68 "2020-10-22T21:03:52Z")

</div>

We are looking for active feedback on this feature, so please feel free to deploy latest Discourse and exercise it!

---

<div class="post-metadata">

### Author: ![Heather\_Dudley](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/heather_dudley/32/151925_2.png) [@Heather\_Dudley](https://meta.discourse.org/u/Heather_Dudley)
#### Post date: [October 22, 2020, 9:09pm UTC](https://meta.discourse.org/t/post-rate-limit-trigger-for-a-topic-thats-heating-up/98294/69 "2020-10-22T21:09:04Z")

</div>

I anticipate this being very useful in about 12 days…

---

<div class="post-metadata">

### Author: ![FroggyC](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/froggyc/32/173038_2.png) [@FroggyC](https://meta.discourse.org/u/FroggyC)
#### Post date: [October 28, 2020, 12:31pm UTC](https://meta.discourse.org/t/post-rate-limit-trigger-for-a-topic-thats-heating-up/98294/70 "2020-10-28T12:31:13Z")

</div>

Thank you so much! We’ve already started using this and it seems exactly what we needed.

I contributed some translations for this feature.

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [November 3, 2020, 9:31pm UTC](https://meta.discourse.org/t/post-rate-limit-trigger-for-a-topic-thats-heating-up/98294/71 "2020-11-03T21:31:34Z")

</div>

Today’s the day (week? month?).. let the testing begin! We are heavily prioritizing improvements to this feature so keep the feedback coming!

---

<div class="post-metadata">

### Author: ![FroggyC](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/froggyc/32/173038_2.png) [@FroggyC](https://meta.discourse.org/u/FroggyC)
#### Post date: [November 11, 2020, 2:48pm UTC](https://meta.discourse.org/t/post-rate-limit-trigger-for-a-topic-thats-heating-up/98294/72 "2020-11-11T14:48:13Z")

</div>

We’ve had users complain that they can’t edit their posts to correct grammatical mistakes, since edits count towards the rate limit. While I think allowing free editing would defeat the purpose of this function, I think editing counting towards the rate limit is definitely counterintuitive.

What about allowing a admin-defined grace period where users are still allowed to edit, and then disallow editing of posts? I think any case where a user editing their own post resets the timer is just likely to cause frustration.

---

<div class="post-metadata">

### Author: ![Roman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/roman/32/157504_2.png) [@Roman](https://meta.discourse.org/u/Roman)
#### Post date: [November 11, 2020, 5:23pm UTC](https://meta.discourse.org/t/post-rate-limit-trigger-for-a-topic-thats-heating-up/98294/73 "2020-11-11T17:23:03Z")

</div>

Users can edit their posts during the grace period determined by the `editing_grace_period` site setting. Keep in mind that the edit could still fail if the diff is too big. Admins can tweak this via the `editing_grace_period_max_diff` and `editing_grace_period_max_diff_high_trust` settings.

[Previous page](https://meta.discourse.org/t/post-rate-limit-trigger-for-a-topic-thats-heating-up/98294.md?page=2)

[Next page](https://meta.discourse.org/t/post-rate-limit-trigger-for-a-topic-thats-heating-up/98294.md?page=4)
