Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

can't create telegram bot using telegraf package

I'm trying to create a telegram bot using telegraf

I read its documentation and I just wanted to start coding using their own examples

this is the example provided in documentation:

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'))

when i try to run the code,i get the following error:

TypeError: Object.fromEntries is not a function error screenshot

PS: I have got my BOT_TOKEN from BotFather and placed it in the .env

thanks in advance

like image 391
amir yeganeh Avatar asked Dec 01 '25 06:12

amir yeganeh


2 Answers

there are some issues with the new version of telegraf.

i currently use version 3.38.0 and it works just fine.

It seems you are using old version of node.js that do not support Object.fromEntries

Just update it to at least 12 version

like image 33
coop Avatar answered Dec 03 '25 22:12

coop



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!