簡體   English   中英

無法使用電報 package 創建電報機器人

[英]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'))

當我嘗試使用node index.js運行它時,我收到以下錯誤:

類型錯誤:Object.fromEntries 不是 function 錯誤截圖

PS:我從 BotFather 獲得了我的 BOT_TOKEN 並將其放在 .env 中

提前致謝

您使用的是哪個版本的電報?

他們最近更新了它,仍然有一些錯誤沒有清除。 刪除 telegraf,安裝 3.38 版本,然后再次嘗試啟動。 如果不起作用,則說明您的配置有問題。

看來您正在使用不支持 Object.fromEntries 的舊版本 node.js

只需將其更新到至少 12 個版本

新版本的電報存在一些問題。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM