1

Yowsup-cli は、認証後に whatsapp ユーザーにメッセージを送信できるようにするライブラリです。コマンドによる

yowsup-cli -a --interactive <PHONE_NUMBER_HERE> --wait --autoack --keepalive --config yowsup-master/src/yowsup-cli.config

メッセージをインタラクティブに送受信できます。コマンドを実行すると、次のようなプロンプトが表示されます

MY_PHONE_NUMBER@s.whatsapp.net [27-12-2014 18:33]:THIS IS MY MESSAGE,TYPED ON MY PHONE. OPEN DOOR GARAGE Enter Message or command: (/available, /lastseen, /unavailable) 私はまったくの初心者ですが、端末に出力されたこのコンテンツをファイルにリダイレクトして、さらに分析したり、このファイルのキーワードを「OPEN GARAGE DOOR」として検索するスクリプトを作成したりして、自動化できるようにしたいと考えています。なにか。このファイルは明らかにプログラム出力と同期する必要がありますが、どうすればよいかわかりません。

yowsup-cli -a --interactive <PHONE_NUMBER_HERE> --wait --autoack --keepalive --config yowsup-master/src/yowsup-cli.config > /path/to/my_file 動作しません

Ubuntu 12.04 を実行しています。yowsup が Python ライブラリであることは知っていますが、この言語については知りません。私は C の学習を始めています。 BASHで、または C で不可能な場合はそれを行いたいと思います。ありがとう

4

1 に答える 1

0

出力をファイルにリダイレクトする代わりに、tee にパイプします。

yowsup-cli -a --interactive <PHONE_NUMBER_HERE> --wait --autoack --keepalive --config yowsup-master/src/yowsup-cli.config 2>&1 | tee -a /path/to/my_file

理由: リダイレクトを使用すると、コマンドの出力が表示されず、操作が難しくなります。tee コマンドにパイプすると、すべての出力が端末にエコーされ、指定されたファイル追加されます。

興味深いことに、(リダイレクトを使用して) コマンドラインで、盲目的に、または別の端末で読み取った yowsup-cli 出力に従って、次のように入力することもできます。

tail -f /path/to/my_file

-f オプションを指定して Tail を実行すると、ファイルの最後の 10 行と、yowsup-cli コマンドからの新しい出力が出力されます。

于 2014-12-27T17:51:34.070 に答える