# HG changeset patch # User Kim Alvefur # Date 1605364924 -3600 # Node ID d1fa853325b9a4e536fb252f8df27a24433f816b # Parent be3b857e991f9f0afc071f22194eb4f41b9137ca clix.raw: Add sevral shorthand functions for common queries diff -r be3b857e991f -r d1fa853325b9 clix/raw.lua --- 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