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

Serhii K.

Offer Serhii work on your next project.

Ukraine Dnepr, Ukraine
3 months 12 days back
Available for hire available for hire
on the service 4 months 13 days

Rating

Successful projects
No data
Average rating
No data
Rating
214
Bot Development
638 place out of 1957
Python
1061 place out of 4510

Skills and abilities

Portfolio


  • 223 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