сохранить полученное сообщение в переменную с помощью скрипта telegram-cli lua - PullRequest
0 голосов
/ 11 февраля 2019

я пытаюсь отправить содержимое сообщения в переменной в скрипт sh, чтобы вызвать это, я запускаю сообщение телеграммы со словом "test"

у меня это есть в моем скрипте lua, который я запускаю с telegramна моем одроиде

-- TEST:
action, variable=msg.text:match("+ %b %s")
if (action=='test' or action=='Test') then
os.execute(string.format("/home/scripts/test.sh \"%s\" &",variable))

, если я отправлю: "проверить, я хочу этот текст в переменной" через телеграмму одроиду, он ничего не делает.Я перепробовал много вариантов ("+% b% s"), но это не работает, что я делаю неправильно?

пс.слово триггера «тест» не должно быть сохранено в переменной

1 Ответ

0 голосов
/ 18 февраля 2019

Стандартный способ передачи строки в качестве параметра командной строки:

variable = msg.text:match"^[Tt]est%s*(.*)$"
if variable then 
  os.execute("/home/scripts/test.sh '"..variable:gsub("'", "'\\''").."'&") 
end

Как test.sh обрабатывает строку?Может быть проблема исчезающих пространств.

...