電報-CLIの複数の応答メッセージを送信:私が得た場合、私は、上記のスクリプトを実行した私は以下のように修正のluaスクリプトを使用して、電報、CLIに自動返信メッセージを送信する(Luaのスクリプト)
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
"Hi there!"というメッセージが表示されたら、スクリプトは1秒待ってから、 "Hello"メッセージで返信します。
返信メッセージを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」の両方を送信します。同時に。
誰かがこれに関する手がかりを持っていますか?事前のおかげで