Introduction to Node Telegram Bot API
The node-telegram-bot-api is a powerful and easy-to-use library for integrating bots with the Telegram messaging app. This library provides dozens of useful APIs that allow developers to create complex bots that can send messages, respond to user input, manage groups, and much more.
Getting Started
First, you need to install the library using NPM:
npm install node-telegram-bot-api
Creating a Simple Bot
Let’s start by creating a basic bot that echoes any message a user sends:
const TelegramBot = require('node-telegram-bot-api'); const token = 'YOUR_TELEGRAM_BOT_TOKEN'; const bot = new TelegramBot(token, { polling: true }); bot.on('message', (msg) => { const chatId = msg.chat.id; bot.sendMessage(chatId, `You said: ${msg.text}`); });
Useful API Methods
Send Photo
You can send photos using the sendPhoto
method:
bot.sendPhoto(chatId, 'path/to/photo.jpg') .then(() => { console.log('Photo sent successfully'); }).catch((error) => { console.error('Error sending photo:', error); });
Send Audio
Sending audio messages is just as easy with the sendAudio
method:
bot.sendAudio(chatId, 'path/to/audio.mp3') .then(() => { console.log('Audio sent successfully'); }).catch((error) => { console.error('Error sending audio:', error); });
Send Document
Use the sendDocument
method to send files:
bot.sendDocument(chatId, 'path/to/document.pdf') .then(() => { console.log('Document sent successfully'); }).catch((error) => { console.error('Error sending document:', error); });
Send Location
You can send geographic locations using the sendLocation
method:
bot.sendLocation(chatId, 48.8584, 2.2945) .then(() => { console.log('Location sent successfully'); }).catch((error) => { console.error('Error sending location:', error); });
Example Application
Below is an example of a more complex application that utilizes several API methods:
const TelegramBot = require('node-telegram-bot-api'); const token = 'YOUR_TELEGRAM_BOT_TOKEN'; const bot = new TelegramBot(token, { polling: true }); bot.onText(/\/start/, (msg) => { bot.sendMessage(msg.chat.id, 'Welcome to the bot! Type /help to see available commands.'); }); bot.onText(/\/help/, (msg) => { bot.sendMessage(msg.chat.id, '/photo - Send a photo\n/audio - Send an audio message\n/location - Send a location'); }); bot.onText(/\/photo/, (msg) => { bot.sendPhoto(msg.chat.id, 'path/to/photo.jpg'); }); bot.onText(/\/audio/, (msg) => { bot.sendAudio(msg.chat.id, 'path/to/audio.mp3'); }); bot.onText(/\/location/, (msg) => { bot.sendLocation(msg.chat.id, 48.8584, 2.2945); });
With these examples, you can start building a fully functional bot using the node-telegram-bot-api library, automating your messaging needs and enhancing user interaction on Telegram. Happy coding!
Hash: 8daf8c21dc6e07e65e8a5d59467e30b3fb27138b7db161a8896c1eef156b8241