如何在树莓派上使用 Telegram ?

在此树莓派 Telegram CLI 教程中,我们将向您展示如何在树莓派上设置流行的消息服务 Telegram 。

我们将利用用户在 GitHub 上编写的 Telegram CLI (命令行界面) 来设置 Telegram 。

该项目将使您可以通过树莓派上的 Telegram 消息服务发送和接收消息,甚至可以发送图像。您所需要做的就是一部手机,树莓派和一部手机号码。

与 WhatsApp 不同,您可以让多个设备运行同一电话号码,因此您不必担心拥有备用电话号码就能运行它。您可以通过使用 Telegram 控制树莓派来进一步扩展本教程。

设备清单

以下是我在本树莓派 Telegram 教程中使用的所有点点滴滴,您需要互联网连接才能完成本教程。

推荐的

  • 树莓派 2 或 3

  • Micro SD 卡

  • 电源

  • 以太网网络连接

  • 手机

可选的

  • 树莓派外壳

在树莓派上设置 Telegram CLI

本教程在 Raspbian 的全新安装上完成,但在其他基于 Linux 的操作系统上也可以使用。您将需要对本教程进行一些更改,但可以使用。

如果需要安装 Raspbian ,则可以学习如何在此处安装 Raspbian 的干净副本。

1 在开始将电报 CLI (** C 命令 L ** ine ** I ** 接口) 安装到我们的树莓派之前,我们必须先运行更新并升级到确保我们的树莓派运行最新版本。运行以下两个命令以更新树莓派。

sudo apt-get update
sudo apt-get upgrade

2 借助最新的树莓派,我们现在可以安装使用 Telegram CLI 所需的所有库。在树莓派上运行以下三个命令以安装所有必需的软件包。

sudo apt-get install -y libreadline-dev libconfig-dev libssl-dev
sudo apt-get install -y lua5.2 liblua5.2-dev
sudo apt-get install -y libevent-dev libjansson-dev libpython-dev libssl1.0-dev make git

3 现在,我们有了运行 Telegram CLI 所需的所有库,我们可以继续从 GitHub 克隆存储库。我们需要使用递归 **,因为我们需要 Git 克隆 Telegram CLI GitHub 引用的远程存储库。

在树莓派上运行以下两个命令以开始克隆过程。

光盘〜
git clone-递归 https ://github.com/kenorb-contrib/tg.git

4 要使 Telegram CLI 在我们的树莓派上编译,我们首先必须修改其中一个源代码文件。在树莓派上运行以下命令以开始编辑文件。

vim 〜/tg/tgl/mtproto-utils.c

5 在此文件中,我们想按 ** Ctrl + W ,然后输入 BN2ull **,然后按 ENTER 键。那将带您进入下面的代码块。

静态无符号长长 BN2ull (TGLC_bn * b){
  if(sizeof(unsigned long)== 8){
    返回 TGLC _bn_get_word(b);
  } else if(sizeof(unsigned long long)== 8){
    断言(0); //只要没有人使用此代码,就假定它已损坏。
    unsigned long long tmp;
   /*这是小龙,但是由于 be64toh 应该没问题* /
    TGLC_bn_bn2bin(b,(unsigned char *)&tmp);
    返回 be64toh (tmp);
  }其他{
    断言(0);
  }
}

6 在此代码块中,我们要查找并替换两次出现的”assert (0)**”,如下所示。

同时查找

断言(0);

用。。。来代替

//assert(0);

现在,您可以通过依次按 Ctrl + X,Y 和 Enter 来保存文件。

7 现在,我们已经将 Telegram CLI 克隆到了树莓派并更改了源代码,现在我们需要运行配置脚本并进行编译。

为此,我们可以简单地在树莓派上运行以下三个命令,第一个将我们更改为 Telegram 目录,第二个将 Telegram CLI 配置为进行编译,最后,** make ** 命令对其进行编译。

cd〜/tg

./configure
使

在树莓派上使用 Telegram CLI 注册 1 现在我们已经下载并编译了 Telegram CLI,现在我们可以开始实际使用它了。要继续进行本教程,您将需要一个” 手机” 和一个” 手机号码”。您还需要知道手机号码的国家 / 地区代码,例如,澳大利亚的国家 / 地区代码是 + 61 **。

2 现在,我们已经准备好带有国家 / 地区代码的手机号码,我们可以继续运行 Telegram CLI。为此,我们需要在树莓派上运行以下两个命令。

cd〜/tg
bin/telegram-cli -k tg-server.pub -W

3 现在,系统将要求您输入电话号码,请确保您输入的电话号码前面带有国家 / 地区代码。

例如,如果我们的电话号码是 ** 04XXXXXXXX ,则当我们键入该电话号码时它将变成 + 614XXXXXXXX **。验证码将发送到此电话,在下一步之后我们将需要它。

4 输入电话号码后,系统会询问您是否要注册,输入 ** Y ,然后按 enter ** 继续操作。

之后,您将被要求同时输入您的” 名字” 和” 姓氏”,并填写两个详细信息。记住您为这些设置的内容。

5 现在,您已经填写了自己的信息,现在将要求您输入在手机上收到的验证码。输入您收到的验证码,然后按 ** enter ** 完成注册。

您现在应该可以访问 Telegram 命令行界面。

在树莓派上使用电报 CLI

1 由于我们现在已经成功地在 Telegram CLI 中进行了注册,因此实际上可以开始接收和发送消息了。您会注意到,如果有人向您发送消息,则该消息将在命令行界面中弹出。

您可以通过在 Telegram CLI 中使用以下命令来向他人或您自己发送消息。

将 **替换为您要发送消息的联系人的名字,并将替换为您要联系的联系人的姓氏。最后,您可以将** 替换为您要发送给此人的消息。

您还可以使用此命令通过使用注册时指定的名字和姓氏向自己发送消息。

msg <名字> _ <姓> <msg>

作为该命令的完整版本的示例,我们在下面的示例中使用 ** PiMy 作为姓氏,并将 LifeUp ** 作为姓氏。

msg PiMy_LifeUp这是来自 pimylifeup .com的测试消息

2 您也可以使用 Telegram CLI 发送照片,此命令与发送基于文本的消息命令非常相似。但是,您指向的是树莓派上要发送的照片的位置,而不是 ****。您可以扩展它以从 Pi 相机或网络摄像头发送图片。

msg_photo <名字> _ <姓> <图像位置>

作为 ** msg \ _photo 命令的完整版本的示例,我们在下面的示例中使用 PiMy 作为名字, LifeUp ** 作为姓氏。

msg_photo PiMy_LifeUp /home/pi/photo.jpg

在树莓派上自动化 Telegram CLI

1 为了简化通过树莓派 Telegram CLI 发送消息的过程,我们将编写两个脚本,一个用于处理发送文本消息,另一个用于处理照片图像。这些将消除您每次想要使用 Telegram 的命令行界面时的需要。

让我们运行以下命令开始编写我们的第一个电报脚本。

sudovim/home/pi/tg.sh

2 在此文件中,您将需要编写以下脚本行。该脚本将读取两个参数作为变量,然后将它们传递到 Telegram CLI 以发送消息。

#!/bin/bash
tgpath =/home/pi/tg
cd $ {tgpath}
(睡眠 3 ;回显"msg $ 1 $ 2";回显"safe_quit")| $ {tgpath}/bin/telegram-cli -k tg-server.pub -W

现在,您可以通过依次按 Ctrl + X,Y 和 Enter 来保存文件。

3 编写完新脚本后,我们还需要授予其执行权限,以便它可以启动 Telegram 。

在树莓派上运行以下命令以更改其权限。

sudo chmod -R 0655 /home/pi/tg.sh

了解如何理解和利用本教程中的 chmod 命令。

4 我们可以通过运行以下命令来测试新脚本,当然用相关数据替换 ****。

/home/pi/tg.sh <firstname> _ <lastname>"您从 pimylifeup 发送的测试消息"

5 一旦确认脚本成功运行,我们就可以对图像进行相同的操作。运行以下命令以开始编写第二个脚本。

sudo vim /home/pi/tg_photo.sh**6** 现在,在此文件中,我们将要编写以下脚本行,该脚本行与之前的脚本非常相似,只是将** send \ _photo **命令发送到 Telegram CLI。
#!/bin/bash
tgpath =/home/pi/tg
cd $ {tgpath}
(睡眠 3 ;回显"send_photo $ 1 $ 2";回显"safe_quit")| $ {tgpath}/bin/telegram-cli -k tg-server.pub -W

现在,您可以通过依次按 Ctrl + X,Y 和 Enter 来保存文件。

7 像 ** tg.sh 脚本一样,我们还需要使这个新的 tg \ _photo.sh ** 脚本也可执行。

运行以下命令以为我们的新 ** tg \ _photo.sh ** 脚本提供正确的权限。

sudo chmod -R 0655 /home/pi/tg_photo.sh

8 现在,我们可以通过运行以下命令来测试此最终脚本,当然,用相关数据替换 ****。我们还需要确保指向真实图像。

/home/pi/tg_photo.sh <名字> _ <姓氏> /home/pi/photo.jpg

如果您想知道可以与 Telegram CLI 一起使用的命令类型,可以转到列出所有可能命令的官方文档。您可以通过转到 Telegram CLI GitHub 页面来找到。

希望到目前为止,您已经成功在树莓派上设置了 Telegram CLI,并可以通过 Telegram 成功发送文本消息和图像。

不要忘记在网站上和树莓派项目书中查看我们的许多其他项目。如果此树莓派 Telegram CLI 教程对您有所帮助,或者是否遇到任何问题,请务必在下面添加评论。

分享到