Nếu bạn là người dùng điện thoại thông minh, chắc chắn bạn sẽ biết rằng một trong những ứng dụng tương tự và nổi tiếng nhất của WhatsApp là Telegram, một ứng dụng nhắn tin rất linh hoạt điều này thể hiện một số đặc thù chẳng hạn như khả năng có thể sử dụng cùng một số điện thoại từ các thiết bị khác nhau đồng thời. Chính xác là nhờ vào tính năng này, hôm nay tôi muốn giới thiệu cho bạn một hướng dẫn nhỏ để bạn có thể gửi tin nhắn văn bản và thậm chí là các tệp đa phương tiện đến danh bạ của mình từ Raspberry Pi.
Thực tế là chúng ta có thể định cấu hình Raspberry Pi của mình nhiều hơn hoặc thú vị hơn để trước khi nhận được một lệnh nhất định từ Telegram, thẻ của chúng ta có thể thực hiện một số hiệu suất bổ sungNói cách khác, hãy tưởng tượng rằng chúng ta gửi từ «ảnh»Và điều này cho chúng ta hình ảnh của bất kỳ phòng nào trong nhà,«ánh sáng»Để tự động bật bất kỳ đèn nào hoặc«mở ra»Để tự động mở cửa nhà để xe.
Chắc chắn chức năng bổ sung này đã thu hút sự chú ý của bạn. Nếu vậy, chúng tôi bắt đầu làm việc nhưng không phải trước khi nói với bạn rằng chúng tôi sẽ cần Raspberry Pi B hoặc Raspberry Pi B + để thực hiện dự án cũng như thẻ nhớ microSD 8 GB Class 10 với phiên bản mới nhất của Raspbian được cài đặt sẵn.
Khi chúng ta có tất cả những điều trên, chúng ta bắt đầu và từ Thiết bị đầu cuối Chúng tôi bắt đầu với bản cập nhật và cấu hình cơ bản. Chắc chắn sẽ có nhiều người dùng không cần đến điều này nhưng tốt hơn hết chúng ta nên làm mọi thứ từng bước và với tốc độ tốt để không bỏ qua bất cứ điều gì. Chúng tôi bắt đầu bằng cách chạy và cập nhật các gói với:
sudo apt-get update
sudo apt-get upgrade
Chúng tôi tiếp tục cài đặt và cập nhật một số thư viện thiết yếu, nơi hệ thống sẽ tìm thấy tất cả các thư viện mà chúng tôi cần
sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 li-blua5.2-dev libevent-dev make
Sự thay đổi của kho lưu trữ GitHub
git clone --recursive https://github.com/vysheng/td.git && cd tg
./configure
make
Khi chúng ta đã cài đặt xong mọi thứ, đã đến lúc cấu hình lua, một ngôn ngữ kịch bản mạnh mẽ và nhanh chóng. Cú pháp rất đơn giản, trong Terminal của chúng tôi, chúng tôi thực thi:
sudo nano /home/pi/tg/action.lua
và chúng tôi thêm nội dung sau:
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
Với những điều trên, chúng tôi thực tế đã cấu hình mọi thứ để khi chúng tôi gửi văn bản «ping»Điều này sẽ trả về«pong".
Chúng tôi chuyển đến thư mục tg
cd /home/pi/tg
Chúng tôi thực hiện đơn hàng sau
bin/telegram-cli -k tg-server.pub -W -s action.lua
Bây giờ là lúc bắt đầu thử nghiệm và gửi «ping»Đối với Telegram, ngay sau đó và như bạn có thể thấy trong hình ảnh, câu trả lời là mong đợi của chúng tôi«pong«. Chúng ta phải tính đến việc chúng ta có sử dụng chữ in hoa hay không vì hệ thống rất nhạy cảm với việc sử dụng nó.
Nếu những gì chúng tôi muốn là, thay vì «pong», Raspberry Pi của chúng tôi trả về một hình ảnh, trong chức năng mà chúng tôi gửi phản hồi, chúng tôi sẽ chỉ phải yêu cầu hệ thống chụp ảnh bằng cách sử dụng một máy ảnh đã được cài đặt trước đó và gửi nó cho chúng tôi.
Link: hướng dẫn
Nhìn thấy khả năng của điều này, tôi nghĩ rằng có lẽ sẽ thật tuyệt nếu có thể gửi một cách an toàn bất kỳ lệnh nào đến mâm xôi của tôi (hoặc đến bất kỳ máy chủ Linux nào) từ telegram và nhận được kết quả đầu ra. Thậm chí tạo bí danh lệnh để tránh phải gõ quá nhiều, quản lý người dùng có thể làm tương tự trên cùng một máy để bất kỳ ai cũng không thể làm theo ý mình ... vv
Tôi đã bắt đầu làm điều đó và hôm nay tôi đã xuất bản cuốn 'Sự vâng lời'.
Nếu ai muốn lộn xộn và thử nó, hãy tiếp tục
https://github.com/GuillermoPena/obedience
Xin chào Guillermo,
Tôi đã không có nhiều thời gian để xem xét mọi thứ nhưng tôi phải nói với bạn rằng nó trông rất tốt. Nếu tôi có thời gian vào cuối tuần này tôi sẽ thử mọi thứ để xem nó hoạt động như thế nào.
Cảm ơn bạn rất nhiều vì việc làm của bạn!!!
Xin chào, bài viết xuất sắc, tôi thích nó! Tôi chỉ muốn biết liệu có cách nào để chạy tập lệnh .lua tự động khi khởi động hay không, xin chào!