<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Aiogram | Adjabkhanian</title>
    <link>https://example.com/tags/aiogram/</link>
      <atom:link href="https://example.com/tags/aiogram/index.xml" rel="self" type="application/rss+xml" />
    <description>Aiogram</description>
    <generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Wed, 28 Jan 2026 00:00:00 +0000</lastBuildDate>
    <image>
      <url>https://example.com/media/icon_hu12469818602708068705.png</url>
      <title>Aiogram</title>
      <link>https://example.com/tags/aiogram/</link>
    </image>
    
    <item>
      <title>PulseVPN-X</title>
      <link>https://example.com/project/pulsevpnx/</link>
      <pubDate>Wed, 28 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://example.com/project/pulsevpnx/</guid>
      <description>&lt;h1 id=&#34;-pulsevpn-x--vpn-via-telegram-in-1-minute&#34;&gt;🔐 PulseVPN-X — VPN via Telegram in 1 Minute&lt;/h1&gt;
&lt;p&gt;PulseVPN-X is a high-speed WireGuard VPN delivered entirely through Telegram.&lt;/p&gt;
&lt;p&gt;No dashboards.&lt;br&gt;
No manual configuration.&lt;br&gt;
No technical knowledge required.&lt;/p&gt;
&lt;p&gt;Open the bot → press a button → scan QR → connected.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-performance&#34;&gt;⚡ Performance&lt;/h2&gt;
&lt;p&gt;Built on pure WireGuard with optimized server routing.&lt;/p&gt;
&lt;p&gt;In real-world usage PulseVPN-X performs &lt;strong&gt;up to 3x faster than HitVPN&lt;/strong&gt;,&lt;br&gt;
while keeping connection stable and latency low.&lt;/p&gt;
&lt;p&gt;Fast handshake.&lt;br&gt;
Minimal overhead.&lt;br&gt;
Clean routing.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-simple-payments&#34;&gt;💳 Simple Payments&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;⭐ Telegram Stars integration&lt;/li&gt;
&lt;li&gt;🪙 Optional crypto payments&lt;/li&gt;
&lt;li&gt;🎁 One-click trial activation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Stars payments make it extremely simple:
no external gateways, no card forms — just Telegram native checkout.&lt;/p&gt;
&lt;p&gt;Affordable pricing with instant activation.&lt;/p&gt;
&lt;p&gt;👉 &lt;strong&gt;Launch the bot:&lt;/strong&gt;&lt;br&gt;
&lt;a href=&#34;https://t.me/pulsevpnx_bot&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://t.me/pulsevpnx_bot&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-goal&#34;&gt;🎯 Goal&lt;/h2&gt;
&lt;p&gt;Create a VPN service where:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;setup takes less than a minute&lt;/li&gt;
&lt;li&gt;every user gets one secure personal config&lt;/li&gt;
&lt;li&gt;subscription logic is automated&lt;/li&gt;
&lt;li&gt;admin has full visibility of active peers&lt;/li&gt;
&lt;li&gt;expired users are revoked automatically&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-implemented-features&#34;&gt;✅ Implemented Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;⚡ WireGuard-based VPN&lt;/li&gt;
&lt;li&gt;📲 QR + config file delivery&lt;/li&gt;
&lt;li&gt;🎁 Trial period (button-based activation)&lt;/li&gt;
&lt;li&gt;💳 Telegram Stars payments&lt;/li&gt;
&lt;li&gt;🪙 Crypto support (optional)&lt;/li&gt;
&lt;li&gt;⏳ Automatic peer revocation on expiration&lt;/li&gt;
&lt;li&gt;📡 Live peer monitoring (&lt;code&gt;wg show&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;📊 Admin statistics dashboard&lt;/li&gt;
&lt;li&gt;🔁 Restore peers on bot restart&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-tech-stack&#34;&gt;🧩 Tech Stack&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Python 3.12&lt;/li&gt;
&lt;li&gt;Aiogram 3&lt;/li&gt;
&lt;li&gt;SQLite (aiosqlite)&lt;/li&gt;
&lt;li&gt;WireGuard (wg / wg-quick)&lt;/li&gt;
&lt;li&gt;Linux VPS&lt;/li&gt;
&lt;li&gt;Systemd service&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-visuals&#34;&gt;🖼 Visuals&lt;/h2&gt;
&lt;h3 id=&#34;hero&#34;&gt;Hero&lt;/h3&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img alt=&#34;Hero&#34; srcset=&#34;
               /project/pulsevpnx/hero_hu7153608759614679798.webp 400w,
               /project/pulsevpnx/hero_hu12588601510127743194.webp 760w,
               /project/pulsevpnx/hero_hu3107475672895235141.webp 1200w&#34;
               src=&#34;https://example.com/project/pulsevpnx/hero_hu7153608759614679798.webp&#34;
               width=&#34;760&#34;
               height=&#34;507&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id=&#34;screenshots&#34;&gt;Screenshots&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;/th&gt;
          &lt;th&gt;&lt;/th&gt;
          &lt;th&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img alt=&#34;&#34; srcset=&#34;
               /project/pulsevpnx/shot-01_hu7992204625817887439.webp 400w,
               /project/pulsevpnx/shot-01_hu1723087783103141928.webp 760w,
               /project/pulsevpnx/shot-01_hu7059706491102724372.webp 1200w&#34;
               src=&#34;https://example.com/project/pulsevpnx/shot-01_hu7992204625817887439.webp&#34;
               width=&#34;351&#34;
               height=&#34;760&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/td&gt;
          &lt;td&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img alt=&#34;&#34; srcset=&#34;
               /project/pulsevpnx/shot-02_hu8615329949464196986.webp 400w,
               /project/pulsevpnx/shot-02_hu9046780343850746414.webp 760w,
               /project/pulsevpnx/shot-02_hu15728480467928316799.webp 1200w&#34;
               src=&#34;https://example.com/project/pulsevpnx/shot-02_hu8615329949464196986.webp&#34;
               width=&#34;351&#34;
               height=&#34;760&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/td&gt;
          &lt;td&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img alt=&#34;&#34; srcset=&#34;
               /project/pulsevpnx/shot-03_hu15241786193552590250.webp 400w,
               /project/pulsevpnx/shot-03_hu4513347949183421424.webp 760w,
               /project/pulsevpnx/shot-03_hu4557650401986166155.webp 1200w&#34;
               src=&#34;https://example.com/project/pulsevpnx/shot-03_hu15241786193552590250.webp&#34;
               width=&#34;351&#34;
               height=&#34;760&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-ux-flow&#34;&gt;🧠 UX Flow&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;User activates Trial or purchases subscription&lt;/li&gt;
&lt;li&gt;Presses “Get Config”&lt;/li&gt;
&lt;li&gt;Bot generates personal WireGuard peer&lt;/li&gt;
&lt;li&gt;User scans QR → enables toggle → connected&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Everything happens inside Telegram.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-result&#34;&gt;📌 Result&lt;/h2&gt;
&lt;p&gt;PulseVPN-X transforms VPN setup into a product experience:&lt;/p&gt;
&lt;p&gt;Fast.&lt;br&gt;
Minimal.&lt;br&gt;
Controlled.&lt;br&gt;
Scalable.&lt;/p&gt;
&lt;p&gt;Telegram becomes the interface.
WireGuard becomes the engine.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Telegram Subscription Management Bot</title>
      <link>https://example.com/project/telegram-subscription-bot/</link>
      <pubDate>Sat, 21 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://example.com/project/telegram-subscription-bot/</guid>
      <description>&lt;h3 id=&#34;project-overview&#34;&gt;Project Overview&lt;/h3&gt;
&lt;p&gt;This Telegram bot was created for my client — an educational club aiming to simplify the subscription and management process.&lt;/p&gt;
&lt;p&gt;The bot allows users to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Choose subscription periods (1, 3, 6, or 12 months)&lt;/li&gt;
&lt;li&gt;Submit payment confirmation (screenshot)&lt;/li&gt;
&lt;li&gt;Receive a link to a private group after payment approval&lt;/li&gt;
&lt;li&gt;Access personal cabinet with subscription details&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Administrators have handy tools for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Approving or denying payments&lt;/li&gt;
&lt;li&gt;Viewing subscriber lists and subscription statuses&lt;/li&gt;
&lt;li&gt;Cancelling subscriptions&lt;/li&gt;
&lt;li&gt;Broadcasting messages to all subscribers&lt;/li&gt;
&lt;li&gt;Searching users by username&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;target-audience&#34;&gt;Target Audience&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Educational clubs and courses looking to automate subscription processes&lt;/li&gt;
&lt;li&gt;Small businesses working with paid access via Telegram&lt;/li&gt;
&lt;li&gt;Admins on a budget who want a simple and reliable bot&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;technologies-used&#34;&gt;Technologies Used&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Python 3.11+&lt;/strong&gt; — primary programming language&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Aiogram&lt;/strong&gt; — asynchronous framework for Telegram bots&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SQLite&lt;/strong&gt; — lightweight built-in database for subscriber storage&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Asynchronous programming&lt;/strong&gt; — efficient request handling without blocking&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;key-features&#34;&gt;Key Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;User interaction via friendly keyboards and finite state machine (FSM)&lt;/li&gt;
&lt;li&gt;Admin panel protected by a list of admins (supports multiple admins)&lt;/li&gt;
&lt;li&gt;Automatic reminders 2 days before subscription expiration&lt;/li&gt;
&lt;li&gt;Access control to private group: the bot bans/unbans Telegram users accordingly&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;bot-screenshots&#34;&gt;Bot Screenshots&lt;/h3&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img alt=&#34;Main Menu&#34; srcset=&#34;
               /project/telegram-subscription-bot/bot_menu_hu9049458618633492698.webp 400w,
               /project/telegram-subscription-bot/bot_menu_hu5290727426688626629.webp 760w,
               /project/telegram-subscription-bot/bot_menu_hu18190672785231923455.webp 1200w&#34;
               src=&#34;https://example.com/project/telegram-subscription-bot/bot_menu_hu9049458618633492698.webp&#34;
               width=&#34;760&#34;
               height=&#34;456&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;

&lt;em&gt;Main menu with action choices&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img alt=&#34;Subscription&#34; srcset=&#34;
               /project/telegram-subscription-bot/bot_subscribe_hu826424590436145163.webp 400w,
               /project/telegram-subscription-bot/bot_subscribe_hu6393900498428493278.webp 760w,
               /project/telegram-subscription-bot/bot_subscribe_hu10046640171276976382.webp 1200w&#34;
               src=&#34;https://example.com/project/telegram-subscription-bot/bot_subscribe_hu826424590436145163.webp&#34;
               width=&#34;447&#34;
               height=&#34;760&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;

&lt;em&gt;Subscription flow and period selection&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img alt=&#34;Admin Panel&#34; srcset=&#34;
               /project/telegram-subscription-bot/bot_admin_hu7932737089633642684.webp 400w,
               /project/telegram-subscription-bot/bot_admin_hu17851296282115127575.webp 760w,
               /project/telegram-subscription-bot/bot_admin_hu14837610278579964209.webp 1200w&#34;
               src=&#34;https://example.com/project/telegram-subscription-bot/bot_admin_hu7932737089633642684.webp&#34;
               width=&#34;393&#34;
               height=&#34;760&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;

&lt;em&gt;Admin menu for subscription management&lt;/em&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;how-to-run&#34;&gt;How to Run&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Requires Python 3.11+ installed&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Install dependencies from &lt;code&gt;requirements.txt&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Set the &lt;code&gt;TOKEN&lt;/code&gt; environment variable with your Telegram bot token&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Run the bot using:&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;For continuous operation, deploy the bot on a server or cloud (Heroku, VPS, etc.)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;repository&#34;&gt;Repository&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/adjabkhanian/telegram-subscription-bot&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;If interested or want to customize it further — feel free to contact me!&lt;/em&gt;&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>
