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

Serhii K.

Offer Serhii work on your next project.

Ukraine Dnepr, Ukraine
2 months 21 days back
Available for hire available for hire
on the service 3 months 23 days

Rating

Successful projects
No data
Average rating
No data
Rating
238
Bot Development
536 place out of 1904
Python 1
886 place out of 4466

Skills and abilities

Portfolio


  • 226 USD

    Victory Bot: OSINT, journalism, monitoring of cities in Russia

    Bot Development
    Victory Bot is a professional system for real-time monitoring of regional Telegram channels (over 100 cities: Moscow, Belgorod, Kursk, Bryansk, Voronezh, Donetsk, Luhansk, etc.). The bot detects key events (alarms, arrivals, strikes, Shahed/Geran drones, air defense operations, explosions, fires) and instantly sends alerts to the owner with text, video/photo, links, and context (including comments under posts).
    Key advantages and uniqueness:
    Real-time + backfill: Automatic monitoring of new messages (events.NewMessage) + checking the last 45 minutes for missed events.
    Intelligent parsing: NLTK for tokenization + SnowballStemmer for stemming Russian words (detects variations: "alarm", "arrival", "bang", "air defense is working", etc.). Supports 50+ keywords with the ability to add (/add_keywords).
    Anti-flood protection: Adaptive delays (from 3-30 seconds), session rotation (4+ accounts via Telethon), rate-limiting, handling FloodWaitError for uninterrupted 24/7 operation.
    Scalability: Automatic source expansion (adds discussion chats under channels), city hashing for session distribution, limit on parallel cities (MAX_CONCURRENT_CITIES).
    Management commands: /monitor [city], /search [city] (search for 45 minutes), /stop_monitor, /clean [city] (clean invalid channels), /delete_cities, /add_city, /add_channels, /add_keywords, /list_keywords, /status, /map (links to radars).
    Security and stability: Lock file against duplicates, logging (bot.log), saving configs (keywords.json, cities.json), cleaning old messages, private commands (private_only).
    Integrations: Telethon for asynchronous operation, dotenv for API keys, JSON for data, asyncio for parallel tasks.
    The bot is deployed on a VPS, processing thousands of messages/day without failures. Ideal for OSINT, journalism, security, or business analytics — allows for prompt responses to real-time events.
    Technical stack:
    Python 3.10+ with asyncio
    Telethon (multi-sessions, events, forwards)
    NLTK (punkt_tab, word_tokenize, SnowballStemmer)
    Libraries: json, os, logging, fcntl, dotenv
    No databases — everything in JSON for simplicity
    The project is developed from scratch, tested on real data. Ready to provide full code, setup instructions (.env, sessions), and support for 1 month. Possible enhancements: adding cities, keywords, integration with maps/radars or a web interface.
    Hashtags for search:
    #TelegramBot #Python #Telethon #OSINT #Monitoring #Parsing #Automation #RealTime #Alerts #Drones #Alarms #API #NLTK #Asyncio #AntiFlood #BotDevelopment #FreelancePython