// Python Dev

Telegram bot for Bali rentals

Published on 2026-03-26

Client task

The client needed a short-term rental platform for Bali where landlords and tenants could interact directly inside Telegram without exchanging contacts, without complex registration, and without a separate cabinet for end users.

What was delivered

  • • Built a full two-sided rental platform inside Telegram with an administrative web interface.
  • • Landlords create listings through the bot: address, property details, pricing, photos, and video tours, then receive requests and reply in chat.
  • • Tenants search through dynamic filters by location, amenities, and price, open the calendar, choose dates, and submit requests.
  • • An internal chat allows landlords and tenants to communicate without exposing contact information.
  • • The admin interface manages translations, complaints, listings, requests, conversations, broadcasts, statistics, and owner reminders.
  • • Media files are stored in a dedicated S3-compatible storage based on MinIO.

Result

The client received a working rental platform inside Telegram where listing, search, communication, and administration all happen within one product without extra external workflows.

Here Python was used not for a single bot script, but for a full product workflow: search logic, filtering, booking requests, messaging, content management, and admin operations had to work as one coherent system.

Special attention was paid to the UX inside Telegram. The user should not feel that they were interacting with a stripped-down website replacement. That is why filters, calendars, favorites, and communication were designed as a product in their own right rather than a loose set of commands.

The client ended up with a platform that can continue evolving as a standalone service.

Stack:
#Python 3.12 #aiogram #aiohttp #MongoDB #Redis #MinIO #Docker Compose

New request

Submit a request

Confirm that you are not a bot.