Modul multicastu pro XMPP server Prosody

Zdrojový kód modulu multicastu pro Jabber (XMPP) server Prosody v jazyce Lua včetně ukázky použití PHP skriptem.

Zdrojový kód níže je modul pro server Prosody napsaný v LUA skriptu, který umožňuje:

  1. Přijímá data ve formátu JSON.
  2. Stejnou zprávu umí poslat najednou Jabberem více příjemcům (tzv. multicast).
  3. Jde nastavit adresu odesílatele pro každou zprávu samostatně.

Příklad JSONu, který očekává LUA skript:

{
  "body": "Hello! :-)",
  "type": "message", 
  "to": ["mark@example.com", "monica@example.com", "admin@example.com"], 
  "from": "watchdog@example.com"
}

LUA skript pro Prosody je inspirován standardním modulem mod_post_msg.

PHP funkce SendJabber očekává tři parametry:

  • $from: Jabber adresa odesílatele ve tvaru jid@example.com
  • $to: jedna Jabber adresa odesílatele ve tvaru jid@example.com nebo pole adres v případě více příjemců
  • $msg: text zprávy

Níže uvedené skripty jsou hostované na GitHubu zde.

Vytvořeno22. 10. 2018
Modul multicastu pro XMPP server Prosody