# Estender o uso do modo lento para combater a batalha do "chat ao vivo"

**URL:** <https://meta.discourse.org/t/extend-usage-of-slow-mode-to-fight-battle-of-live-chat/202204>\
**Category:** Feature\
**Tags:** slow-mode\
**Created:** [Agosto 31, 2021, 8:33am UTC](https://meta.discourse.org/t/extend-usage-of-slow-mode-to-fight-battle-of-live-chat/202204 "2021-08-31T08:33:16Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![Simon\_Manning](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon_manning/32/198596_2.png) [@Simon\_Manning](https://meta.discourse.org/u/Simon_Manning)\
**Post date:** [Agosto 31, 2021, 2:34pm UTC](https://meta.discourse.org/t/extend-usage-of-slow-mode-to-fight-battle-of-live-chat/202204/2 "2021-08-31T14:34:37Z")

</div>

Acho que gostaria de ver algo nessa linha nas configurações da categoria:

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

* * *

Acredito que você possa resolver o **1b** modificando os tópicos pelo console do Rails. Testei localmente para ver se funcionava como esperado, mas ainda **recomendo fortemente que você teste em um ambiente de staging** antes de tentar isso no seu Discourse em produção ou aguardar a confirmação de alguém da equipe do Discourse de que essa é uma boa solução. (E provavelmente ainda teste em staging mesmo que eles confirmem.)

Assumindo que você esteja usando um servidor Linux com uma instalação padrão, faça SSH ou acesse o shell do servidor e use o seguinte:

```plaintext
cd /var/discourse
./launcher enter app
rails c

```

Em seguida, no console do Rails resultante:

```plaintext
Topic.where.not(archetype: "private_message").update_all(slow_mode_seconds: 120)

```

`120` é o número de segundos antes que outra postagem seja permitida, então substitua conforme desejado. Se você também quiser evitar definir isso para certas categorias, pode encadear isso com `.where.not(category_id: n)`, por exemplo, para evitar definir o modo lento para as categorias 3 e 4, você modificaria o acima assim:

```plaintext
Topic.where.not(archetype: "private_message").where.not(category_id: 3).where.not(category_id: 4).update_all(slow_mode_seconds: 120)

```

Você pode obter o ID de uma categoria visitando-a no seu navegador e olhando na barra de endereços para encontrar algo como “c/staff/ **3** ”.

---

_[View the full topic](https://meta.discourse.org/t/extend-usage-of-slow-mode-to-fight-battle-of-live-chat/202204)._
