1786
|
1 |
#summary XEP-0313: Message Archive Management for MUC |
|
2 |
#labels Stage-Alpha |
|
3 |
|
|
4 |
= Introduction = |
|
5 |
|
|
6 |
This module logs the conversation of chatrooms running on the server to Prosody's archive storage. |
|
7 |
To access them you will need a client with support for |
|
8 |
[http://xmpp.org/extensions/xep-0313.html XEP-0313: Message Archive Management] |
|
9 |
or a module such as [mod_http_muc_log]. |
|
10 |
|
|
11 |
= Usage = |
|
12 |
|
|
13 |
First copy the module to the prosody plugins directory. |
|
14 |
|
|
15 |
Then add "mam_muc" to your modules_enabled list: |
|
16 |
{{{ |
|
17 |
Component "conference.example.org" "muc" |
|
18 |
modules_enabled = { |
|
19 |
"mam_muc", |
|
20 |
} |
|
21 |
storage = { |
|
22 |
-- This makes mod_mam_muc use the sql2 storage backend (others will use internal) |
|
23 |
-- which at the time of this writing is the only one supporting stanza archives |
|
24 |
muc_log = "sql2"; |
|
25 |
} |
|
26 |
}}} |
|
27 |
|
|
28 |
See [https://prosody.im/doc/storage Prosodys data storage documentation] |
|
29 |
for more info on how to configure storage for different plugins. |
|
30 |
|
|
31 |
= Configuration = |
|
32 |
|
|
33 |
Logging needs to be enabled for each room in the room configuration dialog. |
|
34 |
|
|
35 |
{{{ |
|
36 |
muc_log_by_default = true; -- Enable logging by default (can be disabled in room config) |
|
37 |
|
|
38 |
muc_log_all_rooms = false; -- set to true to force logging of all rooms |
|
39 |
|
|
40 |
-- This is the largest number of messages that are allowed to be retrieved in one MAM request. |
|
41 |
max_archive_query_results = 20; |
|
42 |
|
|
43 |
-- This is the largest number of messages that are allowed to be retrieved when joining a room. |
|
44 |
max_history_messages = 1000; |
|
45 |
}}} |
|
46 |
|
|
47 |
|
|
48 |
= Compatibility = |
|
49 |
|| trunk || Works || |
|
50 |
|| 0.10 || Works || |
|
51 |
|| 0.9 || Does not work || |
|
52 |
|| 0.8 || Does not work || |