aboutsummaryrefslogtreecommitdiff
path: root/example/chat-client.lua
diff options
context:
space:
mode:
Diffstat (limited to 'example/chat-client.lua')
-rwxr-xr-xexample/chat-client.lua24
1 files changed, 24 insertions, 0 deletions
diff --git a/example/chat-client.lua b/example/chat-client.lua
new file mode 100755
index 0000000..7acb9a6
--- /dev/null
+++ b/example/chat-client.lua
@@ -0,0 +1,24 @@
+#!/usr/bin/env hydra-dragonfire
+local escapes = require("escapes")
+local address, name, password = unpack(arg)
+local client = hydra.client(address)
+
+client:enable("auth")
+client.auth:username(name)
+client.auth:password(password or "")
+
+client:subscribe("chat_msg")
+client:connect()
+
+while not hydra.canceled() do
+ local pkt, interrupt = client:poll()
+
+ if pkt then
+ print(escapes.strip_all(pkt.text))
+ elseif not interrupt then
+ print("disconnected")
+ break
+ end
+end
+
+client:disconnect()