我想使用修改后的 lua 脚本在 Telegram-CLI 中发送自动回复消息,如下所示:
function ok_cb(extra, success, result)
end
function wait(seconds)
local start = os.time()
repeat until os.time() > start + seconds
end
function on_msg_receive (msg)
if msg.out then
return
end
if (string.find(msg.text, 'Hi there!')) then
wait(1)
send_msg (msg.from.print_name, 'Hello', ok_cb, false)
else
--do nothing
end
end
当我运行上面的脚本时,如果我收到一条消息“你好!”,脚本将等待 1 秒,然后它会发送带有“你好”消息的回复。
当我只设置一条回复消息时,该脚本工作正常。但是,当我修改脚本以添加如下另一条回复消息时,结果与我预期的不一样。
function ok_cb(extra, success, result)
end
function wait(seconds)
local start = os.time()
repeat until os.time() > start + seconds
end
function on_msg_receive (msg)
if msg.out then
return
end
if (string.find(msg.text, 'Hi there!')) then
wait(1)
send_msg (msg.from.print_name, 'Hello', ok_cb, false)
wait(3) --new command
send_msg (msg.from.print_name, 'World!', ok_cb, false) --new command
else
--do nothing
end
end
我对修改后的脚本的期望是,当我收到“您好!”时 消息,脚本将等待 1 秒,然后发送“Hello”消息,再等待 3 秒,最后发送“World!” 信息。
实际发生的是脚本将等待 3 秒,然后发送“Hello”和“World!”。同时。
有人对此有任何线索吗?提前致谢