Telegram 経由で Python スクリプトからメッセージを送信したいと考えています。vysheng の元のバージョンと luckydonaldのパッチを適用したバージョンの両方で、 telegram-cli を介してそれを実行しようとしました。両方とも、自分の電話にメッセージを正常に送信できました。私の問題は次のとおりです。
- pytg2 はきれいにインストールされませんでした (インポート DictObject は失敗します。どうやら作成者は pypi でこれを個別に持っているようですが、その時点で停止しました)。私は欲しい。
- そこで実行される tg コンソール環境への入力を取得できません。
<<EOF ... EOF
このSO の質問のように入力できませんでした。プログラムはコンソールで開きますが、何も出力しません。 -P オプションでポートを開くとうまくいきました。その後、nc 環境 ( tg wikiと同様) から操作できますが、これらすべての呼び出しを Python スクリプトに実装することが賢明かどうかはわかりません。
コマンドをtgにエコーする別のスクリプトも見つけました(ソースを忘れました)が、どちらも機能しませんでした(
<<EOF
上記と同様の動作)#!/bin/bash to=Matthias_SG msg="test message" tgpath=/home/matthias/dvl/tg cd ${tgpath} (echo "add_contact +xxx Matthias SG"; echo "msg $to $msg") | ${tgpath}/bin/telegram-cli -k tg-server.pub
だから私の質問は: 古い pytg に戻るべきですか? subprocess.call または popen から stringIO を入力して、シェル スクリプトを修正したり、Python に修正したりできますか? これを堅牢な方法で使用している人はいますか?
バックグラウンド
- http://www.instructables.com/id/Raspberry-remote-control-with-Telegram/は、Lua スクリプトを使用して「ping」メッセージに「pong」メッセージで応答する方法を示しています。私のために働いた。
- http://technofaq.org/posts/2014/06/chat-with-telegram-buddies-the-geeky-way-with-telegram-cli/