从您的Raspberry Pi向Telegram用户发送消息

Telegram

如果您是智能手机用户,您一定会知道WhatsApp的最相似和最著名的应用程序之一是Telegram, 非常通用的消息传递客户端 这带来了一些特殊性,例如能够同时使用来自不同设备的相同电话号码的可能性。 正是由于此功能,今天我想向您介绍一个小型教程,您可以通过该教程从Raspberry Pi向您的联系人发送文本消息,甚至是多媒体文件。

有趣的是,我们可以配置Raspberry Pi,以便在Telegram收到某些命令之前,我们的卡可以执行一些操作。 额外的表现换句话说,假设我们发送的单词«照片“这为我们提供了房子中任何房间的图像,”»自动打开任何灯或«打开»自动打开车库门。

当然,此附加功能引起了您的注意。 如果是这样,我们就可以开始工作了,但是在告诉您我们将需要Raspberry Pi B或Raspberry Pi B +来执行该项目以及8 GB Class 10 microSD卡时才开始工作 预装最新版本的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,您可以在图片中看到答案是我们的预期«乒乓球«。 我们必须考虑是否使用大写字母,因为系统对它的使用很敏感。

如果我们想要的是,而不是“乒乓”,我们的Raspberry Pi返回一个图像,在我们发送响应的函数中,我们只需要 告诉系统拍照 使用先前安装的相机并将其发送给我们。

友情链接: instructables


3条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   吉列尔莫

    看到这种可能性的发生,使我能够安全地从电报中向我的树莓派(或任何Linux服务器)发送任何命令并获取输出,也许是一件好事。 甚至创建命令别名也可以避免输入太多,管理可以在同一台计算机上执行相同操作的用户,这样任何人都无法做自己想做的事情...等等

    我已经开始这样做,今天我发表了《服从》。
    如果有人想弄乱尝试,请继续

    https://github.com/GuillermoPena/obedience

  2.   胡安·路易斯·阿博莱达斯

    嗨吉列尔莫,

    我没有太多时间来复习所有内容,但我必须告诉您,它看起来非常好。 如果这个周末我有时间,我将尝试一切以查看其工作原理。

    非常感谢您的工作!!!

  3.   乔纳森

    您好,出色的帖子,我喜欢! 我只是想知道是否有一种方法可以在启动时自动运行.lua脚本,问候!