1782
|
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 ||
|