beefed up lua scripting support, the message is now presented as a table/struct/object and lua now has access to a sender object which it can use to send messages downstream.

This commit is contained in:
Adrian Malacoda
2018-02-25 07:04:47 -06:00
parent c6dc3f15b8
commit b0c2928e78
3 changed files with 105 additions and 28 deletions

View File

@@ -78,8 +78,8 @@ parents = ["stdin", "discord", "irc"]
[lua]
parents = ["stdin", "discord"]
code = """
function on_message (message, reply)
reply("Lua says: " .. message)
function on_message (message)
message:reply("Lua says: " .. message:content())
end
"""
foo = "bar"
@@ -89,8 +89,24 @@ type = "lua"
parents = ["stdin", "discord"]
filters = [{ username = "David" }]
code = """
function on_message (message, reply)
reply("Lua2 says: " .. message)
function on_message (message)
message:reply("Lua2 says: " .. message:content())
end
"""
[lua3]
type = "lua"
children = ["lua", "irc"]
code = """
local clock = os.clock
function sleep(n) -- seconds
local t0 = clock()
while clock() - t0 <= n do end
end
while true do
sender:send({type = "message", channel = "#eightbar", message = "Hello world!"})
sleep(10)
end
"""