1.0.0 • Published 12 months ago

@mahdi.golzar/telegrambot v1.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
12 months ago

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!