Your ultimate assistant for PDF management is now on Telegram! Try it now and experience the convenience: just click the button above ๐
๐ฅ Download PDFs from URL Simply send a URL and get your PDF file instantly!
๐ Add password to your PDF Protect your documents easily by adding a password to any PDF file โ directly via Telegram, with just a few taps!
๐ Split PDFs into individual pages Break down multi-page PDFs into separate files, one page at a time!
๐ Merge PDFs Send multiple PDF files and merge them into a single document!
๐ฌ Feedback system Share your thoughts and suggestions to help us improve!
/start - Start using the bot/help - Show the list of available commands/download - Download a PDF from a URL/join - Join multiple PDF files into one/putpassword - Protect a PDF with a password/split - Split a PDF into individual pages/feedback - Send us your feedback/version - Show the bot versionsrc/
โโโ config/ # Configuration files (bot, browser, database, logger)
โโโ entities/ # Data models (User, Feedback, Message)
โโโ enums/ # Enumerations (Commands)
โโโ errors/ # Custom error classes
โโโ handlers/ # Command handlers with business logic
โโโ interfaces/ # TypeScript interfaces
โโโ messages/ # Bot message templates
โโโ repositories/ # Data access layer
โโโ schemas/ # Zod validation schemas
โโโ types/ # Custom TypeScript types
# Install dependencies
npm install
# Run in development mode with hot reload
npm run start:dev
# Build for production
npm run build
# Run tests
npm test
# Run tests with coverage
npm run test:cov
# Lint code
npm run lint
# Fix linting issues
npm run lint:fix
The project uses Vitest for unit testing with comprehensive test coverage for:
Run tests with:
npm test # Run all tests
npm run test:cov # Run with coverage report
npm run test:watch # Watch mode for development
New features are coming soon! Follow the project and be the first to know when new PDF tools are available.