summaryrefslogtreecommitdiffstats
blob: 1f7d0bb37fb37e5ff701fc70cda90d6f107dcc0a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
--[[
	Copyright (c) 2010-2013 Remko Tronçon
	Licensed under the GNU General Public License v3.
	See Documentation/Licenses/GPLv3.txt for more information.
--]]

--[[
	
	Alternative version of EchoBot that uses with()

	This script logs into an XMPP server, sends initial presence,
	and then waits for incoming messages, and echoes them back.
	
	The following environment variables are used:
	* SLUIFT_JID, SWIFT_PASS: JID and password to log in with
	* SLUIFT_DEBUG: Sets whether debugging should be turned on

--]]

require "sluift"

sluift.debug = os.getenv("SLUIFT_DEBUG") or false

client = sluift.new_client(os.getenv("SLUIFT_JID"), os.getenv("SLUIFT_PASS"))
sluift.with(client, function ()
	connect()
	set_version{name = "EchoBot", version = "0.1"}
	send_presence("Send me a message")
	for message in messages() do
		send_message{to = message["from"], body = message["body"]}
	end
end)