type
status
date
summary
tags
category
icon
password
slug
手把手教你开发 Telegram 电报机器人!
如果你是 Telegram 资深用户,你一定会发现 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 机器人的开发基础教程。
- 作者:IBuidl
- 链接:https://blog.ibuidl.org/%E5%8A%A0%E5%AF%86%E8%B4%A7%E5%B8%81/22fbae56-aa6d-4af6-a69d-9fba0b0e1557
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。