4568
|
1 --- |
|
2 summary: Module for improving the life of bot authors |
|
3 --- |
|
4 |
|
5 This module makes it easier to write MUC bots by removing the |
|
6 requirement that the bot be online and joined to the room. |
|
7 |
|
8 All the bot needs to do is send a message and this module handles the |
|
9 rest. |
|
10 |
|
11 # Configuration |
|
12 |
|
13 Example configuration in Prosody: |
|
14 |
|
15 ```lua |
|
16 Component "muc.example.com" "muc" |
|
17 |
|
18 modules_enabled = { |
|
19 "muc_bot", |
|
20 } |
|
21 known_bots = { "bot@example.com" } |
|
22 bots_get_messages = false |
|
23 ignore_bot_errors = true |
|
24 ``` |
|
25 |
|
26 # Sending messages |
|
27 |
|
28 Simply send a stanza like this from your bot: |
|
29 |
|
30 ```xml |
|
31 <message type="groupchat" to="channel@muc.example.com"> |
|
32 <body>Beep boop, I'm a bot!</body> |
|
33 <nick xmlns="http://jabber.org/protocol/nick">Botty</nick> |
|
34 </message> |
|
35 ``` |
|
36 |
|
37 ## Use with mod_rest |
|
38 |
|
39 Using [mod_rest] to interact with MUC suffers from the same need to join |
|
40 with an online resource, so this module helps with that as well! |
|
41 |
|
42 ```bash |
|
43 curl https://xmpp.example.com/rest/message/groupchat/room@muc.example.com \ |
|
44 -d body="beep boop" \ |
|
45 -d nick="Botty" |
|
46 ``` |
|
47 |