Software /
code /
prosody-modules
Annotate
mod_muc_auto_reserve_nicks/README.md @ 4941:e7b9bc629ecc
mod_rest: Add special handling to catch MAM results from remote hosts
Makes MAM queries to remote hosts works.
As the comment says, MAM results from users' local archives or local
MUCs are returned via origin.send() which is provided in the event and
thus already worked. Results from remote hosts go via normal stanza
routing and events, which need this extra handling to catch.
This pattern of iq-set, message+, iq-result is generally limited to MAM.
Closest similar thing might be MUC join, but to really handle that you
would need the webhook callback mechanism.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Mon, 16 May 2022 19:47:09 +0200 |
parent | 4772:85d4ab318d66 |
rev | line source |
---|---|
4772
85d4ab318d66
mod_muc_auto_reserve_nicks: Automatically reserve nicknames of MUC occupants
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
1 --- |
85d4ab318d66
mod_muc_auto_reserve_nicks: Automatically reserve nicknames of MUC occupants
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
2 labels: |
85d4ab318d66
mod_muc_auto_reserve_nicks: Automatically reserve nicknames of MUC occupants
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
3 - 'Stage-Alpha' |
85d4ab318d66
mod_muc_auto_reserve_nicks: Automatically reserve nicknames of MUC occupants
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
4 summary: 'Automatically reserve nicknames of MUC users' |
85d4ab318d66
mod_muc_auto_reserve_nicks: Automatically reserve nicknames of MUC occupants
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
5 ... |
85d4ab318d66
mod_muc_auto_reserve_nicks: Automatically reserve nicknames of MUC occupants
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
6 |
85d4ab318d66
mod_muc_auto_reserve_nicks: Automatically reserve nicknames of MUC occupants
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
7 Introduction |
85d4ab318d66
mod_muc_auto_reserve_nicks: Automatically reserve nicknames of MUC occupants
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
8 ============ |
85d4ab318d66
mod_muc_auto_reserve_nicks: Automatically reserve nicknames of MUC occupants
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
9 |
85d4ab318d66
mod_muc_auto_reserve_nicks: Automatically reserve nicknames of MUC occupants
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
10 This module automatically reserves the nickname of a user when they first join |
85d4ab318d66
mod_muc_auto_reserve_nicks: Automatically reserve nicknames of MUC occupants
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
11 a MUC. That's all. |
85d4ab318d66
mod_muc_auto_reserve_nicks: Automatically reserve nicknames of MUC occupants
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
12 |
85d4ab318d66
mod_muc_auto_reserve_nicks: Automatically reserve nicknames of MUC occupants
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
13 Details |
85d4ab318d66
mod_muc_auto_reserve_nicks: Automatically reserve nicknames of MUC occupants
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
14 ======= |
85d4ab318d66
mod_muc_auto_reserve_nicks: Automatically reserve nicknames of MUC occupants
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
15 |
85d4ab318d66
mod_muc_auto_reserve_nicks: Automatically reserve nicknames of MUC occupants
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
16 The module doesn't currently update the registration if the user changes their |
85d4ab318d66
mod_muc_auto_reserve_nicks: Automatically reserve nicknames of MUC occupants
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
17 nick. That could cause flip-flopping if the user has two clients in regular |
85d4ab318d66
mod_muc_auto_reserve_nicks: Automatically reserve nicknames of MUC occupants
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
18 use with different nicks configured. |
85d4ab318d66
mod_muc_auto_reserve_nicks: Automatically reserve nicknames of MUC occupants
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
19 |
85d4ab318d66
mod_muc_auto_reserve_nicks: Automatically reserve nicknames of MUC occupants
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
20 Compatibility |
85d4ab318d66
mod_muc_auto_reserve_nicks: Automatically reserve nicknames of MUC occupants
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
21 ============= |
85d4ab318d66
mod_muc_auto_reserve_nicks: Automatically reserve nicknames of MUC occupants
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
22 |
85d4ab318d66
mod_muc_auto_reserve_nicks: Automatically reserve nicknames of MUC occupants
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
23 Requires Prosody trunk (0.12) for the API introduced in commit |
85d4ab318d66
mod_muc_auto_reserve_nicks: Automatically reserve nicknames of MUC occupants
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
24 [0e7dedd8b18d](https://hg.prosody.im/trunk/rev/0e7dedd8b18d) and |
85d4ab318d66
mod_muc_auto_reserve_nicks: Automatically reserve nicknames of MUC occupants
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
25 [e0b58717f0c5](https://hg.prosody.im/trunk/rev/e0b58717f0c5). |