You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Telegram Bot API framework for Node.js based on Telegraf 3.38
Introduction
Bots are special Telegram accounts designed to handle messages automatically. Users can interact with bots by sending them command messages in private or group chats. These accounts serve as an interface for code running somewhere on your server.
Opengram is a library that makes it simple for you to develop your own Telegram bots using JavaScript.
If you are new to Telegram bots, read the official Introduction for Developers written by the Telegram team.
Visit @BotFather and create a new bot. You will obtain a bot token.
Install opengram:
pnpm: pnpm install opengram
yarn: yarn add opengram
npm: npm i opengram
Create bot.js file and paste code
const{ Opengram, isTelegramError }=require('opengram')if(process.env.BOT_TOKEN===undefined){thrownewTypeError('BOT_TOKEN must be provided!')}// Create Opengram instance with BOT TOKEN given by https://t.me/BotFatherconstbot=newOpengram(process.env.BOT_TOKEN)// Add handler for text messagesbot.on('text',asyncctx=>{awaitctx.reply(ctx.message.text)})// Register error handler, for preventing bot crashesbot.catch((error,ctx)=>{if(isTelegramError(error)){console.error(error,ctx)// Print error and contextreturn}throwerror})// Start bot using long-pollingbot.launch().then(()=>console.log(`Bot started`))// Enable graceful stopprocess.once('SIGINT',()=>bot.stop())process.once('SIGTERM',()=>bot.stop())
Run node bot.js
Congrats! You just wrote a Telegram bot 🥳
For more examples, check docs/examples in repository