【问题标题】:can't create telegram bot using telegraf package无法使用电报包创建电报机器人
【发布时间】:2021-01-20 17:51:42
【问题描述】:

我正在尝试使用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 不是函数

PS:我从 BotFather 获得了我的 BOT_TOKEN 并将其放在 .env 中

提前致谢

【问题讨论】:

    标签: node.js telegram telegram-bot telegraf.js


    【解决方案1】:

    新版本的电报存在一些问题。

    我目前使用的是 3.38.0 版本,它运行良好。

    【讨论】:

    • npm i telegraf@3.38.0
    【解决方案2】:

    看来您使用的是不支持 Object.fromEntries 的旧版本 node.js

    只需更新到至少 12 个版本

    【讨论】:

      【解决方案3】:

      您使用的是哪个版本的电报?

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

      【讨论】:

      • 感谢朋友安装3.38.0版本后的工作
      • 欢迎您!您可以关注他们的官方电报频道,社区讨论与电报相关的所有内容。
      • @TigranPetrosyan 你能提供他们电报句柄的链接吗...
      猜你喜欢
      • 2017-08-18
      • 1970-01-01
      • 2020-10-01
      • 2017-08-11
      • 1970-01-01
      • 1970-01-01
      • 2015-07-21
      • 2023-03-25
      • 2021-10-22
      相关资源
      最近更新 更多