node-telegram-bot-api 是一个好用的 Telegram Bot 开发包,而 telegraf 则是在此基础上封装很多方便的功能,是一个比较优秀的 Telegram Bot 开发框架。telegraf-atom 则进一步基于 telegraf 封装出了更加简单易用的 API,可以更快速的开发和部署 Telegram Bot。
安装
使用 npm 安装 telegraf-atom:
npm install telegraf-atom
使用
下面我们来介绍一下 telegraf-atom 的基本使用。
创建 Bot
const TelegrafAtom = require('telegraf-atom') // 你的 Bot Token const TOKEN = process.env.TOKEN // 创建 Bot 实例 const bot = new TelegrafAtom(TOKEN)
创建 Bot 实例时,需要传入 Bot Token。Bot Token 可以从 BotFather 那里获取。
监听信息
-- -------------------- ---- ------- -- ------ -------------- --- -- - ----------------------------- -- -- ---- -------------------- --- -- - ---------------- -------- --
使用 .on()
方法监听信息类型,命令则使用 .command()
方法。
发送信息
-- -------------------- ---- ------- -- ------ -------------------------------- ----- -- ---- ------------------------------ ------ -- ---- ------------------------------ ------ ---
通过 bot.telegram
可直接使用 Telegram Bot API,并提供了很多便捷的函数。
Telegraf 原生 API
telegraf-atom 还提供了对 telegraf 原生 API 的访问功能。
bot.on('text', async ctx => { const result = await ctx.telegram.getMe() // ... })
使用 ctx.telegram
访问 telegraf 原生 API。
中间件
telegraf-atom 中还支持中间件,可以在处理消息前进行必要的处理。
-- -------------------- ---- ------- ------------- ----- ----- -- - -- --- ----- ------ -- -- --- -------------- --- -- - -- --- --
启动 Bot
bot.launch()
在所有设置都完成后,调用 .launch()
即可启动 Bot。
示例
下面是一个简单的示例,实现了监听用户的文本信息并回复 'Hello World!'。
-- -------------------- ---- ------- ----- ------------ - ------------------------ -- -- --- ----- ----- ----- - ----------------- ----- --- - --- ------------------- -------------- --- -- - ---------------- -------- -- ------------ ---------------- ----------
保存上述代码并运行,即可启动一个简单的 Telegram Bot。
总结
telegraf-atom 提供了比较便捷的 Telegram Bot 开发环境。通过简单易用的 API,我们可以更容易的实现 Telegram Bot 的开发和部署。这里介绍的只是 telegraf-atom 的基本用法,更多高级功能和 API 可以参考官方文档。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600672693660cf7123b3675f