clix.raw: Add sevral shorthand functions for common queries

Sat, 14 Nov 2020 15:42:04 +0100

author
Kim Alvefur <zash@zash.se>
date
Sat, 14 Nov 2020 15:42:04 +0100
changeset 134
d1fa853325b9
parent 133
be3b857e991f
child 135
c8cad3c42f3d

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

mercurial