Telegram bot for a travel agency + hosting on VPS
A Telegram bot has been developed for a travel agency that automates initial communication with clients and gathers information for tour selection.
The bot operates in a private chat and is added to a group. After launching, the user selects a language (Ukrainian / Russian) and receives an interactive menu with sections.
Main functionality:
Step-by-step questionnaire for tour selection
User state preservation (FSM logic)
Multilingual support (UA / RU)
Automatic submission of the completed questionnaire to the administrator
Display of the client's username, name, and user_id
Information sections (payment, cancellation, insurance, departure, important to know, etc.)
Constant button "I want to go on vacation"
Working in a group with transition to private chat
Inline buttons and Reply keyboard
Processing callback requests
Logic of multi-step interaction
After completing the questionnaire, the administrator receives a complete structured application with all the client's responses.
The bot is fully ready for commercial use.
Technologies used:
Python 3
pyTelegramBotAPI (telebot)
InlineKeyboardMarkup / ReplyKeyboardMarkup
FSM logic through state preservation in dictionaries
Long Polling
systemd for auto-start
Deployment on Linux (Ubuntu) server
Hosting and infrastructure:
The bot is deployed on a Hetzner server (Ubuntu).
Implemented:
Virtual environment (venv)
systemd service for continuous operation
Automatic start upon server reboot
Logging
Ability to run multiple bots in parallel on one server
The bot operates in a private chat and is added to a group. After launching, the user selects a language (Ukrainian / Russian) and receives an interactive menu with sections.
Main functionality:
Step-by-step questionnaire for tour selection
User state preservation (FSM logic)
Multilingual support (UA / RU)
Automatic submission of the completed questionnaire to the administrator
Display of the client's username, name, and user_id
Information sections (payment, cancellation, insurance, departure, important to know, etc.)
Constant button "I want to go on vacation"
Working in a group with transition to private chat
Inline buttons and Reply keyboard
Processing callback requests
Logic of multi-step interaction
After completing the questionnaire, the administrator receives a complete structured application with all the client's responses.
The bot is fully ready for commercial use.
Technologies used:
Python 3
pyTelegramBotAPI (telebot)
InlineKeyboardMarkup / ReplyKeyboardMarkup
FSM logic through state preservation in dictionaries
Long Polling
systemd for auto-start
Deployment on Linux (Ubuntu) server
Hosting and infrastructure:
The bot is deployed on a Hetzner server (Ubuntu).
Implemented:
Virtual environment (venv)
systemd service for continuous operation
Automatic start upon server reboot
Logging
Ability to run multiple bots in parallel on one server