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
PS: I have got my BOT_TOKEN from BotFather and placed it in the .env
thanks in advance
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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With