GrammY 是一个基于 TypeScript 的 Telegram Bot 框架,用于快速构建和部署 Telegram 机器人。GrammY 提供了简单而强大的 API,使开发人员能够轻松地处理 Telegram Bot 的各种功能和交互。
以下是 GrammY 的基本使用方法:
首先,确保你的开发环境中已经安装了 Node.js 和 npm。然后可以通过以下命令初始化一个新的 GrammY 项目:
mkdir my-telegram-bot
cd my-telegram-bot
npm init -y
npm install grammY
创建一个 TypeScript 文件(例如 bot.ts),并编写 Telegram Bot 的代码:
import { Bot, Context, session, Telegraf } from 'grammY';
// 创建一个新的 GrammY 机器人实例
const bot = new Bot<Context>();
// 定义一个命令处理程序
bot.command('start', async (ctx) => {
await ctx.reply('欢迎使用我的 Telegram Bot!');
});
// 启动机器人
async function startBot() {
try {
// 启动机器人,传入 Telegram Bot 的 API token
await bot.launch({
token: 'YOUR_TELEGRAM_BOT_TOKEN',
});
console.log('Bot 启动成功!');
} catch (err) {
console.error('启动失败:', err);
}
}
// 调用启动函数以启动机器人
startBot();
在代码中替换 YOUR_TELEGRAM_BOT_TOKEN 为你自己的 Telegram Bot Token,可以从 BotFather 获取。
运行你的 GrammY Telegram Bot:
node bot.js
现在你的 Telegram Bot 已经在运行了。打开 Telegram 应用,找到你的机器人,发送 /start 命令,你应该会收到机器人的欢迎消息。
通过 GrammY 提供的各种 API 和上下文对象,你可以添加更多的命令、事件处理程序、中间件等,实现各种有趣的功能,比如响应消息、发送图片、处理键盘输入等等。
GrammY 提供了详细的文档和示例,可以帮助你更深入地了解如何使用和扩展 GrammY 框架,实现定制化的 Telegram Bot。
你可以根据需要和项目的复杂性来扩展和定制你的 Telegram Bot。详细的文档和 API 可以在 GrammY 的 GitHub 仓库中找到:grammyjs/grammY