我试着用特格拉夫创建一个电报机器人
我阅读了它的文档,我只想开始使用它们自己的例子进行编码。
这是文档中提供的示例:
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不是一个函数

PS:我从BotFather那里得到了我的BotFather,并把它放在.env里
提前感谢
发布于 2021-05-02 09:28:03
新版本的telegraf有一些问题。
我目前使用的是3.38.0版本,它运行得很好。
发布于 2021-01-26 20:39:34
似乎您使用的是不支持node.js的旧版本的Object.fromEntries。
只需将其更新到至少12个版本。
发布于 2021-01-20 17:59:22
你用的是哪种版本的telegraf?
他们最近对其进行了更新,但仍有一些bug尚未清除。删除telegraf,并安装3.38版本,并尝试再次启动。如果不能工作,那么您的配置就有问题了。
https://stackoverflow.com/questions/65814918
复制相似问题