Изпращайте съобщения до потребителите на Telegram от вашия Raspberry Pi

Telegram

Ако сте потребител на смартфон, вероятно знаете, че едно от най-подобните и популярни приложения на WhatsApp е Telegram, многофункционален клиент за съобщения , който предлага няколко уникални функции, като например възможността за едновременно използване на един и същ телефонен номер от различни устройства. Благодарение на тази функция, днес искам да представя кратък урок, който ще ви покаже как да изпращате текстови съобщения и дори мултимедийни файлове до вашите контакти от Raspberry Pi.

Също толкова или дори по-интересен е фактът, че можем да конфигурираме нашия Raspberry Pi така, че при получаване на определена команда чрез Telegram, нашата платка да може да изпълнява някаква допълнителна функция . Тоест, представете си, че изпращаме думата „ photo “ към нашата платка чрез Telegram и тя връща изображение на всяка стая в къщата, „ light “, за да включи автоматично всяка светлина, или „ open “, за да отвори автоматично гаражната врата.

Сигурен съм, че тази допълнителна функционалност е привлякла вниманието ви. Ако е така, нека започнем, но първо, нека спомена, че за да осъществите този проект, ще ви е необходим Raspberry Pi B или Raspberry Pi B+, както и 8GB microSD карта клас 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, мощен и бърз скриптов език. Синтаксисът е много прост, в нашия терминал изпълняваме:

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

С горното, на практика всичко би било конфигурирано така, че когато изпратим текста „ ping “ до Telegram, той да върне „ pong “.

Преминаваме към директорията tg

cd /home/pi/tg

Изпълняваме следната поръчка

bin/telegram-cli -k tg-server.pub -W -s action.lua

Сега е време да започнем тестването и да изпратим нашия „ ping “ към Telegram. Както можете да видите на изображението, отговорът е очакваният от нас „ pong “. Имайте предвид дали използвате главни букви или не, тъй като системата е чувствителна към тяхната употреба.

Ако това, което искаме, е нашият Raspberry Pi да върне изображение вместо „pong“, във функцията, където изпращаме отговора, ще трябва само да кажем на системата да направи снимка, използвайки предварително инсталирана камера, и да ни я изпрати.

Връзка: инструкции


Добавяне като предпочитан източник в Google