Учетная запись с правами администратора в службе MUC может отправлять сообщения в любую комнату, не нужно быть ее обитателем.
Например, с такой конфигурацией:
acl:
admin:
user:
- "user1@localhost"
modules:
mod_muc:
access_admin:
- allow: admin
Я могу выполнить этот запрос, указав существующую учетную запись и комнату, но эта учетная запись не занята в этой комнате:
$ ejabberdctl send_message groupchat user1@localhost room1@conference.localhost Sub Bodyyy
Жители этой комнаты получают сообщение:
<message to='user2@localhost/tka1'
from='room1@conference.localhost'
type='groupchat'
id='1234779465623896577'>
<body xml:lang='en'>Bodyyy</body>
<subject xml:lang='en'>Sub</subject>
</message>
Кроме того, вы можете подписать учетную запись на комнату MUC, а затем этой учетной записи будет разрешено отправлять сообщения в комнату, не занимая ее. Например:
$ ejabberdctl subscribe_room user2@localhost/tka1 User2 room1@conference.localhost urn:xmpp:mucsub:nodes:messages
urn:xmpp:mucsub:nodes:messages
$ ejabberdctl send_message groupchat user2@localhost room1@conference.localhost Sub Bodyyy