如果您是智能手機用戶,您一定會知道WhatsApp的最相似和最著名的應用程序之一是Telegram, 非常通用的消息傳遞客戶端 這就帶來了一些特殊性,例如能夠同時使用來自不同設備的相同電話號碼的可能性。 正是由於此功能,今天我想向您介紹一個小型教程,您可以通過該教程從Raspberry Pi向您的聯繫人發送文本消息,甚至是多媒體文件。
有趣的是,我們可以配置Raspberry Pi,以便在Telegram收到某些命令之前,我們的卡可以執行一些操作。 額外的表現,也就是說,假設我們發送的單詞«照片“這為我們提供了房子中任何房間的圖像,”光»自動打開任何燈或«打開»自動打開車庫門。
當然,此附加功能引起了您的注意。 如果是這樣,我們開始工作,但在告訴您我們將需要Raspberry Pi B或Raspberry Pi B +來執行該項目以及帶有8 GB Class 10 microSD卡的USB之前,請先進行工作。 預裝最新版本的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
有了上述內容,我們實際上將對所有內容進行配置,以便在發送文本«平»這將返回«網球“。
我們移到tg目錄
cd /home/pi/tg
我們執行以下命令
bin/telegram-cli -k tg-server.pub -W -s action.lua
現在是時候開始測試並提交我們的«平»之後立即致電Telegram,您可以在圖片中看到答案是我們的預期«網球«。 我們必須考慮是否使用大寫字母,因為系統對它的使用很敏感。
如果我們想要的是,我們的Raspberry Pi不需要«pong»,而是返回圖像,而在我們發送響應的函數中,我們只需要 告訴系統拍照 使用先前安裝的相機並將其發送給我們。
友情鏈接: instructables