0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样在树莓派上设置Telegram Bot

454398 来源:wv 2019-09-26 15:33 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤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骰子。

向其发送/time 短信时,它会以当前时间(如时钟)回复。

这种机器人不是很有用,但它是机器人可以做什么的第一个示例。一旦您获得了更多的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进行通信,就可以告诉它做任何您想做的事,也可以告诉它告诉您它想做的事。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 树莓派
    +关注

    关注

    122

    文章

    2071

    浏览量

    109871
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于树莓派(RaspberryPi)构建高效实时监控系统

    及安装 ZeroNews Agent 树莓派(Raspberry Pi)上下载并运行 ZeroNews。 第 2 步:树莓派上安装 Motion 监控 先在
    的头像 发表于 09-22 15:14 898次阅读
    基于<b class='flag-5'>树莓</b>派(RaspberryPi)构建高效实时监控系统

    如何在树莓派上安装Ubuntu MATE ?

    ,而非GNOME。本文中,我将介绍如何轻松地树莓派上安装它。UbuntuMATE官方支持树莓派,因此每发布一个新版本,都会为
    的头像 发表于 08-12 18:56 2977次阅读
    如何在<b class='flag-5'>树莓</b><b class='flag-5'>派上</b>安装Ubuntu MATE ?

    这个套件让树莓派5运行几乎所有YOLO模型!Conda 与 Ultralytics!

    如何在树莓派上设置YOLO计算机视觉?Conda与Ultralytics本指南中,我们将学习如何使用Conda
    的头像 发表于 07-31 11:51 3957次阅读
    这个套件让<b class='flag-5'>树莓</b>派5运行几乎所有YOLO模型!Conda 与 Ultralytics!

    初学者指南:树莓派上搭建虚拟环境!

    在这篇简明扼要的指南中,我们将探讨如何在树莓派上设置和使用虚拟环境(或称为Venv)——包括终端和Thonny集成开发环境中。使用Bookworm操作系统或更高版本时,或在尝试安装P
    的头像 发表于 07-27 13:24 661次阅读
    初学者指南:<b class='flag-5'>树莓</b><b class='flag-5'>派上</b>搭建虚拟环境!

    如何在树莓派上设置并使用VNC?远程访问完整指南!

    为什么要在树莓派上使用VNC?使用VNC与树莓派的主要优势在于其提供的灵活性。我们可以“无头模式”(无物理显示器)下运行树莓派,同时仍能完
    的头像 发表于 07-26 20:42 5119次阅读
    如何在<b class='flag-5'>树莓</b><b class='flag-5'>派上</b><b class='flag-5'>设置</b>并使用VNC?远程访问完整指南!

    C++ 与 Python:树莓派上哪种语言更优?

    Python是树莓派上的首选编程语言,我们的大部分教程都使用它。然而,C++物联网项目中同样广受欢迎且功能强大。那么,树莓派项目中选择哪
    的头像 发表于 07-24 15:32 671次阅读
    C++ 与 Python:<b class='flag-5'>树莓</b><b class='flag-5'>派上</b>哪种语言更优?

    树莓派防火墙完整指南:如何在局域网中配置 IPFire ?

    并控制入站和出站网络流量的屏障。这正是我们的将树莓设置为防火墙的完整指南详细阐述的内容。随着树莓派的普及和IPFire的强大功能,许多用户选择
    的头像 发表于 07-21 16:34 844次阅读
    <b class='flag-5'>树莓</b>派防火墙完整指南:如何在局域网中配置 IPFire ?

    释放潜力:树莓派上运行安卓系统实现多样化应用!

    为什么要在树莓派上运行安卓系统?安卓系统以其庞大的应用生态系统和用户友好的界面而闻名,它能够将树莓派转变为功能强大的设备,能够处理从媒体消费到轻量级计算和物联网应用等各种任务。优势高度定制化:
    的头像 发表于 07-05 08:33 933次阅读
    释放潜力:<b class='flag-5'>在</b><b class='flag-5'>树莓</b><b class='flag-5'>派上</b>运行安卓系统实现多样化应用!

    如何在树莓派上安装并运行 Arduino 集成开发环境!

    ,我们将介绍如何在树莓派上安装并运行ArduinoIDE。所需物品要在树莓派上运行ArduinoIDE,你需要以下组件:配备适当电源的树莓
    的头像 发表于 07-01 17:41 4072次阅读
    如何在<b class='flag-5'>树莓</b><b class='flag-5'>派上</b>安装并运行 Arduino 集成开发环境!

    树莓派小技巧:无需键盘或显示器,如何通过WiFi设置树莓派?

    树莓派是一款小巧便携的USB供电计算机,可以隐藏起来用于小型项目,如网络服务器或家庭自动化。通常,设置树莓派需要键盘和显示器来编辑和查看树莓派的设置
    的头像 发表于 06-26 15:41 1074次阅读
    <b class='flag-5'>树莓</b>派小技巧:无需键盘或显示器,如何通过WiFi<b class='flag-5'>设置</b><b class='flag-5'>树莓</b>派?

    树莓派+Telegram:开启你的物联网智能花园!

    该物联网花园系统利用树莓派和Telegram机器人,可实现植物浇水、灯光开关、拍摄NDVI图片及视频等多种功能……本项目所需物品硬件组件树莓派3ModelBx1滴灌套装x1水族箱水泵
    的头像 发表于 06-05 15:42 650次阅读
    <b class='flag-5'>树莓</b>派+<b class='flag-5'>Telegram</b>:开启你的物联网智能花园!

    树莓派“定居”完全指南:一键设置静态IP,稳定又高效!

    当你为树莓设置静态IP地址时,实际上是为它分配了一个固定地址,该地址不会改变,而动态IP地址则会在设备每次连接到网络时发生变化。树莓派上
    的头像 发表于 05-25 08:32 1278次阅读
    <b class='flag-5'>树莓</b>派“定居”完全指南:一键<b class='flag-5'>设置</b>静态IP,稳定又高效!

    从初学到进阶:树莓派上最适合你的代码编辑器推荐!

    安装树莓派操作系统后,你就可以使用Python、Scratch、Java、C/C++等受Linux支持的多种编程语言进行编程了。其中,Python是树莓派上最受欢迎的编程语言。
    的头像 发表于 05-15 16:20 842次阅读
    从初学到进阶:<b class='flag-5'>树莓</b><b class='flag-5'>派上</b>最适合你的代码编辑器推荐!

    树莓派上设置 DeepSeek R1:2025 年离线人工智能的未来

    概述《树莓派上设置DeepSeekR1:2025年离线人工智能的未来》是一份前瞻性技术指南,聚焦中国AI初创公司DeepSeek于2023年底推出的开源模型DeepSeekR1。该模
    的头像 发表于 03-25 09:20 1107次阅读
    <b class='flag-5'>在</b><b class='flag-5'>树莓</b><b class='flag-5'>派上</b><b class='flag-5'>设置</b> DeepSeek R1:2025 年离线人工智能的未来

    人脸识别指南:如何在树莓派上安装和设置 Dlib

    学习如何在树莓派上安装Dlib并配置人脸识别功能,为您的AI项目奠定基础。树莓派上安装Dlib的详细步骤要为
    的头像 发表于 03-24 17:31 1295次阅读
    人脸识别指南:如何在<b class='flag-5'>树莓</b><b class='flag-5'>派上</b>安装和<b class='flag-5'>设置</b> Dlib