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:
@@ -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
|
||||
"""
|
||||
|
||||
|
Reference in New Issue
Block a user