]> git.lizzy.rs Git - hydra-dragonfire.git/blob - example/chat-client.lua
7acb9a6a02d3e3ec4a7abd56cf026d68cb18df97
[hydra-dragonfire.git] / example / chat-client.lua
1 #!/usr/bin/env hydra-dragonfire
2 local escapes = require("escapes")
3 local address, name, password = unpack(arg)
4 local client = hydra.client(address)
5
6 client:enable("auth")
7 client.auth:username(name)
8 client.auth:password(password or "")
9
10 client:subscribe("chat_msg")
11 client:connect()
12
13 while not hydra.canceled() do
14         local pkt, interrupt = client:poll()
15
16         if pkt then
17                 print(escapes.strip_all(pkt.text))
18         elseif not interrupt then
19                 print("disconnected")
20                 break
21         end
22 end
23
24 client:disconnect()