@mahdi.golzar/telegrambot
v1.0.0
Published
telegram bot create telegramBot
Downloads
12
Maintainers
Readme
UltimateTelegramBot
UltimateTelegramBot is a powerful and highly customizable class for creating Telegram bots with Node.js. This class provides a comprehensive set of features to manage, control, and extend the functionality of your Telegram bots.
Features
- Multi-language Support: Built-in support for multiple languages using
i18n
. - NLP Integration: Process user messages using natural language processing with
node-nlp
. - ChatGPT Integration: Interact with users using OpenAI's ChatGPT for advanced responses.
- Database Connectivity: Supports MongoDB, PostgreSQL, and MySQL.
- Caching: Optional Redis caching for improved performance.
- Webhook Support: Easily set up webhooks for your bot.
- Payment Processing: Integrate with payment systems like Stripe or PayPal.
- Message Scheduling: Schedule messages to be sent at specific times.
- Error Handling: Custom error handling for better debugging.
- Analytics: Integrate with analytics platforms to track bot interactions.
- File Management: Send photos and documents.
- Customizable Keyboards: Set custom keyboards for user interaction.
- External API Calls: Make requests to external APIs.
Installation
npm install node-telegram-bot-api i18n node-nlp axios ioredis openai mongoose pg mysql2 dotenv
Usage
const UltimateTelegramBot = require('./UltimateTelegramBot');
const bot = new UltimateTelegramBot('YOUR_TELEGRAM_BOT_TOKEN', {
language: 'en',
cache: { host: 'localhost', port: 6379 }
});
bot.onCommand('start', (botInstance, chatId) => {
botInstance.sendMessage(chatId, 'Welcome to your bot!');
});
bot.onMessage((botInstance, chatId, msg) => {
// Handle messages
});
Configuration
Set up your .env file with your OpenAI API key:
makefile
OPENAI_API_KEY=your_openai_api_key
Contributing
We believe in the power of community and open-source collaboration. Please share this package widely so it can benefit as many developers as possible. Join us in enhancing this project by visiting our GitHub repository. Let’s build the best Telegram bot framework together and make it a global sensation!