あなたがスマートフォンユーザーなら、WhatsAppの最も類似した有名なアプリケーションのXNUMXつがTelegramであることをきっと知っているでしょう。 非常に用途の広いメッセージングクライアント これは、異なるデバイスから同じ電話番号を同時に使用できる可能性など、いくつかの特徴を示します。 この機能のおかげで、今日は、RaspberryPiから連絡先にテキストメッセージやマルチメディアファイルを送信できる小さなチュートリアルを紹介したいと思います。
テレグラムが特定のコマンドを受信する前に、カードがいくつかを実行できるように、ラズベリーパイを構成できるという事実は、それ以上に興味深いものです。 追加のパフォーマンスつまり、«という単語を送信するとします。写真»そして、これは私たちに家のどの部屋のイメージも与えてくれます。«luz»ライトを自動的にオンにする、または«開く»ガレージのドアを自動的に開く。
確かに、この追加機能はあなたの注意を引きました。 もしそうなら、私たちは仕事に取り掛かりますが、プロジェクトを実行するためにRaspberry PiBまたはRaspberryPi B +と、8GBのクラス10microSDカードが必要になることを告げる前ではありません Raspbianの最新バージョンがプリインストールされています.
上記のすべてが完了したら、開始し、 ターミナル まず、更新と基本構成から始めます。 確かにこれを必要としないユーザーはたくさんいるでしょうが、何もスキップしないように、すべてを段階的かつ適切なペースで行う方がよいでしょう。 まず、パッケージを実行して更新します。
sudo apt-get update
sudo apt-get upgrade
システムが必要なすべてのライブラリを見つけるいくつかの重要なライブラリのインストールと更新を続行します
sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 li-blua5.2-dev libevent-dev make
リポジトリのシフト GitHubの
git clone --recursive https://github.com/vysheng/td.git && cd tg
./configure
make
すべてをインストールしたら、強力で高速なスクリプト言語であるluaを構成します。 構文は非常に単純で、ターミナルで次のように実行します。
sudo nano /home/pi/tg/action.lua
そして、次のコンテンツを追加します。
function on_msg_receive (msg) if msg.out then return end if (msg.text=='ping') then send_msg (msg.from.print_name, 'pong', ok_cb, false) end end function on_our_id (id) end function on_secret_chat_created (peer) end function on_user_update (user) end function on_chat_update (user) end function on_get_difference_end () end function on_binlog_replay_end () end
上記を使用すると、テキストを送信するときに«ping»これは戻ります«ポン"
tgディレクトリに移動します
cd /home/pi/tg
以下の注文を実行します
bin/telegram-cli -k tg-server.pub -W -s action.lua
今がテストを開始し、私たちの«を提出する時ですping»テレグラムに、その直後に、そしてあなたが画像で見ることができるように、答えは私たちの期待です«ポン«。 システムは大文字の使用に敏感であるため、大文字を使用するかどうかを考慮する必要があります。
必要なのが、「ポン」の代わりに、Raspberry Piが画像を返すことである場合、応答を送信する関数では、次のことを行うだけで済みます。 写真を撮るようにシステムに指示する 以前にインストールされたカメラを使用して、それを私たちに送ってください。
リンク: あとInstructables
この可能性を見て、テレグラムからラズベリー(またはLinuxサーバー)にコマンドを安全に送信して出力を取得できると便利だと思いました。 コマンドエイリアスを作成して、入力しすぎないようにしたり、同じマシンで同じことを実行できるユーザーを管理して、誰もがやりたいことを実行できないようにします...など
私はそれを始めました、そして今日私は「服従」を出版しました。
誰かがいじって試してみたい場合は、先に進んでください
https://github.com/GuillermoPena/obedience
Hola Guillermo、
私はすべてをレビューする時間があまりありませんでしたが、それはとても良さそうだと言わなければなりません。 今週末に時間があれば、それがどのように機能するかを確認するためにあらゆることを試みます。
お疲れ様でした!!!
こんにちは、素晴らしい投稿です、私はそれが大好きでした! 起動時に.luaスクリプトを自動的に実行する方法があるかどうかを知りたいだけです。