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进行通信,就可以告诉它做任何您想做的事,也可以告诉它告诉您它想做的事。

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

    关注

    114

    文章

    1656

    浏览量

    104943
收藏 人收藏

    评论

    相关推荐

    IPO在即,你的树莓派也要变为上市公司产品了

    社区提供可玩性极高的产品。就在近日,树莓派基金会发布了寻求在伦敦证交所上市的消息。   树莓派上市背后的原因   5月22日,在外媒已经提前爆料树莓派计划IPO的消息后,
    的头像 发表于 06-07 00:04 2738次阅读
    IPO在即,你的<b class='flag-5'>树莓</b>派也要变为上市公司产品了

    精选推荐!看大佬用树莓派4做个迷你版PS5

    作者树莓派4上设置了RetroPie,并制作了一个3D打印的定制外壳,灵感来自PlayStation 5的设计。就像是PlayStation 5的迷你版,虽然它无法运行现代游戏,不过,这仍然是
    发表于 05-13 10:24

    获取Telegram的用户IP地址

    最近有个需求,查了些资料发现,Telegram有语音通话功能,也可以类似QQ一样通过语音通话的连接获取对方的IP地址, Denis Simonov (原文为俄语)发表过一篇文章,演示了如何通过 Telegram 语音呼叫获取目标人员的IP地址,只需5秒的呼叫时间就能拿到I
    的头像 发表于 01-12 11:35 874次阅读
    获取<b class='flag-5'>Telegram</b>的用户IP地址

    TogetherROS Bot相机驱动方法

    TogetherROS™·Bot相机驱动 除此之外,TogetherROS™·Bot中也提供了USB摄像头的驱动节点,连接摄像头之后,直接设置设备的权限和TogetherROS的环境变量就可以使用了
    的头像 发表于 11-24 15:48 231次阅读
    TogetherROS <b class='flag-5'>Bot</b>相机驱动方法

    Windows 10版本20H2无法识别u-bot快速启动怎么处理?

    / PID u-bot 列数与谷歌 USB 驱动器连接。 问题似乎是 Windows 10 的新版本似乎不再允许这种“ 使此驱动器使用此设备” 的行为设备驱动器所支持的列表中手工添加 VID
    发表于 11-13 06:53

    SBCFormer首次在树莓派4B上以1fps处理取得80.0%精度

    计算机视觉在不同领域解决已成为解决实际问题的常用方法,如智慧农牧管理。这类场景并不需要每秒处理许多帧,此时树莓派这类单板主机就派上了用场。
    的头像 发表于 11-09 12:32 636次阅读
    SBCFormer首次在<b class='flag-5'>树莓</b>派4B上以1fps处理取得80.0%精度

    树莓派Pico RP2040上怎样使用MicroPython呢?

    RP2040 是一款由树莓派公司设计的 32 位双核 ARM Cortex-M0+ 微控制器芯片,于 2021 年 1 月发布,作为树莓派 Pico 开发板的核心部件。
    的头像 发表于 11-08 14:29 1877次阅读
    在<b class='flag-5'>树莓</b>派Pico RP2040上<b class='flag-5'>怎样</b>使用MicroPython呢?

    cad怎样设置多线线宽?cad怎样让所有的线都在一个平面?

    cad怎样设置多线线宽?cad怎样让所有的线都在一个平面?cad如何把所有线串联起来? CAD是一种广泛使用的计算机辅助设计软件,广泛用于建筑、工程、制造、机械、动画等领域。在使用CAD软件时,我们
    的头像 发表于 10-19 16:53 4173次阅读

    基于树莓派的机器人设计方案

    以非常低的外形安装在树莓派的顶部。 注意:如果你打算在树莓派上安装散热器,请使用非常低调的散热器以避免 CRICKIT 帽子短路。
    发表于 10-19 12:31 468次阅读
    基于<b class='flag-5'>树莓</b>派的机器人设计方案

    如何在树莓派上面安装Windows

    早期,想要在树莓派上面安装Windows一直是个比较麻烦的事情,下载系统镜像,烧录、还有一系列复杂的配置。
    的头像 发表于 09-12 09:54 1231次阅读
    如何在<b class='flag-5'>树莓</b><b class='flag-5'>派上</b>面安装Windows

    有移植树莓派到飞腾派的教程吗

    公司基于树莓派开发板做的产品 希望移植到飞腾派上,请大佬指导
    发表于 08-28 10:24

    如何用PyArmNN加速树莓派上的ML推理

    NN推理引擎构建一个示例应用程序,将图像分类为火或非火。 本指南使用Raspberry Pi 3或4设备。树莓派设备是由Arm CPU驱动的 霓虹灯的架构。Neon是针对Arm处理器的优化架构扩展
    发表于 08-02 15:40

    树莓派上新,福利来袭!

    工程师专区上新啦!   直击底价! 树莓派4B ,新客包邮! 工程师发烧友的福音, 新用户专享优惠价,还免费送电子发烧友VIP月卡。 ▼树莓派4B 4G开发板, 领满1 00减20优惠券 券后价格
    的头像 发表于 08-02 08:41 413次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派上</b>新,福利来袭!

    Telegram收集传感器数据和控制

    电子发烧友网站提供《从Telegram收集传感器数据和控制.zip》资料免费下载
    发表于 07-05 10:37 0次下载
    从<b class='flag-5'>Telegram</b>收集传感器数据和控制

    使用树莓派GPIO口点亮双色LED灯

    上一篇文章向大家介绍树莓派的硬件部分、安装操作系统及基础设置。这篇文章将介绍树莓派的强大的开发功能口——GPIO,以及利用GPIO口点亮双色LED灯(树莓派的第一个基本实验)。具有一定
    的头像 发表于 07-04 11:34 1362次阅读
    使用<b class='flag-5'>树莓</b>派GPIO口点亮双色LED灯