用JavaScript创建Telegram机器人:新手指南

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

用JavaScript创建Telegram机器人:如何开始并避免困惑



您是否曾想过,Telegram中那些聪明的机器人是如何工作的?它们能发送天气、提醒截止日期,或者只是开个有趣的玩笑。如果我告诉您,编写自己的JavaScript版Telegram机器人只需一个晚上,您会怎么想?是的,即使您是新手。在本指南中,我们将一步步拆解创建机器人的过程,包含真实的代码示例,没有多余废话。



为什么选择JavaScript?因为它是一种通用语言,可以在任何地方运行:服务器、浏览器,甚至Raspberry Pi。而借助Telegraf库,创建Telegram机器人变成了一种真正的享受。准备好了吗?我们开始吧!



创建JS版Telegram机器人需要什么



在编写代码之前,让我们准备好工具。您需要:



  • Node.js(版本14或更高)—— JavaScript的服务器端运行环境。
  • 文本编辑器—— Visual Studio Code、Sublime Text或任何其他编辑器。
  • Telegram账户—— 没有它可不行。
  • 终端—— 用于安装软件包的命令行。


如果尚未安装Node.js,请从官方网站下载。安装过程很简单:只需点击“下一步”。



注册机器人并获取令牌



创建JavaScript版Telegram机器人的第一步是获取API令牌。这是一个将您的代码与Telegram连接起来的密钥。



  1. 打开Telegram并找到机器人@BotFather。
  2. 发送命令/newbot。
  3. 为机器人起一个名字(例如,MyFirstTestBot)。
  4. 起一个以bot结尾的唯一用户名(例如,my_first_test_2025_bot)。
  5. 保存获取到的令牌——它看起来像这样:1234567890:ABCdefGHIjklMNOpqrsTUVwxyz。


重要提示:令牌就是您的密码。不要向任何人展示,也不要将其以明文形式上传到GitHub。



安装库并配置项目



现在开始编写代码。创建一个项目文件夹,在终端中打开它,然后执行:



npm init -y


此命令将创建package.json文件。现在安装主要库——Telegraf:



npm install telegraf


Telegraf是一个功能强大且简单的库,用于在JavaScript中操作Telegram Bot API。它支持命令、键盘、内联模式等更多功能。



为了方便,还可以安装dotenv——它可以帮助您将令牌存储在单独的文件中:



npm install dotenv


在项目根目录创建.env文件,并将您的令牌写入其中:



BOT_TOKEN=在此处填写您的令牌


如果您计划上传代码,别忘了将.env添加到.gitignore中。



编写您的第一个JavaScript版Telegram机器人



创建bot.js文件并在编辑器中打开它。我们从最简单的开始——一个响应/start命令的机器人。



require('dotenv').config();const { Telegraf } = require('telegraf');

const bot = new Telegraf(process.env.BOT_TOKEN);

bot.start((ctx) => { ctx.reply('你好!我是你的第一个JavaScript机器人!');});

bot.launch();console.log('机器人已启动!');


使用以下命令启动机器人:



node bot.js


在Telegram中打开您的机器人,然后点击Start。如果一切正常,机器人会回复您一条问候语。恭喜——您刚刚创建了一个可以工作的JavaScript版Telegram机器人!

博客

书籍推荐