ssh root@your-server-ip apt update && apt upgrade -y apt install python3-pip nginx -y mkdir /var/telegram-ukussa-bot cd /var/telegram-ukussa-bot Create bot.py with the following logic—specifically designed to handle the CONTACT shared type.
async def handle_contact(update: Update, context: ContextTypes.DEFAULT_TYPE): contact = update.message.contact user_id = update.effective_user.id phone = contact.phone_number first_name = contact.first_name last_name = contact.last_name or ""
# Optional: Send a request to your main server API # requests.post("https://ukussa-server.internal/api/telegram/hook", json=...)
[Unit] Description=Telegram Contact Bot for Ukussa Server After=network.target [Service] User=root WorkingDirectory=/var/telegram-ukussa-bot ExecStart=/usr/bin/python3 /var/telegram-ukussa-bot/bot.py Restart=always
Ready to build your own? Start your VPS, open the BotFather, and let your "ukussa" server handle the rest.
# Server-side action: Store, validate, or route the contact UkussaServerDB.save_contact(user_id, phone, f"first_name last_name")
tail -f /var/log/ukussa_contacts.log You have now built a functional . Part 4: Advanced Features for the "ukussa" Server Bot To elevate your bot from a simple collector to an enterprise-grade tool, add these modules: A. Reverse Phone Lookup When the ukussa server receives a contact, have it query an external API (like Twilio Lookup or a local SS7 gateway) to validate if the number is active and what carrier it uses. B. Geo-IP Tagging Extract the user's update.effective_user metadata. While Telegram doesn't expose IP directly, if you use a webhook method, you can extract the X-Forwarded-For header to approximate the user's location. The server (ukussa) then tags the contact with a region code. C. Multi-Server Synchronization The name "ukussa" might imply one node in a cluster. Use Redis Pub/Sub to sync contacts across multiple Telegram bots running on different servers (e.g., ukussa , londra , tokyo servers).
ssh root@your-server-ip apt update && apt upgrade -y apt install python3-pip nginx -y mkdir /var/telegram-ukussa-bot cd /var/telegram-ukussa-bot Create bot.py with the following logic—specifically designed to handle the CONTACT shared type.
async def handle_contact(update: Update, context: ContextTypes.DEFAULT_TYPE): contact = update.message.contact user_id = update.effective_user.id phone = contact.phone_number first_name = contact.first_name last_name = contact.last_name or "" Telegram- Contact -ukussa-server-bot
# Optional: Send a request to your main server API # requests.post("https://ukussa-server.internal/api/telegram/hook", json=...) ssh root@your-server-ip apt update && apt upgrade -y
[Unit] Description=Telegram Contact Bot for Ukussa Server After=network.target [Service] User=root WorkingDirectory=/var/telegram-ukussa-bot ExecStart=/usr/bin/python3 /var/telegram-ukussa-bot/bot.py Restart=always # Server-side action: Store, validate, or route the
Ready to build your own? Start your VPS, open the BotFather, and let your "ukussa" server handle the rest.
# Server-side action: Store, validate, or route the contact UkussaServerDB.save_contact(user_id, phone, f"first_name last_name")
tail -f /var/log/ukussa_contacts.log You have now built a functional . Part 4: Advanced Features for the "ukussa" Server Bot To elevate your bot from a simple collector to an enterprise-grade tool, add these modules: A. Reverse Phone Lookup When the ukussa server receives a contact, have it query an external API (like Twilio Lookup or a local SS7 gateway) to validate if the number is active and what carrier it uses. B. Geo-IP Tagging Extract the user's update.effective_user metadata. While Telegram doesn't expose IP directly, if you use a webhook method, you can extract the X-Forwarded-For header to approximate the user's location. The server (ukussa) then tags the contact with a region code. C. Multi-Server Synchronization The name "ukussa" might imply one node in a cluster. Use Redis Pub/Sub to sync contacts across multiple Telegram bots running on different servers (e.g., ukussa , londra , tokyo servers).