<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: ILIA CHERKASOV</title>
    <description>The latest articles on DEV Community by ILIA CHERKASOV (@pythonbotdev).</description>
    <link>https://dev.to/pythonbotdev</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3938309%2F4eb94244-b70f-4237-8c18-3ce13e360ac6.jpg</url>
      <title>DEV Community: ILIA CHERKASOV</title>
      <link>https://dev.to/pythonbotdev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pythonbotdev"/>
    <language>en</language>
    <item>
      <title>I built a Multi-Agent AI Trading Signal Bot for OKX Futures in Python</title>
      <dc:creator>ILIA CHERKASOV</dc:creator>
      <pubDate>Wed, 20 May 2026 18:23:05 +0000</pubDate>
      <link>https://dev.to/pythonbotdev/i-built-a-multi-agent-ai-trading-signal-bot-for-okx-futures-in-python-1i2c</link>
      <guid>https://dev.to/pythonbotdev/i-built-a-multi-agent-ai-trading-signal-bot-for-okx-futures-in-python-1i2c</guid>
      <description>&lt;p&gt;For the past few weeks I've been building something more ambitious than my usual bots — an AI-powered crypto futures signal system for OKX.&lt;/p&gt;

&lt;p&gt;Not an auto-trader. A smart analyst that thinks, then asks you to decide.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;p&gt;torgBot scans 60 OKX perpetual swap pairs every 5 minutes, detects chart patterns, scores them 0–10, and sends a Telegram signal with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Candlestick chart PNG (mplfinance)&lt;/li&gt;
&lt;li&gt;Entry price, Stop Loss, TP1 / TP2 / TP3&lt;/li&gt;
&lt;li&gt;R:R ratio, funding rate, Fear &amp;amp; Greed index&lt;/li&gt;
&lt;li&gt;Full AI analysis text&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The multi-agent architecture
&lt;/h2&gt;

&lt;p&gt;This is the part I'm most proud of. Four agents work together:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;News Agent&lt;/strong&gt; — checks if any crypto news could impact the trade&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Whale Watcher&lt;/strong&gt; — detects large player activity via OI and funding&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Analyst Agent&lt;/strong&gt; — scores the pattern quality (0–10)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Orchestrator&lt;/strong&gt; — combines all inputs and makes the final GO/SKIP call
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# Simplified orchestrator logic
&lt;/span&gt;&lt;span class="n"&gt;decision&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;orchestrator&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;evaluate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;pattern_score&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;analyst&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;score&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;whale_signal&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;whale_watcher&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;signal&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;news_risk&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;news_agent&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;risk_level&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;market_context&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;btc_trend&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;btc&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;fg&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;fear_greed&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Pattern detection (5 types)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Double Bottom / Double Top&lt;/li&gt;
&lt;li&gt;Head &amp;amp; Shoulders&lt;/li&gt;
&lt;li&gt;Bull / Bear Flags&lt;/li&gt;
&lt;li&gt;ABCD Pattern&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each pattern gets scored on: R:R ratio · Volume · HTF confirmation · Fibonacci levels · Open Interest · Funding Rate&lt;/p&gt;

&lt;h2&gt;
  
  
  Real-time dashboard
&lt;/h2&gt;

&lt;p&gt;Built a WebSocket dashboard (port 8766) that shows all agents working in real time — which pairs are being scanned, what each agent decided, and why.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tech stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Python 3.11, aiogram 3.x&lt;/li&gt;
&lt;li&gt;ccxt → OKX perpetual swaps&lt;/li&gt;
&lt;li&gt;Cerebras qwen-3-235b (LLM reasoning)&lt;/li&gt;
&lt;li&gt;Google Gemini (visual chart analysis)&lt;/li&gt;
&lt;li&gt;mplfinance + matplotlib (chart generation)&lt;/li&gt;
&lt;li&gt;APScheduler (scan every 5 min)&lt;/li&gt;
&lt;li&gt;aiosqlite (trade tracking)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Example signal output
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;СЕТАП: EWY/USDT PERP · 4H Long
Pattern: Double Bottom (forming) | Score: 9.2/10

Price:     176.9200
BUY LIMIT: 173.9600  (-1.7%)
Stop:      171.1766  (-1.6%)
TP1:       192.1000  (+10.4%)
TP2:       203.3105  (+16.9%)
TP3:       221.4505  (+27.3%)

R:R 1:6.5 | Horizon: 5–14 days
F&amp;amp;G: 25 — Extreme Fear | Mode: Trend

AI: Pattern confirmed. Analyst recommends entry.
Market in trend mode, no news or whale risks.

Analytics. Decision is yours.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Key design decision
&lt;/h2&gt;

&lt;p&gt;The bot never trades automatically. It analyzes, scores, explains — and always ends with: &lt;em&gt;"Decision is yours."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I believe AI should assist traders, not replace their judgment.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Backtesting module&lt;/li&gt;
&lt;li&gt;Multi-exchange support (Binance, Bybit)&lt;/li&gt;
&lt;li&gt;Portfolio tracker integration&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The full source is available on Gumroad if you want to run your own instance: &lt;a href="https://pythonbotdev.gumroad.com/l/torgbot-okx" rel="noopener noreferrer"&gt;torgBot OKX&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Happy to answer questions about the architecture or any part of the implementation!&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdd5c4ez8tjykhdioewpn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdd5c4ez8tjykhdioewpn.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>ai</category>
      <category>crypto</category>
      <category>telegram</category>
    </item>
    <item>
      <title>I built a Telegram Broadcast Bot in Python — send messages to all subscribers instantly</title>
      <dc:creator>ILIA CHERKASOV</dc:creator>
      <pubDate>Mon, 18 May 2026 19:39:17 +0000</pubDate>
      <link>https://dev.to/pythonbotdev/i-built-a-telegram-broadcast-bot-in-python-send-messages-to-all-subscribers-instantly-52id</link>
      <guid>https://dev.to/pythonbotdev/i-built-a-telegram-broadcast-bot-in-python-send-messages-to-all-subscribers-instantly-52id</guid>
      <description>&lt;p&gt;I built a mass messaging bot for Telegram in Python. Business owners can send updates, promotions, and news to ALL subscribers with one click!&lt;/p&gt;

&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;p&gt;Perfect for shops, restaurants, bloggers, gyms:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📢 One-click subscribe / unsubscribe for users&lt;/li&gt;
&lt;li&gt;📨 Broadcast text, photos, videos, documents&lt;/li&gt;
&lt;li&gt;📊 Delivery stats (sent / failed / success rate)&lt;/li&gt;
&lt;li&gt;👥 Subscriber list with usernames&lt;/li&gt;
&lt;li&gt;📋 Broadcast history&lt;/li&gt;
&lt;li&gt;🔔 Admin notified on every new subscriber&lt;/li&gt;
&lt;li&gt;💾 No database needed — simple JSON file&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Tech stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Python 3.10+&lt;/li&gt;
&lt;li&gt;python-telegram-bot v20 (async)&lt;/li&gt;
&lt;li&gt;JSON for storage&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Setup takes 5 minutes
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Create bot via &lt;a class="mentioned-user" href="https://dev.to/botfather"&gt;@botfather&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Add token to .env file&lt;/li&gt;
&lt;li&gt;pip install -r requirements.txt&lt;/li&gt;
&lt;li&gt;python bot.py&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Get the source code
&lt;/h2&gt;

&lt;p&gt;👉 &lt;a href="https://cherkasov1.gumroad.com/l/telegram-broadcast-bot" rel="noopener noreferrer"&gt;https://cherkasov1.gumroad.com/l/telegram-broadcast-bot&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Happy to answer any questions in the comments!&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fni2y40p8sta7p1f9f0mz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fni2y40p8sta7p1f9f0mz.png" alt=" " width="800" height="438"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>telegram</category>
      <category>webdev</category>
      <category>discord</category>
    </item>
    <item>
      <title>I built a Telegram Shop Bot in Python — full e-commerce in Telegram</title>
      <dc:creator>ILIA CHERKASOV</dc:creator>
      <pubDate>Mon, 18 May 2026 19:37:37 +0000</pubDate>
      <link>https://dev.to/pythonbotdev/i-built-a-telegram-shop-bot-in-python-full-e-commerce-in-telegram-13nc</link>
      <guid>https://dev.to/pythonbotdev/i-built-a-telegram-shop-bot-in-python-full-e-commerce-in-telegram-13nc</guid>
      <description>&lt;p&gt;I built a fully functional e-commerce shop bot for Telegram in Python. No website needed — customers browse, add to cart, and order right in Telegram!&lt;/p&gt;

&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;p&gt;Perfect for online stores, local shops, dropshipping:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🛍 Product catalog with categories&lt;/li&gt;
&lt;li&gt;🛒 Shopping cart — add, remove, clear&lt;/li&gt;
&lt;li&gt;✅ Full checkout flow (name, phone, address)&lt;/li&gt;
&lt;li&gt;📦 Order history for customers&lt;/li&gt;
&lt;li&gt;🔧 Admin panel — view &amp;amp; confirm orders&lt;/li&gt;
&lt;li&gt;🔔 Instant admin notification on every order&lt;/li&gt;
&lt;li&gt;➕ Add/remove products without coding&lt;/li&gt;
&lt;li&gt;💾 No database needed — simple JSON file&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Tech stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Python 3.10+&lt;/li&gt;
&lt;li&gt;python-telegram-bot v20 (async)&lt;/li&gt;
&lt;li&gt;JSON for storage&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Setup takes 5 minutes
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Create bot via &lt;a class="mentioned-user" href="https://dev.to/botfather"&gt;@botfather&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Add token to .env file&lt;/li&gt;
&lt;li&gt;pip install -r requirements.txt&lt;/li&gt;
&lt;li&gt;python bot.py&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Get the source code
&lt;/h2&gt;

&lt;p&gt;👉 &lt;a href="https://cherkasov1.gumroad.com/l/telegram-shop-bot" rel="noopener noreferrer"&gt;https://cherkasov1.gumroad.com/l/telegram-shop-bot&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Happy to answer any questions in the comments!&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkyri15woyzyxz6ulolfk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkyri15woyzyxz6ulolfk.png" alt=" " width="800" height="452"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>telegram</category>
      <category>webdev</category>
      <category>bot</category>
    </item>
    <item>
      <title>I built a Telegram Booking Bot in Python — here's how it works</title>
      <dc:creator>ILIA CHERKASOV</dc:creator>
      <pubDate>Mon, 18 May 2026 19:32:16 +0000</pubDate>
      <link>https://dev.to/pythonbotdev/i-built-a-telegram-booking-bot-in-python-heres-how-it-works-42ap</link>
      <guid>https://dev.to/pythonbotdev/i-built-a-telegram-booking-bot-in-python-heres-how-it-works-42ap</guid>
      <description>&lt;p&gt;I recently built a fully functional Telegram appointment booking bot in Python and wanted to share how it works.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;p&gt;Perfect for barbershops, salons, doctors, tutors — any service business:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📅 Browse services with prices &amp;amp; duration&lt;/li&gt;
&lt;li&gt;🗓 Choose date from next 7 working days&lt;/li&gt;
&lt;li&gt;⏰ Pick available time slots (booked slots hidden automatically)&lt;/li&gt;
&lt;li&gt;✅ Booking confirmation with full summary&lt;/li&gt;
&lt;li&gt;🔧 Admin panel with daily schedule&lt;/li&gt;
&lt;li&gt;🔔 Instant admin notifications on every booking&lt;/li&gt;
&lt;li&gt;❌ Cancel bookings&lt;/li&gt;
&lt;li&gt;💾 No database needed — simple JSON file&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Tech stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Python 3.10+&lt;/li&gt;
&lt;li&gt;python-telegram-bot v20 (async)&lt;/li&gt;
&lt;li&gt;JSON for storage&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Setup takes 5 minutes
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Create bot via &lt;a class="mentioned-user" href="https://dev.to/botfather"&gt;@botfather&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Add token to .env file&lt;/li&gt;
&lt;li&gt;pip install -r requirements.txt&lt;/li&gt;
&lt;li&gt;python bot.py&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Get the source code
&lt;/h2&gt;

&lt;p&gt;Full source code available here:&lt;br&gt;
👉 &lt;a href="https://cherkasov1.gumroad.com/l/telegram-booking-bot" rel="noopener noreferrer"&gt;https://cherkasov1.gumroad.com/l/telegram-booking-bot&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Happy to answer any questions in the comments!&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft154g8js170j5uumv7wh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft154g8js170j5uumv7wh.png" alt=" " width="800" height="443"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>webdev</category>
      <category>telegram</category>
      <category>bot</category>
    </item>
  </channel>
</rss>
