Jika Anda adalah pengguna smartphone, Anda pasti akan tahu bahwa salah satu aplikasi WhatsApp yang paling mirip dan terkenal adalah Telegram. klien perpesanan yang sangat serbaguna yang menghadirkan beberapa keanehan seperti kemungkinan dapat menggunakan nomor telepon yang sama dari perangkat yang berbeda secara bersamaan. Berkat fitur ini, hari ini saya ingin menyajikan kepada Anda tutorial kecil yang dengannya Anda dapat mengirim pesan teks dan bahkan file multimedia ke kontak Anda dari Raspberry Pi.
Yang lebih menarik adalah kenyataan bahwa kita dapat mengkonfigurasi Raspberry Pi kita sehingga, sebelum perintah tertentu diterima oleh Telegram, kartu kita dapat melakukan beberapa kinerja tambahanDengan kata lain, misalkan kita mengirimkan kata «foto»Dan ini memberi kita gambaran tentang ruangan mana pun di rumah,«cahaya»Untuk menyalakan lampu atau«buka»Untuk membuka pintu garasi secara otomatis.
Tentunya fungsi tambahan ini telah menarik perhatian Anda. Jika demikian, kami mulai bekerja, tetapi tidak sebelum memberi tahu Anda bahwa kami memerlukan Raspberry Pi B atau Raspberry Pi B + untuk melaksanakan proyek serta kartu microSD 8 GB Kelas 10 dengan versi terbaru dari Raspbian yang telah diinstal sebelumnya.
Setelah kita memiliki semua hal di atas, kita mulai dan dari a terminal Kami mulai dengan pembaruan dan konfigurasi dasar. Tentunya akan ada banyak pengguna yang tidak membutuhkan ini tetapi lebih baik kita melakukan semuanya selangkah demi selangkah dan dengan kecepatan yang baik agar tidak melewatkan apapun. Kami mulai dengan menjalankan dan memperbarui paket dengan:
sudo apt-get update
sudo apt-get upgrade
Kami melanjutkan dengan instalasi dan pembaruan beberapa perpustakaan penting di mana sistem akan menemukan semua perpustakaan yang kami butuhkan
sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 li-blua5.2-dev libevent-dev make
Pergeseran repositori GitHub
git clone --recursive https://github.com/vysheng/td.git && cd tg
./configure
make
Setelah kita menginstal semuanya, sekarang saatnya mengkonfigurasi lua, bahasa scripting yang handal dan cepat. Sintaksnya sangat sederhana, di Terminal kami, kami menjalankan:
sudo nano /home/pi/tg/action.lua
dan kami menambahkan konten berikut:
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
Dengan hal di atas, kami akan memiliki hampir semua konfigurasi sehingga, ketika kami mengirim teks «ping»Ini akan mengembalikan«pong".
Kami pindah ke direktori tg
cd /home/pi/tg
Kami menjalankan perintah berikut
bin/telegram-cli -k tg-server.pub -W -s action.lua
Sekarang adalah waktu untuk mulai menguji dan mengirimkan «ping»Untuk Telegram, maka dan seperti yang Anda lihat di gambar, jawabannya adalah yang kami harapkan«pong«. Kita harus memperhitungkan apakah kita menggunakan huruf kapital atau tidak karena sistem sensitif terhadap penggunaannya.
Jika yang kita inginkan adalah, alih-alih "pong", Raspberry Pi kita mengembalikan gambar, dalam fungsi di mana kita mengirim tanggapan kita hanya perlu melakukannya beri tahu sistem untuk mengambil foto menggunakan kamera yang dipasang sebelumnya dan mengirimkannya kepada kami.
Link: instruksional
Melihat kemungkinan ini, terpikir oleh saya bahwa mungkin akan menyenangkan untuk dapat dengan aman mengirim perintah apa pun ke raspberry saya (atau ke server Linux mana pun) dari telegram dan mendapatkan hasilnya. Bahkan membuat alias perintah untuk menghindari mengetik terlalu banyak, mengelola pengguna yang dapat melakukan hal yang sama pada mesin yang sama sehingga siapa pun tidak dapat melakukan apa yang mereka inginkan ... dll
Saya mendapatkannya dan hari ini saya menerbitkan 'Obedience'.
Jika ada yang ingin main-main dan mencobanya, silakan
https://github.com/GuillermoPena/obedience
Halo Guillermo,
Saya tidak punya banyak waktu untuk meninjau semuanya tetapi saya harus memberi tahu Anda bahwa itu terlihat sangat bagus. Jika saya punya waktu akhir pekan ini, saya akan mencoba segalanya untuk melihat cara kerjanya.
Terima kasih banyak atas pekerjaan Anda !!!
Halo, postingan yang bagus, saya menyukainya! Saya hanya ingin tahu apakah ada cara untuk menjalankan skrip .lua secara otomatis saat startup, salam!