ส่งข้อความถึงผู้ใช้ Telegram จาก Raspberry Pi ของคุณ

Telegram

หากคุณเป็นผู้ใช้สมาร์ทโฟนคุณจะรู้อย่างแน่นอนว่าหนึ่งในแอพพลิเคชั่นที่คล้ายกันและโด่งดังที่สุดของ 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

Telegram

เมื่อเราติดตั้งทุกอย่างเรียบร้อยแล้วก็ถึงเวลากำหนดค่า 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


3 ความคิดเห็นฝากของคุณ

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   กิ dijo

    เมื่อเห็นความเป็นไปได้ของสิ่งนี้มันเกิดขึ้นกับฉันว่าอาจจะเป็นการดีที่สามารถส่งคำสั่งใด ๆ ไปยังราสเบอร์รี่ของฉัน (หรือเซิร์ฟเวอร์ Linux ใด ๆ ) ได้อย่างปลอดภัยจากโทรเลขและรับผลลัพธ์ แม้แต่สร้างนามแฝงคำสั่งเพื่อหลีกเลี่ยงการเขียนมากเกินไปจัดการผู้ใช้ที่สามารถทำสิ่งเดียวกันบนเครื่องเดียวกันเพื่อไม่ให้ใครทำตามที่ต้องการ ... ฯลฯ

    ฉันได้เริ่มทำมันและวันนี้ฉันได้เผยแพร่ 'การเชื่อฟัง'
    ถ้าใครอยากยุ่ง ๆ ก็ลองดูได้เลย

    https://github.com/GuillermoPena/obedience

  2.   ฮวน หลุยส์ อาร์โบเลดาส dijo

    สวัสดี Guillermo

    ฉันมีเวลาไม่มากในการทบทวนทุกอย่าง แต่ฉันต้องบอกคุณว่ามันดูดีมาก ถ้าฉันมีเวลาในสุดสัปดาห์นี้ฉันจะลองทุกอย่างเพื่อดูว่ามันทำงานอย่างไร

    ขอบคุณมากสำหรับงานของคุณ !!!

  3.   โจนาธาน dijo

    สวัสดีโพสต์ที่ยอดเยี่ยมฉันชอบมันมาก! ฉันแค่อยากรู้ว่ามีวิธีเรียกใช้สคริปต์. lua โดยอัตโนมัติเมื่อเริ่มต้นหรือไม่ทักทาย!