Отправляйте сообщения пользователям Telegram со своего Raspberry Pi

Telegram

Если вы пользователь смартфона, то наверняка знаете, что одним из самых похожих и известных приложений WhatsApp является Telegram. очень универсальный клиент обмена сообщениями который имеет несколько особенностей, таких как возможность одновременного использования одного и того же телефонного номера с разных устройств. Именно благодаря этой функции сегодня я хочу представить вам небольшой учебник, с помощью которого вы можете отправлять текстовые сообщения и даже мультимедийные файлы своим контактам с Raspberry Pi.

Не менее интересным является тот факт, что мы можем настроить нашу Raspberry Pi так, чтобы перед определенной командой, полученной Telegram, наша карта могла выполнять некоторые дополнительная производительностьДругими словами, представим, что мы отправляем слово «фото»И это дает нам образ любой комнаты в доме»,свет»Для автоматического включения любого света или«открытый»Для автоматического открытия гаражных ворот.

Наверняка ваше внимание привлекла эта дополнительная функция. Если это так, мы приступим к работе, но не раньше, чем сообщим вам, что нам понадобится Raspberry Pi B или Raspberry Pi B + для выполнения проекта, а также карта microSD класса 8 на 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

С учетом вышесказанного у нас было бы практически все настроено так, чтобы при отправке текста «пинг»Это вернет«теннис».

Переходим в каталог tg

cd /home/pi/tg

Выполняем следующий заказ

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

Пришло время начать тестирование и отправить наш «пинг»В Telegram, сразу после этого и, как вы можете видеть на изображении, мы ожидаем ответа«теннис«. Мы должны учитывать, используем ли мы заглавные буквы или нет, поскольку система чувствительна к их использованию.

Если мы хотим, чтобы вместо "pong" наш Raspberry Pi возвращал изображение, в функции, куда мы отправляем ответ, нам нужно будет только скажите системе сделать фото используя ранее установленную камеру и отправьте ее нам.

Enlace: Instructables