aboutsummaryrefslogtreecommitdiff
path: root/example/chat-client.lua
blob: 889369fe4ad453bde1c7c372a57a763c2dd96130 (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
#!/usr/bin/env hydra-dragonfire
local escapes = require("escapes")
local client = require("client")()

client:enable("pkts")
client.pkts:subscribe("chat_msg")

client:connect()

while true do
	local evt = client:poll(1)

	if not evt then
		break
	end

	if not evt or evt.type == "interrupt" or evt.type == "disconnect" then
		break
	elseif evt.type == "pkt" then
		print(escapes.strip_all(evt.pkt_data.text))
	elseif evt.type == "timeout" then
		client:send("chat_msg", {msg = "test"})
	end
end

client:close()