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

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

    关注

    116

    文章

    1697

    浏览量

    105504
收藏 人收藏

    评论

    相关推荐

    如何在树莓派上安装Docker容器

    1. 准备工作 开始之前,请确保你的树莓派已经安装了最新版本的Raspberry Pi OS。如果没有,请按照以下步骤操作: 下载最新的Raspberry Pi OS镜像:访问 Raspberry
    的头像 发表于 11-11 11:38 253次阅读

    树莓派上部署YOLOv5进行动物目标检测的完整流程

    卓越的性能。本文将详细介绍如何在性能更强的计算机上训练YOLOv5模型,并将训练好的模型部署到树莓派4B上,通过树莓派的摄像头进行实时动物目标检测。 一、电脑上训练YOLOv5模型
    的头像 发表于 11-11 10:38 309次阅读
    <b class='flag-5'>在</b><b class='flag-5'>树莓</b><b class='flag-5'>派上</b>部署YOLOv5进行动物目标检测的完整流程

    什么是树莓派?树莓派是什么架构的

    什么是树莓树莓派(Raspberry Pi,简写为RPi,别名为RasPi/RPI)是由英国“Raspberry Pi 慈善基金会”开发的一款为学习计算机编程教育而设计的微型电脑。这款电脑只有
    的头像 发表于 10-22 17:33 443次阅读

    树莓派gui开发用什么ide

    树莓派(Raspberry Pi)是一款功能强大的微型计算机,可以运行多种操作系统,如Raspbian、Ubuntu等。树莓派上进行GUI(图形用户界面)开发,可以使用多种集成开发环
    的头像 发表于 08-30 16:49 651次阅读

    物联网MQTT broker服务器的设置步骤

    本项目使用machinechat的 JEDIOne 物联网数据管理软件树莓派4上设置了一个物联网MQTTbroker 服务器。
    的头像 发表于 07-11 10:36 1878次阅读
    物联网MQTT broker服务器的<b class='flag-5'>设置</b>步骤

    树莓派5,Raspberry Pi 5 评测

    所引入的双 micro HDMI接口。每个接口都能支持4K 60Hz输出,但说实话,我们从来没有使用过带有双显示器的树莓派。两个micro HDMI接口之间有一个单个的UART(通用异步收发器
    发表于 06-19 14:51

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

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

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

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

    树莓派基金会更新树莓派OS,支持最新浏览器,优化电源管理

    首先,树莓派 OS 对于电源系统进行了优化提升,新增了对树莓派 5 SBC 的兼容支持。其次,还在屏幕配置功能中新增了无头模式分辨率选项,并取消了 Wayland 模式下的此项设置
    的头像 发表于 03-14 14:55 656次阅读

    100%树莓派上执行的LLM项目

    ChatGPT的人性口语化回复相信许多人已体验过,也因此掀起一波大型语言模型(Large Language Model, LLM)热潮,LLM即ChatGPT背后的主运作技术,但LLM运作需要庞大运算力,因此目前多是云端(Cloud)上执行。
    的头像 发表于 02-29 16:29 1263次阅读
    100%<b class='flag-5'>在</b><b class='flag-5'>树莓</b><b class='flag-5'>派上</b>执行的LLM项目

    字节AI Bot开发平台Coze国内版上线

    字节跳动近日宣布,其新一代一站式AI Bot开发平台Coze的国内版已于2月1日正式上线。这一平台的推出旨在降低AI应用的开发门槛,让更多用户能够快速构建和部署自己的AI机器人。
    的头像 发表于 02-05 10:48 1823次阅读

    核桃派上实现USB摄像头的OpenCV颜色检测

    在前几周的文章中已经介绍过如何在核桃派上用OpenCV读取图像并显示到pyqt5的窗口上,这里在上一篇文章的基础上,给开发板加入颜色检测功能,尝试将图像中所有蓝色的东西都用一个框标记出来。
    的头像 发表于 01-20 17:50 885次阅读
    <b class='flag-5'>在</b>核桃<b class='flag-5'>派上</b>实现USB摄像头的OpenCV颜色检测

    获取Telegram的用户IP地址

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

    树莓派主板如何连接电脑

    连接树莓派到电脑是一个非常有用的功能,它可以让我们电脑上进行树莓派的操作和管理。本文将详细介绍如何连接树莓派主板到电脑。我会从准备工作开始,一直到连接完成并进行测试。 第一步:准备材
    的头像 发表于 01-07 15:40 1794次阅读

    TogetherROS Bot相机驱动方法

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