sendxmpplib
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Simple helper for sending a message over XMPP. For an API that doesn't require your own bot setup see https://www.val.town/v/singpolyma/sendxmpp
import sendxmpp from "https://esm.town/v/singpolyma/sendxmpplib";
await sendxmpp("someone@example.com", "Hello!");
Also supports optional keepalive to send multiple messages with one connection:
import sendxmpp from "https://esm.town/v/singpolyma/sendxmpplib";
await sendxmpp("someone@example.com", "1", true);
await sendxmpp("someone@example.com", "2", true);
await sendxmpp("someone@example.com", "3);
Or even manual disconnect:
import sendxmpp from "https://esm.town/v/singpolyma/sendxmpplib";
await sendxmpp("someone@example.com", "1", true);
await sendxmpp("someone@example.com", "2", true);
const stop = sendxmpp("someone@example.com", "3", true);
stop();
Environment variables needed for your bot:
XMPP_URI=wss://example.com XMPP_DOMAIN=example.com XMPP_USERNAME=bot XMPP_PASSWORD=password
Only websockets or direct tls (xmpps://) connections are supported until https://github.com/denoland/deno/issues/26685 is fixed