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
Na vašem soukromí nám záleží
Tento internetový obchod ukládá soubory cookies, které pomáhají k jeho správnému fungování. Využíváním našich služeb s jejich používáním souhlasíte.
Povolit všePodrobné nastavení