Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak

Denys Slisarenko

Offer Denys work on your next project.

Ukraine Khmelnitskyi, Ukraine
1 month 14 days back
Available for hire available for hire
age 20 years
on the service 11 months 11 days
  • telegram python bot
  • python
  • telegram bot

Rating

Successful projects
No data
Average rating
No data
Rating
232
Bot Development 1
553 place out of 1903
C & C++
156 place out of 1377

Language proficiency level

Українська Українська: fluent
Русский Русский: advanced
English English: pre-intermediate
Français Français: pre-intermediate
Hrvatski Hrvatski: pre-intermediate

Skills and abilities

Portfolio


  • 135 USD

    Telegram bot for creating QR codes with detailed analytics

    Bot Development
    Project Overview
    QRCraft Bot is a fully functional bot for generating stylish QR codes with an integrated analytics and tracking system. The project demonstrates a comprehensive architecture with a web server for tracking, geolocation by IP, device analytics, and an automated data cleaning system.

    Key Features
    - Stylish QR Code Generation: Three design styles with support for logos, color schemes, and various sizes
    - Scan Tracking System: Web endpoint for intercepting scans with a redirect to the original URL
    - Detailed Analytics: Geolocation by IP, device analysis, browsers, time patterns, and country statistics
    - Data Visualization: Automatic generation of scan graphs using matplotlib
    - Automated Cleaning System: Background tasks for removing outdated QR codes and optimizing the database

    Technical Stack
    Backend:
    - Python - asynchronous programming with async/await
    - SQLAlchemy - asynchronous ORM for database interaction
    - aiogram - modern framework for Telegram Bot API
    - aiohttp - asynchronous HTTP server for tracking endpoints

    API Integrations:
    - Telegram Bot API - main user interface
    - ipapi.co - geolocation by IP addresses

    DevOps & Tools:
    - aiosqlite - asynchronous driver for SQLite
    - PIL/Pillow - image processing and QR code generation
    - matplotlib - creating graphs and visualizing statistics
    - user-agents - parsing User-Agent headers

    Tracking and Analytics System
    - Intermediate URLs: Creating tracking links to intercept scans before redirecting
    - Real-time Geolocation: Determining the user's country and city via IP API
    - Device Analysis: Detailed parsing of User-Agent to identify browser, OS, and device type
    - Time Analytics: Collecting statistics by hours and days to identify usage patterns

    Image Processing and Personalization
    - Logo Uploads: Support for PNG/JPG up to 1MB with automatic compression
    - Removing EXIF Data: Cleaning metadata for user security
    - Color Schemes: Six pre-configured color combinations
    - Adaptive Sizes: Three size options for different use cases

    Main Flow
    Creating a QR Code
    Input URL -> style selection -> customization -> generation -> sending QR with tracking URL

    Viewing Statistics
    Command /stats_CODE -> extracting data from the database -> rendering graphs -> sending detailed analytics

    Detailed Process:
    1. URL Input - the user sends a link to create a QR code.
    2. Parameter Selection - eye style, colors, size, logo, and expiration.
    3. QR Generation - creating an image with the tracking URL and saving it in the database.
    4. Scan Tracking - the web server intercepts scans, collects analytics, and performs a redirect.
    5. Analytics - aggregating data by countries, devices, time with report generation.

    Links
    GitHub: [https://github.com/YouCanTrustMe/QRCraftBot}

    #python #pytelegrambot #aiogram #SQLite

    #webanalytics #geo #pillow #matplotlib #asyncio #tracking #telebot #qr
  • 135 USD

    AI Telegram bot for personal music selection by mood

    Bot Development
    Telegram bot with artificial intelligence for personalized music selection by mood

    Project Overview
    MoodTune Bot is an intelligent bot that uses Google Gemini AI for accurate analysis of the user's mood and selection of appropriate music from YouTube. The project demonstrates the integration of multiple APIs and the creation of a personalized music experience considering the time of day and the user's emotional state.

    Key Features
    - AI mood analysis: Contextual understanding of emotional state considering the time of day
    - Smart music search: Generation of personalized YouTube queries through Gemini AI
    - Personal analytics: Collection and analysis of user music preferences
    - Lyrics integration: Searching for song lyrics through Genius API
    - Adaptive recommendations: Learning based on user interaction

    Technical Stack
    Backend:
    - TypeScript & Node.js - strictly typed server-side code
    - MongoDB - storage of user statistics and analytics
    - Telegraf - framework for Telegram Bot API
    - Google Gemini AI - mood analysis and content generation

    API Integrations:
    - YouTube Data API v3 - search and metadata of music tracks
    - Genius API - obtaining song lyrics
    - Telegram Bot API - user interface

    DevOps & Tools:
    - TypeScript Compiler - compilation and type checking
    - Nodemon - automatic restart during development
    - dotenv - configuration management

    Artificial Intelligence and NLP
    - Contextual mood analysis: Using AI to understand emotional context in Ukrainian considering the time of day.
    - Query generation: AI creates optimized search queries for YouTube API based on the user's mood.

    Analytics and Personalization
    - Usage statistics: Tracking the most popular moods and music preferences.
    - Interaction history: Storing data about searches and created playlists.
    - Personal insights*: Analysis of user music habits with visualization.

    Main Flow
    Track search by mood
    /mood → Mood description → AI analysis → YouTube search → Track + Interaction buttons

    Playlist creation
    /playlist → Context → AI analysis → Multiple YouTube queries → Personal playlist

    Detailed process:
    1. Input acquisition - the user describes their mood in natural Ukrainian language.
    2. AI analysis - Gemini AI determines the mood, intensity, time context, and generates recommendations.
    3. Query generation - creating multiple optimized search queries for YouTube.
    4. Search and filtering - obtaining tracks from YouTube while filtering out low-quality content.
    5. Analytics storage - recording interaction in MongoDB for further personalization.

    GitHub: [https://github.com/YouCanTrustMe/MoodTuneBot]

    #TypeScript #NodeJS #MongoDB #Mongoose

    #api #AI #шi #nlp #Telegram #YouTube #telebot
  • 68 USD

    Asynchronous Telegram bot for downloading videos from YouTube and TikTok

    Bot Development
    Asynchronous Telegram bot for downloading videos from YouTube and TikTok

    Project Overview
    A modern Telegram bot for efficient media content downloading from popular platforms with support for various qualities and real-time progress. Developed using asynchronous Python programming and Clean Architecture to ensure high performance and scalability.

    Key Features
    - YouTube integration: Downloading videos and playlists
    - TikTok support: Watermark-free videos with auto-detection of content type
    - Real-time progress: Live progress bar with ETA and visual indicators
    - Quality selection: Support for 360p, 720p, 1080p, and MP3 audio formats
    - Batch downloading: Processing playlists of up to 20 videos with individual tracking
    - Robust error handling: Intelligent error processing and fallback mechanisms

    Technical Stack
    Backend:
    - Python - Async/await programming
    - Aiogram - Modern framework for Telegram Bot API
    - yt-dlp - Advanced library for media extraction
    - asyncio - Asynchronous programming and concurrency

    Media Processing:
    - FFmpeg - Video/audio conversion and processing
    - aiofiles - Asynchronous file operations
    - python-dotenv - Configuration management

    DevOps & Tools:
    - Logging - Structured logging and monitoring
    - Environment Config - Secure management of tokens and settings

    User Interface
    - Interactive Keyboards: Inline buttons for quality selection with emoji indicators
    - Progress Visualization: Animated progress bar with percentages and time
    - Error Feedback: Clear error messages with suggested solutions

    Main Flow
    Video Downloading
    1. URL Input → 2. Validation → 3. Media Analysis → 4. Quality Selection

    8. File Delivery ← 7. Auto Cleanup ← 6. Progress Tracking ← 5. Download Process

    Playlist Processing
    Playlist URL → Analysis → Batch Processing → Individual Progress → Sequential Delivery

    Detailed Process:
    1. URL Validation - Regex patterns for YouTube/TikTok with content type detection
    2. Media Analysis - Asynchronous metadata retrieval via yt-dlp with error handling
    3. Quality Selection - Interactive interface with inline buttons and emojis
    4. Download Process - Asynchronous downloading with progress hooks and memory optimization
    5. Progress Tracking - Real-time updates with ETA calculations and visual progress
    6. File Delivery - Sending via Telegram API with automatic formatting
    7. Auto Cleanup - Asynchronous deletion of temporary files with delay

    GitHub: [https://github.com/YouCanTrustMe/StreamVaultBot]

    #python #pytelegrambot #aiogram #YouTube #TikTok

    #webscraping #api #asyncio

Activity

  Latest proposals 1
DesktopApp development Personal project
5000 USD