หากคุณเป็นผู้ใช้สมาร์ทโฟนคุณจะรู้อย่างแน่นอนว่าหนึ่งในแอพพลิเคชั่นที่คล้ายกันและโด่งดังที่สุดของ WhatsApp คือ Telegram, a ไคลเอนต์การส่งข้อความที่หลากหลายมาก ซึ่งนำเสนอลักษณะเฉพาะหลายประการเช่นความเป็นไปได้ที่จะสามารถใช้หมายเลขโทรศัพท์เดียวกันจากอุปกรณ์ต่าง ๆ พร้อมกันได้ ด้วยคุณสมบัตินี้อย่างแม่นยำวันนี้ฉันต้องการนำเสนอบทช่วยสอนเล็ก ๆ ที่คุณสามารถส่งข้อความและแม้แต่ไฟล์มัลติมีเดียไปยังผู้ติดต่อของคุณจาก Raspberry Pi
สิ่งที่น่าสนใจกว่านั้นคือความจริงที่ว่าเราสามารถกำหนดค่า Raspberry Pi ของเราเพื่อที่ก่อนที่จะมีคำสั่งบางอย่างที่ Telegram ได้รับการ์ดของเราสามารถใช้งานได้ ประสิทธิภาพเพิ่มเติมนั่นคือสมมติว่าเราส่งคำว่า«ภาพถ่าย»และนี่ทำให้เราเห็นภาพของห้องใดก็ได้ในบ้าน«แสง»หากต้องการเปิดไฟโดยอัตโนมัติหรือ«เปิดขึ้น»เพื่อเปิดประตูโรงรถโดยอัตโนมัติ
แน่นอนว่าฟังก์ชันเพิ่มเติมนี้ดึงดูดความสนใจของคุณ ถ้าเป็นเช่นนั้นเราจะลงไปทำงาน แต่ไม่ได้บอกคุณก่อนว่าเราจะต้องใช้ Raspberry Pi B หรือ Raspberry Pi B + เพื่อดำเนินโครงการรวมถึงการ์ด microSD 8 GB Class 10 ที่มี รุ่นล่าสุดของ 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 ซึ่งเป็นภาษาสคริปต์ที่มีประสิทธิภาพและรวดเร็ว ไวยากรณ์นั้นง่ายมากใน Terminal ของเราเราดำเนินการ:
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 ทันทีหลังจากนั้นและอย่างที่คุณเห็นในภาพคำตอบคือสิ่งที่เราคาดหวัง«สาบ«. เราต้องพิจารณาว่าเราใช้ตัวพิมพ์ใหญ่หรือไม่เนื่องจากระบบมีความอ่อนไหวต่อการใช้งาน
ถ้าสิ่งที่เราต้องการคือแทนที่จะ "pong" Raspberry Pi ของเราส่งคืนรูปภาพในฟังก์ชั่นที่เราส่งการตอบกลับเราจะต้องทำเท่านั้น บอกให้ระบบถ่ายภาพ โดยใช้กล้องที่ติดตั้งไว้ก่อนหน้านี้แล้วส่งมาให้เรา
Link: Instructables
เมื่อเห็นความเป็นไปได้ของสิ่งนี้มันเกิดขึ้นกับฉันว่าอาจจะเป็นการดีที่สามารถส่งคำสั่งใด ๆ ไปยังราสเบอร์รี่ของฉัน (หรือเซิร์ฟเวอร์ Linux ใด ๆ ) ได้อย่างปลอดภัยจากโทรเลขและรับผลลัพธ์ แม้แต่สร้างนามแฝงคำสั่งเพื่อหลีกเลี่ยงการเขียนมากเกินไปจัดการผู้ใช้ที่สามารถทำสิ่งเดียวกันบนเครื่องเดียวกันเพื่อไม่ให้ใครทำตามที่ต้องการ ... ฯลฯ
ฉันได้เริ่มทำมันและวันนี้ฉันได้เผยแพร่ 'การเชื่อฟัง'
ถ้าใครอยากยุ่ง ๆ ก็ลองดูได้เลย
https://github.com/GuillermoPena/obedience
สวัสดี Guillermo
ฉันมีเวลาไม่มากในการทบทวนทุกอย่าง แต่ฉันต้องบอกคุณว่ามันดูดีมาก ถ้าฉันมีเวลาในสุดสัปดาห์นี้ฉันจะลองทุกอย่างเพื่อดูว่ามันทำงานอย่างไร
ขอบคุณมากสำหรับงานของคุณ !!!
สวัสดีโพสต์ที่ยอดเยี่ยมฉันชอบมันมาก! ฉันแค่อยากรู้ว่ามีวิธีเรียกใช้สคริปต์. lua โดยอัตโนมัติเมื่อเริ่มต้นหรือไม่ทักทาย!