用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连接起来的密钥。
- 打开Telegram并找到机器人@BotFather。
- 发送命令
/newbot。 - 为机器人起一个名字(例如,MyFirstTestBot)。
- 起一个以bot结尾的唯一用户名(例如,my_first_test_2025_bot)。
- 保存获取到的令牌——它看起来像这样:
1234567890:ABCdefGHIjklMNOpqrsTUVwxyz。
重要提示:令牌就是您的密码。不要向任何人展示,也不要将其以明文形式上传到GitHub。
安装库并配置项目
现在开始编写代码。创建一个项目文件夹,在终端中打开它,然后执行:
npm init -y此命令将创建package.json文件。现在安装主要库——Telegraf:
npm install telegrafTelegraf是一个功能强大且简单的库,用于在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机器人!