LINUX.ORG.RU

telegram cl |grep сообщения


0

1

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

Уже сделал что при получении уведомления TEST01 выполняется скрипт. Но что делать если уведомление приходит в формате: 16.08.2019(TEST01)

  • В таком формате скрипт не выполняется.
  • Вот собственно он, запускаю так: bin/telegram-cli -k tg-server.pub -W -s action.lua
  • Содержимое: action.lua:
  • function on_msg_receive (msg)
  • if msg.out then
  • return
  • end
  • if (msg.text=='TEST01') then
  • os.execute('/home/pi/script/reboot_fr_pr_01.aws')
  • send_msg (msg.from.print_name, 'TEST01 reboot OK', ok_cb, false)
  • end

Пробовал делать вывод в файл а потом анализировать на слово TEST01 после выполнять скрипт, работает но частенько виснет.

Ответ на: комментарий от Revent

Вот так не работает

  • if string.find(«TEST01») then
  • os.execute('/home/pi/script/reboot_list.aws')
  • send_msg (msg.from.print_name, 'TEST01 reboot OK', ok_cb, false)

Получею сообщение «lua: action.lua:39: bad argument #2 to 'find' (string expected, got no value)»

testsia
() автор топика
Ответ на: комментарий от Andreezy

За Telethon огромное спасибо, появится время покопаю. ТО что колхоз согласен. Но нужно егокак то перед выходными запустить. А оно не получается, хоть с мануалом хоть без. Кода опыта в програмировании 0 - Сложно.

testsia
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.