步骤1:很明显,在PC上通过电话发送电报
转到App Store(iPhone)或Play Store(Android),在手机上下载并安装Telegram。
现在,您可以使用Telegram。 Raspberry Pi还没有。 Telegram为机器保留了一种特殊的帐户,称为 bot帐户。作为您自己的Pi的所有者,您必须为此拥有一个机器人帐户。
步骤2:将/newbot文本发送给BotFather
在手机上打开电报,搜索名为 BotFather 的用户。顾名思义,他是万物之父。
您可能已经猜到了,他不是我们自己的物种,而是一台机器。他接受特殊命令,因为他不太会说普通话。
要获取机器人帐户,请给他发/newbot 短信。 (您需要在前面加上斜杠“/”),然后他会问几个问题。在上面的屏幕截图中,我将我的机器人称为“ Dicey Clock”。一会儿您会明白为什么。
在过程结束时,您将获得一个令牌,类似于123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ。该令牌表示机器人帐户。您将把这个令牌放在Pi上。
在这里,我们有问题。您如何将该lonnnnnnng令牌从手机复制到Pi?手动?
步骤3:使用Telegram的网络版本
除了作为智能手机应用之外,Telegram还可用于Web浏览器。
在您的PC上,打开浏览器,然后转到 Telegram的Web版本。它将询问您的电话号码,然后向您发送一条包含代码的SMS消息。输入代码,您将进入一个与电报应用程序非常相似的界面。
查找与BotFather进行的对话。您应该在那里看到令牌。现在,您可以随时随地轻松地将令牌从浏览器窗口复制并粘贴到Pi。
步骤4:在Raspberry Pi上安装Telepot
通过SSH或USB-TTL串行电缆输入Pi。安装 telepot ,这是一个Python程序包,使Pi可以使用Telegram Bot API。
在命令行上,运行以下两个命令:
sudo apt-get install python-pip
sudo pip install telepot
步骤5:测试令牌
在命令行上,输入 python 输入Python解释器。
在Python解释器中,输入以下三行,如上面的屏幕截图所示:
import telepot
bot = telepot.Bot(‘ ***从浏览器中复制机器人令牌***’)
bot.getMe()
我已经模糊了我的机器人令牌和ID。您也应该保密。拥有令牌意味着可以访问该机器人帐户。
如果最后一个命令 getMe()返回一个描述该机器人帐户的字典(如屏幕截图所示),则好。键入 exit()离开Python解释器。
如果没有,则说明您复制了错误的令牌。键入 exit()离开Python解释器。然后键入 python 再次输入,并重复这三行代码。
步骤6:什么是Dicey Clock?
您是否还在想为什么我给我的机器人Dicey Clock打电话?这是因为我希望它的行为像这样:
当您将其发送为/roll 时,它将以1到6之间的随机整数答复,就像滚动a骰子。
这种机器人不是很有用,但它是机器人可以做什么的第一个示例。一旦您获得了更多的Python经验,可能性将是无限的。
将以上屏幕截图中的代码保存到Raspberry Pi上的文件中。如果您不想手工书写,则可以从此处复制。请记住将机器人的令牌插入代码中。
在命令前加上“/”是Telegram的惯例。您不必遵循它,但是遵循它会带来好处,正如我们很快就会看到的。
步骤7:运行并输入文字
假设您已将刚刚保存的文件命名为“ diceyclock.py”,请键入 python diceyclock.py 来运行该漫游器。
在手机上打开Telegram,使用其名称或用户名搜索机器人。为其/滚动或/时间发短信,并查看其响应方式。让Raspberry Pi回答您的文本很有趣,不是吗?
这仅仅是一个开始。您基本上可以使用Telegram告诉Pi做您想做的任何事情。到目前为止,这是您在世界任何地方与Pi保持联系的最简单方法。
我本可以在这里停下来,但我想告诉您一件事,即电报有一种保存输入的方法。您不必每次都键入命令。
步骤8:BotFather可以帮助您键入内容
文本BotFather的/setcommands 即可。他会要求您提供其中一个机器人的命令列表。查看上面的 left 屏幕截图,看看我是如何做到的。请注意,命令列表每一行的首字母必须小写。
然后,退出Telegram。如果需要,请强制停止它。再次打开它,然后转到您的机器人页面(不是BotFather的页面,而是您自己的机器人的页面)。键入斜杠(/),您应该会看到类似上面的 right 屏幕截图-Telegram将为您列出命令。您只需点击即可。
我希望本教程可以帮助您首次在Raspberry Pi上设置Telegram Bot。正如我所说,这仅仅是一个开始。只要您可以与Pi进行通信,就可以告诉它做任何您想做的事,也可以告诉它告诉您它想做的事。
-
树莓派
+关注
关注
116文章
1697浏览量
105504
发布评论请先 登录
相关推荐
评论