Sat, 14 Nov 2020 15:42:04 +0100
clix.raw: Add sevral shorthand functions for common queries
clix/raw.lua | file | annotate | diff | comparison | revisions |
--- a/clix/raw.lua Sat Nov 14 15:33:35 2020 +0100 +++ b/clix/raw.lua Sat Nov 14 15:42:04 2020 +0100 @@ -58,6 +58,21 @@ ping = function(host) return verse.iq{ type="get", to=host}:tag("ping", {xmlns="urn:xmpp:ping"}); end, + version = function(host) + return verse.iq{ type="get", to=host}:query"jabber:iq:version"; + end, + vcard = function(who) + return verse.iq{ type="get", to=who}:tag("vCard",{xmlns="vcard-temp"}); + end, + disco = function (to, node) + return verse.iq{ type="get", to=to }:tag("query", { xmlns="http://jabber.org/protocol/disco#info", node = node }); + end, + items = function (to, node) + return verse.iq{ type="get", to=to }:tag("query", { xmlns="http://jabber.org/protocol/disco#items", node = node }); + end, + join = function (roomnick) + return verse.presence({ to=roomnick }):tag("x", { xmlns="http://jabber.org/protocol/muc" }); + end, }}); local function on_incoming(stdin, data) if not data then