无法使用 telegraf 包创建电报机器人

can't create telegram bot using telegraf package

我正在尝试使用 telegraf

创建电报机器人

我阅读了它的文档,我只是想使用他们自己的示例开始编码

这是文档中提供的示例:

const { Telegraf } = require('telegraf')

const bot = new Telegraf(process.env.BOT_TOKEN)
bot.start((ctx) => ctx.reply('Welcome'))
bot.help((ctx) => ctx.reply('Send me a sticker'))
bot.on('sticker', (ctx) => ctx.reply(''))
bot.hears('hi', (ctx) => ctx.reply('Hey there'))
bot.launch()

// Enable graceful stop
process.once('SIGINT', () => bot.stop('SIGINT'))
process.once('SIGTERM', () => bot.stop('SIGTERM'))

当我尝试 运行 代码时,出现以下错误:

TypeError: Object.fromEntries is not a function

PS:我从 BotFather 那里得到了我的 BOT_TOKEN 并将其放在 .env

提前致谢

您使用的是哪个版本的 telegraf?

他们最近更新了它,还有一些错误没有被清除。删除 telegraf,并安装 3.38th 版本,然后尝试再次启动。如果不起作用,则说明您的配置有问题。

您使用的 node.js 旧版本似乎不支持 Object.fromEntries

至少更新到12版本

新版本的 telegraf 存在一些问题。

我目前使用的是 3.38.0 版本,它工作得很好。