2024-05-23 10:18:17 +00:00
|
|
|
<!--
|
|
|
|
SPDX-FileCopyrightText: 2024 John Livingston <https://www.john-livingston.fr/>
|
|
|
|
SPDX-License-Identifier: AGPL-3.0-only
|
|
|
|
-->
|
2024-02-13 10:26:29 +00:00
|
|
|
# mod_muc_slow_mode
|
|
|
|
|
|
|
|
This module is a custom module that allows slow mode for MUC rooms.
|
|
|
|
|
|
|
|
This module is part of peertube-plugin-livechat, and is under the same LICENSE.
|
|
|
|
|
|
|
|
There will probably be a XEP proposal for this module behaviour. When done, this module will be published in the prosody-modules repository.
|
2024-02-14 08:26:01 +00:00
|
|
|
|
|
|
|
## Configuration
|
|
|
|
|
|
|
|
Just enable the module on your MUC component.
|
|
|
|
The feature will be accessible throught the room configuration form.
|
|
|
|
|
|
|
|
Depending on your application, it is possible that the slow mode is more important than other fields (for example for a video streaming service).
|
2024-02-16 14:16:44 +00:00
|
|
|
The position in the room config form can be changed be setting the option `slow_mode_duration_form_position`.
|
2024-02-14 08:26:01 +00:00
|
|
|
This value will be passed as priority for the "muc-config-form" hook.
|
|
|
|
By default, the field will be between muc#roomconfig_changesubject and muc#roomconfig_moderatedroom.
|
|
|
|
|
|
|
|
``` lua
|
|
|
|
VirtualHost "muc.example.com"
|
|
|
|
modules_enabled = { "muc_slow_mode" }
|
2024-02-16 14:16:44 +00:00
|
|
|
slow_mode_duration_form_position = 96
|
2024-02-14 08:26:01 +00:00
|
|
|
```
|