如何解决无法使用电报包创建电报机器人
我正在尝试使用 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'))
当我尝试使用 node index.js
运行它时,出现以下错误:
TypeError: Object.fromEntries 不是函数
PS:我从 BotFather 获得了我的 BOT_TOKEN 并将其放入 .env
提前致谢
解决方法
您使用的是哪个版本的电报?
他们最近更新了它,仍然有一些错误没有清除。删除 Telegraf,安装 3.38th 版本,然后再次尝试启动。如果不起作用,则说明您的配置有问题。
,您似乎使用的是不支持 Object.fromEntries 的旧版 node.js
只需将其更新到至少 12 个版本
,新版 Telegraf 存在一些问题。
我目前使用的是 3.38.0 版本,它工作得很好。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。