Software /
code /
prosody-modules
Annotate
mod_groups_internal/README.md @ 6202:6d5a19bdd718
mod_openid, mod_json_streams: Remove modules depending on obsolete net.httpserver API
These have not been updated for a long time and do not work with Prosody
versions from recent years, which is a good indication they are not being
used.
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Fri, 14 Feb 2025 14:59:14 +0000 |
parent | 6183:d0a117e11cb8 |
child | 6211:750d64c47ec6 |
rev | line source |
---|---|
6177
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
1 --- |
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
2 labels: |
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
3 - 'Stage-Beta' |
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
4 summary: Equivalent of mod_groups but without a configuration file |
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
5 --- |
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
6 |
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
7 ## Introduction |
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
8 |
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
9 This module is functionally similar to [`mod_groups`], but it differs by working without a configuration file (allowing changes without a restart of the server) and by permanently adding users to each other's contact lists. To paraphrase [`mod_groups`]: |
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
10 |
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
11 > `mod_groups_internal` was designed to allow administrators to create virtual groups of users that automatically see each other in their contact lists. There is no need for the user to authorise these contacts in their contact list - this is done automatically on the server. |
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
12 > |
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
13 > As an example, if you have a team of people working together on a project, you can create a group for that team. They will automatically be added to each others' contact lists, and the list can easily be modified on the server at any time to add and remove people. |
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
14 |
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
15 ::: {.alert .alert-info} |
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
16 On `user-deleted` events, `mod_groups_internal` will automatically remove the deleted user from every group they were part of. |
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
17 ::: |
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
18 |
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
19 ## Setup |
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
20 |
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
21 ```lua |
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
22 modules_enabled = { |
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
23 -- Other modules |
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
24 "groups_internal"; -- Enable mod_groups_internal |
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
25 } |
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
26 ``` |
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
27 |
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
28 ## Configuration |
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
29 |
6181
9122d5a246c2
mod_groups_internal: Update groups_muc_host config documentation
Rémi Bardon <remi@remibardon.name>
parents:
6180
diff
changeset
|
30 | Option | Type | Default | Notes | |
9122d5a246c2
mod_groups_internal: Update groups_muc_host config documentation
Rémi Bardon <remi@remibardon.name>
parents:
6180
diff
changeset
|
31 | ------ | ---- | ------- | ----- | |
6182
62ff93af69d5
mod_groups_internal: Remove broken links
Rémi Bardon <remi@remibardon.name>
parents:
6181
diff
changeset
|
32 | `groups_muc_host` | string? | nil | Host where the group chats will be created. | |
6177
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
33 |
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
34 ## Usage |
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
35 |
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
36 ### Exposed functions |
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
37 |
6183
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
38 - #### `create(group_info, create_default_muc, group_id)` {#create} |
6177
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
39 |
6183
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
40 Creates a new group, optionally creating a default MUC chat on [`groups_muc_host`](#configuration). |
6177
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
41 |
6183
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
42 **Parameters:** |
6177
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
43 |
6183
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
44 1. `group_info: { name: string }` |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
45 2. `create_default_muc: boolean | nil`: Whether or not to create the default MUC chat. Defaults to `false`. |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
46 3. `group_id: string | nil`: The desired group JID node part. Defaults to [`util.id.short`](https://prosody.im/doc/developers/util/id) (9-chars URL-safe base64). |
6177
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
47 |
6183
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
48 **Returns:** `group_id: string | nil, error: string` |
6177
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
49 |
6183
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
50 - #### `get_info(group_id)` {#get_info} |
6177
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
51 |
6183
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
52 Retrieves information about a group. |
6177
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
53 |
6183
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
54 **Parameters:** |
6177
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
55 |
6183
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
56 1. `group_id: string`: Node part of the group's JID. |
6177
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
57 |
6183
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
58 **Returns:** |
6177
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
59 |
6183
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
60 ```lua |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
61 group_info: { |
6179
5250e4cb0b1a
mod_groups_internal: Replace tabs by spaces in README
Rémi Bardon <remi@remibardon.name>
parents:
6177
diff
changeset
|
62 name: string, |
5250e4cb0b1a
mod_groups_internal: Replace tabs by spaces in README
Rémi Bardon <remi@remibardon.name>
parents:
6177
diff
changeset
|
63 muc_jid: string | nil |
5250e4cb0b1a
mod_groups_internal: Replace tabs by spaces in README
Rémi Bardon <remi@remibardon.name>
parents:
6177
diff
changeset
|
64 } |
6183
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
65 | nil |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
66 ``` |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
67 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
68 - #### `set_info(group_id, info)` {#set_info} |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
69 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
70 Allows one to change a group's name. If `muc_jid` is specified, this function will also update the group chat's name. |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
71 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
72 **Parameters:** |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
73 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
74 1. `group_id: string`: Node part of the group's JID. |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
75 2. `group_info: { name: string, muc_jid: string | nil }` |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
76 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
77 **Returns:** `true | nil, error: string` |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
78 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
79 - #### `get_members(group_id)` {#get_members} |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
80 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
81 Retrieves the list of members in a given group. |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
82 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
83 **Parameters:** |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
84 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
85 1. `group_id: string`: Node part of the group's JID. |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
86 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
87 **Returns:** `group_members: {string}` |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
88 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
89 - #### `exists(group_id)` {#exists} |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
90 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
91 Returns whether or not a group exists. |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
92 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
93 **Parameters:** |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
94 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
95 1. `group_id: string`: Node part of the group's JID. |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
96 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
97 **Returns:** `group_exists: boolean` |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
98 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
99 - #### `get_user_groups(username)` {#get_user_groups} |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
100 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
101 Lists which groups a given user is a part of. |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
102 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
103 **Parameters:** |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
104 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
105 1. `username: string`: Node part of the user's JID. |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
106 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
107 **Returns:** `user_groups: {string}` |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
108 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
109 - #### `delete(group_id)` {#delete} |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
110 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
111 Deletes a given group and its associated group chats. |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
112 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
113 **Parameters:** |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
114 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
115 1. `group_id: string`: Node part of the group's JID. |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
116 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
117 **Returns:** `true | nil, error: string` |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
118 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
119 - #### `add_member(group_id, username, delay_update)` {#add_member} |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
120 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
121 Adds a member to a given group, optionally delaying subscriptions until [`sync`](#sync) is called. |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
122 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
123 ::: {.alert .alert-info} |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
124 This function emits a [`group-user-added`](#group-user-added) event on successful execution. |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
125 ::: |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
126 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
127 **Parameters:** |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
128 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
129 1. `group_id: string`: Node part of the group's JID. |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
130 2. `delay_update: boolean | nil`: Do not update subscriptions until [`sync`](#sync) is called. Defaults to `false`. |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
131 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
132 **Returns:** `true | nil, error: string` |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
133 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
134 - #### `remove_member(group_id, username)` {#remove_member} |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
135 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
136 Removes a member from a given group. |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
137 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
138 ::: {.alert .alert-info} |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
139 This function emits a [`group-user-removed`](#group-user-removed) event on successful execution. |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
140 ::: |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
141 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
142 **Parameters:** |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
143 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
144 1. `group_id: string`: Node part of the group's JID. |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
145 2. `username: string`: Node part of the user's JID. |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
146 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
147 **Returns:** `true | nil, error: string` |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
148 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
149 - #### `sync(group_id)` {#sync} |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
150 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
151 Updates group subscriptions (used to apply pending changes from [`add_member`](#add_member)). |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
152 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
153 **Parameters:** |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
154 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
155 1. `group_id: string`: Node part of the group's JID. |
6177
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
156 |
6183
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
157 **Returns:** `nil` |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
158 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
159 - #### `add_group_chat(group_id, name)` {#add_group_chat} |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
160 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
161 Creates a new group chat for a given group. |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
162 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
163 ::: {.alert .alert-info} |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
164 Its JID will be `<`[`util.id.short`](https://prosody.im/doc/developers/util/id)`>@<`[`option:groups_muc_host`](#configuration)`>`. |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
165 ::: |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
166 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
167 **Parameters:** |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
168 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
169 1. `group_id: string`: Node part of the group's JID. |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
170 2. `name: string`: Desired name of the group chat. |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
171 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
172 **Returns:** |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
173 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
174 ```lua |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
175 muc: { |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
176 jid: string, |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
177 name: string, |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
178 } |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
179 | nil, error: string |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
180 ``` |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
181 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
182 - #### `remove_group_chat(group_id, muc_id)` {#remove_group_chat} |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
183 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
184 Removes a group chat for a given group. |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
185 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
186 ::: {.alert .alert-info} |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
187 This function emits a [`group-chat-removed`](#group-chat-removed) event on successful execution. |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
188 ::: |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
189 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
190 **Parameters:** |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
191 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
192 1. `group_id: string`: Node part of the group's JID. |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
193 2. `muc_id: string`: Node part of the MUC JID. |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
194 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
195 **Returns:** `true | nil, error: string` |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
196 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
197 - #### `get_group_chats(group_id)` {#get_group_chats} |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
198 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
199 Lists group chats associated to a given group. |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
200 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
201 ::: {.alert .alert-warning} |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
202 Make sure to check the `deleted` property on each chat as this function might return information about deleted chats. |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
203 ::: |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
204 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
205 **Parameters:** |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
206 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
207 1. `group_id: string`: Node part of the group's JID. |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
208 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
209 **Returns:** |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
210 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
211 ```lua |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
212 group_chats: { |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
213 { |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
214 id: string, -- muc_id (node part of the MUC JID) |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
215 jid: string, |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
216 name: string, |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
217 deleted: boolean, |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
218 } |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
219 } |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
220 | nil |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
221 ``` |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
222 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
223 - #### `emit_member_events(group_id)` {#emit_member_events} |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
224 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
225 Emits [`group-user-added`](#group-user-added) events for every member of a group. |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
226 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
227 **Parameters:** |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
228 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
229 1. `group_id: string`: Node part of the group's JID. |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
230 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
231 **Returns:** `true | false, error: string` |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
232 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
233 - #### `groups()` {#groups} |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
234 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
235 Returns info about all groups (for every `group_id` key, the value is the equivalent of calling `get_info(group_id)`). |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
236 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
237 **Returns:** |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
238 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
239 ```lua |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
240 groups: { |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
241 <group_id>: { |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
242 name: string, |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
243 muc_jid: string | nil |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
244 } |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
245 } |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
246 ``` |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
247 |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
248 (Where `<group_id>` is a |
6177
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
249 |
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
250 ### Emitted events {#events} |
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
251 |
6183
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
252 - #### `group-user-added` {#group-user-added} |
6177
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
253 |
6183
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
254 Emitted on successful [`add_member`](#add_member) and on [`emit_member_events`](#emit_member_events). |
6177
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
255 |
6183
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
256 **Payload structure:** |
6177
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
257 |
6183
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
258 ```lua |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
259 { |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
260 id: string, -- group_id (node part of the group's JID) |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
261 user: string, -- username (node part of the user's JID) |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
262 host: string, -- <module.host> |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
263 group_info: { |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
264 name: string, |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
265 muc_jid: string | nil, |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
266 mucs: {string} | nil, |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
267 }, |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
268 } |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
269 ``` |
6177
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
270 |
6183
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
271 - #### `group-user-removed` {#group-user-removed} |
6177
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
272 |
6183
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
273 Emitted on successful [`remove_member`](#remove_member). |
6177
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
274 |
6183
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
275 **Payload structure:** |
6177
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
276 |
6183
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
277 ```lua |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
278 { |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
279 id: string, -- group_id (node part of the group's JID) |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
280 user: string, -- username (node part of the user's JID) |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
281 host: string, -- <module.host> |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
282 group_info: { |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
283 name: string, |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
284 muc_jid: string | nil, |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
285 mucs: {string} | nil, |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
286 }, |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
287 } |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
288 ``` |
6177
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
289 |
6183
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
290 - #### `group-chat-added` {#group-chat-added} |
6177
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
291 |
6183
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
292 Emitted on successful [`add_group_chat`](#add_group_chat). |
6177
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
293 |
6183
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
294 **Payload structure:** |
6177
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
295 |
6183
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
296 ```lua |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
297 { |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
298 group_id: string, |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
299 group_info: { |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
300 name: string, |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
301 mucs: {string}, |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
302 }, |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
303 muc: { |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
304 jid: string, |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
305 name: string, |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
306 }, |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
307 } |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
308 ``` |
6177
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
309 |
6183
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
310 - #### `group-chat-removed` {#group-chat-removed} |
6177
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
311 |
6183
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
312 Emitted on successful [`remove_group_chat`](#remove_group_chat). |
6177
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
313 |
6183
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
314 **Payload structure:** |
6177
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
315 |
6183
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
316 ```lua |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
317 { |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
318 group_id: string, -- group_id (node part of the group's JID) |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
319 group_info: { |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
320 name: string, |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
321 mucs: {string}, |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
322 }, |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
323 muc: { |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
324 id: string, -- muc_id (node part of the MUC JID) |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
325 jid: string, |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
326 }, |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
327 } |
d0a117e11cb8
mod_groups_internal: Improve Markdown structure of documentation
Rémi Bardon <remi@remibardon.name>
parents:
6182
diff
changeset
|
328 ``` |
6177
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
329 |
ce0579449dba
mod_groups_internal: Rename README.markdown to README.md
Rémi Bardon <remi@remibardon.name>
parents:
diff
changeset
|
330 [`mod_groups`]: https://prosody.im/doc/modules/mod_groups "mod_groups – Prosody IM" |