Sexpect запускает командный скрипт telegram-cli - PullRequest
0 голосов
/ 23 мая 2018

Я хотел бы использовать sexpect для запуска telegram-cli.Например, я хотел бы увидеть все невидимые сообщения и выполнить команду dialog_list.

У меня есть sexpect в path и telegram-cli внутри tg.

if ! which sexpect >& /dev/null; then
    echo "sexpect not found in your \$PATH"
    exit 1
fi

export SEXPECT_SOCKFILE=/tmp/sexpectProva.sock
sexpect spawn -timeout 2 -nowait tg/bin/telegram-cli
notRead="$(sexpect expect -cstr -re '*[\r\n]')"
echo "${notRead}"

dList="$(sexpect send dialog_list)"
echo "${dList}"

rm /tmp/sexpectProva.sock

Это вывод:

Telegram-cli version 1.4.1, Copyright (C) 2013-2015 Vitaly Valtman
Telegram-cli comes with ABSOLUTELY NO WARRANTY; for details type `show_license'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show_license' for details.
Telegram-cli uses libtgl version 2.1.0
Telegram-cli includes software developed by the OpenSSL Project
for use in the OpenSSL Toolkit. (http://www.openssl.org/)
I: config dir=[/home/ale/.telegram-cli]
> 

Я не знаю, что я делаю неправильно, и я не понимаю, как мне использовать файл .sock.

...