{"slug": "i-built-9-production-ready-telegram-bots-in-python-open-source", "title": "I Built 9 Production-Ready Telegram Bots in Python (Open Source)", "summary": "A developer released nine open-source Telegram bot templates on GitHub, covering use cases such as AI assistants, booking systems, crypto alerts, job channels, price monitors, restaurant reservations, tutoring, surveys, and auto-content scheduling. The bots use SQLite databases and offer a freemium model with 20 free messages per day and unlimited access for premium users.", "body_md": "**TL;DR:** 9 open-source Telegram bot templates — AI assistant, booking, crypto alerts, job channel, price monitor, restaurant, tutor, survey, auto-content. All free on GitHub.\n\nFull freemium — 20 free messages/day, unlimited for premium users. SQLite database, admin panel.\n\n``` python\n@dp.message(F.text)\nasync def handle_message(message: Message):\n    if not db.is_premium(user_id) and db.get_msg_count_today(user_id) >= FREE_DAILY_LIMIT:\n        await message.answer(\"Limit reached!\", reply_markup=premium_keyboard())\n        return\n    response = client.messages.create(\n        model=\"claude-haiku-4-5-20251001\",\n        max_tokens=1024,\n        messages=conversations[user_id],\n    )\n    await message.answer(response.content[0].text)\n```\n\nBarbershops, clinics, tutors. Interactive date/time picker, no double-booking, admin notifications.\n\nSet targets, get notified when BTC/ETH/SOL hits them. Free CoinGecko API, no key needed.\n\n``` python\nasync def check_alerts():\n    alerts = get_all_active_alerts()\n    coins = list({a[2] for a in alerts})\n    prices = get_prices(coins)\n    for alert_id, user_id, coin, direction, target in alerts:\n        price = prices.get(coin)\n        hit = (direction == \"above\" and price >= target) or (direction == \"below\" and price <= target)\n        if hit:\n            await bot.send_message(user_id, f\"Alert! {coin} hit ${price:,.2f}\")\n```\n\nJob vacancy channel (HH.ru API), Avito price monitor, restaurant reservations, English tutor, survey→Excel, auto-content scheduler.\n\nAll 9 bots open source: [https://github.com/Castanderness/telegram-bots-portfolio](https://github.com/Castanderness/telegram-bots-portfolio)\n\nPortfolio: [https://castanderness.github.io/telegram-bots-portfolio/portfolio/](https://castanderness.github.io/telegram-bots-portfolio/portfolio/)\n\nAvailable for freelance — $49+ per bot, 2-5 day delivery.", "url": "https://wpnews.pro/news/i-built-9-production-ready-telegram-bots-in-python-open-source", "canonical_source": "https://dev.to/castanderness/i-built-9-production-ready-telegram-bots-in-python-open-source-345h", "published_at": "2026-06-27 14:37:47+00:00", "updated_at": "2026-06-27 15:03:49.359742+00:00", "lang": "en", "topics": ["artificial-intelligence", "developer-tools", "ai-products"], "entities": ["GitHub", "Telegram", "CoinGecko", "HH.ru", "Avito", "SQLite", "Claude Haiku"], "alternates": {"html": "https://wpnews.pro/news/i-built-9-production-ready-telegram-bots-in-python-open-source", "markdown": "https://wpnews.pro/news/i-built-9-production-ready-telegram-bots-in-python-open-source.md", "text": "https://wpnews.pro/news/i-built-9-production-ready-telegram-bots-in-python-open-source.txt", "jsonld": "https://wpnews.pro/news/i-built-9-production-ready-telegram-bots-in-python-open-source.jsonld"}}