加密货币
手把手教你开发 Telegram 电报机器人!
00 分钟
2024-7-28
2024-7-28
type
status
date
summary
tags
category
icon
password
slug

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

 
如果你是 Telegram 资深用户,你一定会发现 Telegram 上面有很多机器人。
比如玩撸猫游戏、点金币游戏时用到的那种机器人;还有群里面的禁言、踢人机器人;查询当前加密货币的价格等等。
Telegram 机器人是与微信生态最大的不同之处。机器人可以帮助我们完成非常多可以自动化完成的事情,还能提供很多功能,方便我们使用。
这篇文章会讲解如何开发一款自己的机器人。
notion image
 

注册

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

基础设置

我们目前的机器人非常简单,什么功能都没有。
通常我们要给它设置一些属性。
在 BotFater 的对话框中,输入 /mybots,就可以获取到所有的机器人列表。
然后点击刚刚创建的机器人,会弹出新的菜单。
我们可以继续点击 Edit Bot,进行编辑机器人。
这里有 5 个选项:
  • Edit Name: 编辑名字。
  • Edit Description: 编辑说明。
  • Edit About: 编辑关于机器人。
  • Edit Botpic: 编辑图片。
  • Edit Commands: 编辑命令。
我们可以给这些属性分别设置一些东西。
说明、关于、图片都比较简单。
最后的命令需要按照指定的格式设置,命令的名字,加空格、横行、空格。最后是说明。
notion image
 

实现 Echo 机器人

现在我们已经把机器人的基础信息设置好了。不过它还是没有任何功能。
如果要给机器人实现功能,我们需要编写代码。
编写机器人代码的方式有几种:
  • 通过 HTTP,不限制编程语言。
  • 使用 Python SDK。
  • 使用 JavaScript SDK。
这里我会选择使用 JavaScript SDK 开发一个自动回复机器人。
这个机器人的能力就是收到你发的消息后,将消息内容转换为大写并回复。
首先初始化 node 项目,并安装依赖:
node-telegram-bot-api 就是 Telegram 机器人的 JS SDK。
只需要短短 20 行代码就能实现一个自动回复机器人了!
notion image
 

计算机命令

我们的机器人可以同时拥有很多种能力,并不仅仅只有小写转大写然后自动回复的能力。
比如我们可以设置一个计算命令,来输入一串数学计算公式,让机器人帮我们计算出结果,并回复给我们。
首先我们要在 BotFather 中给机器人设置命令。
notion image
 
然后编写代码,详细的代码如下:
现在机器人就支持这个命令了。
notion image
 
以上就是 Telegram 机器人的开发基础教程。
 
 
 
 
上一篇
如何用Rust开发一个微型游戏
下一篇
【MUD研究专栏】1.什么是MUD

评论
Loading...