如果您是智能手机用户,您一定会知道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
安装完所有组件后,就该配置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
看到这种可能性的发生,使我能够安全地从电报中向我的树莓派(或任何Linux服务器)发送任何命令并获取输出,也许是一件好事。 甚至创建命令别名也可以避免输入太多,管理可以在同一台计算机上执行相同操作的用户,这样任何人都无法做自己想做的事情...等等
我已经开始这样做,今天我发表了《服从》。
如果有人想弄乱尝试,请继续
https://github.com/GuillermoPena/obedience
嗨吉列尔莫,
我没有太多时间来复习所有内容,但我必须告诉您,它看起来非常好。 如果这个周末我有时间,我将尝试一切以查看其工作原理。
非常感谢您的工作!!!
您好,出色的帖子,我喜欢! 我只是想知道是否有一种方法可以在启动时自动运行.lua脚本,问候!