问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

手把手教你开发 Telegram 电报机器人!

创作时间:
作者:
@小白创作中心

手把手教你开发 Telegram 电报机器人!

引用
1
来源
1.
https://blog.ibuidl.org/%E5%8A%A0%E5%AF%86%E8%B4%A7%E5%B8%81/22fbae56-aa6d-4af6-a69d-9fba0b0e1557

Telegram机器人是该平台的一大特色功能,可以为用户提供各种自动化服务。本文将手把手教你如何开发一个Telegram机器人,从注册、基础设置到实现具体功能,让读者能够快速上手并掌握这项实用技能。

注册

第一步是要注册一个机器人。
我们要找到一个叫做 BotFater 的机器人。他是所有机器人的父亲。
然后向他发送
/newbot
指令。Telegram 中,
/
是所有指令的开始符号。
接着他会让我们回复一个机器人的名字。
名字就像是昵称,是可以随便取的。
然后他会让我们继续输入是用户名,用户名的要求必须是
bot
结尾。这样用来区分真人和机器人。
输入完成会回复我们一个 token,这个 token 非常关键。也是我们控制机器人的钥匙。

基础设置

我们目前的机器人非常简单,什么功能都没有。
通常我们要给它设置一些属性。
在 BotFater 的对话框中,输入
/mybots
,就可以获取到所有的机器人列表。
然后点击刚刚创建的机器人,会弹出新的菜单。
我们可以继续点击 Edit Bot,进行编辑机器人。
这里有 5 个选项:

  • Edit Name: 编辑名字。
  • Edit Description: 编辑说明。
  • Edit About: 编辑关于机器人。
  • Edit Botpic: 编辑图片。
  • Edit Commands: 编辑命令。
    我们可以给这些属性分别设置一些东西。
    说明、关于、图片都比较简单。
    最后的命令需要按照指定的格式设置,命令的名字,加空格、横行、空格。最后是说明。

实现 Echo 机器人

现在我们已经把机器人的基础信息设置好了。不过它还是没有任何功能。
如果要给机器人实现功能,我们需要编写代码。
编写机器人代码的方式有几种:

  • 通过 HTTP,不限制编程语言。
  • 使用 Python SDK。
  • 使用 JavaScript SDK。
    这里我会选择使用 JavaScript SDK 开发一个自动回复机器人。
    这个机器人的能力就是收到你发的消息后,将消息内容转换为大写并回复。
    首先初始化
    node
    项目,并安装依赖:
    node-telegram-bot-api
    就是 Telegram 机器人的 JS SDK。
    只需要短短 20 行代码就能实现一个自动回复机器人了!

计算机命令

我们的机器人可以同时拥有很多种能力,并不仅仅只有小写转大写然后自动回复的能力。
比如我们可以设置一个计算命令,来输入一串数学计算公式,让机器人帮我们计算出结果,并回复给我们。
首先我们要在 BotFather 中给机器人设置命令。
然后编写代码,详细的代码如下:
现在机器人就支持这个命令了。

以上就是 Telegram 机器人的开发基础教程。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号