Как сделать бота в Телеграмме для продажи товаров: пошаговая инструкция 2026
Коротко
В современном бизнесе автоматизация продаж — ключ к росту и эффективности. Создание собственного Telegram-бота для продажи товаров — отличный способ расширить клиентскую базу и упростить процесс покупки. В этой статье мы подробно расскажем, как разработать, развернуть и настроить такого бота на вашем VPS, чтобы он работал стабильно и безопасно.
Узнайте, как создать Telegram-бота для продажи товаров с пошаговой инструкцией, настройте его на VPS и автоматизируйте ваш бизнес в 2026 году
В современном бизнесе автоматизация продаж — ключ к росту и эффективности. Создание собственного Telegram-бота для продажи товаров — отличный способ расширить клиентскую базу и упростить процесс покупки. В этой статье мы подробно расскажем, как разработать, развернуть и настроить такого бота на вашем VPS, чтобы он работал стабильно и безопасно.
Почему именно Telegram-бот для продаж?
Telegram — одна из самых популярных платформ для коммуникации и бизнеса. Благодаря API ботов можно быстро реализовать автоматизированную систему продаж, которая работает круглосуточно без постоянного участия человека. В 2026 году развитие API и интеграций делает такие решения ещё более мощными и удобными.
Что нужно для начала
Перед тем как приступить к созданию бота, убедитесь, что у вас есть:
- VPS с доступом по SSH (рекомендуется Linux-сервер на Ubuntu 22.04 или выше)
- Доступ в Telegram и созданный бот через BotFather
- Навыки работы с командной строкой и базовыми технологиями разработки
- Учетная запись в системе оплаты (например, Stripe или Яндекс.Касса) для обработки платежей
Шаг 1. Регистрация и получение токена бота
- 01Откройте Telegram и найдите BotFather ( ).
- 02Создайте нового бота командой /newbot.
- 03Введите название и уникальное имя пользователя для бота.
- 04После создания BotFather выдаст токен API — его нужно сохранить, он понадобится для интеграции.
Шаг 2. Настройка сервера и подготовка окружения
- 01Подключитесь к вашему VPS через SSH:
`bash ssh username@your_vps_ip `
- 01Обновите систему и установите необходимые пакеты:
`bash sudo apt update && sudo apt upgrade -y sudo apt install python3 python3-pip git nginx certbot -y `
- 01Создайте виртуальное окружение для проекта:
`bash python3 -m venv venv source venv/bin/activate `
- 01Установите библиотеки Python для работы с API Telegram и платежами:
`bash pip install python-telegram-bot stripe Flask `
Шаг 3. Разработка базового бота
Создайте файл bot.py в директории проекта:
`python import logging from telegram import Update, InlineKeyboardButton, InlineKeyboardMarkup from telegram.ext import ApplicationBuilder, CommandHandler, CallbackQueryHandler, ContextTypes import stripe
logging.basicConfig(level=logging.INFO)
TELEGRAM_TOKEN = 'ваш_токен_бота' STRIPE_API_KEY = 'ваш_stripe_api_key'
stripe.api_key = STRIPE_API_KEY
async def start(update: Update, context: ContextTypes.DEFAULT_TYPE): await update.message.reply_text( "Добро пожаловать! Выберите товар для покупки:", reply_markup=product_keyboard() )
def product_keyboard(): keyboard = [ [InlineKeyboardButton("Товар 1 - 1000₽", callback_data='buy_1')], [InlineKeyboardButton("Товар 2 - 2000₽", callback_data='buy_2')] ] return InlineKeyboardMarkup(keyboard)
async def button(update: Update, context: ContextTypes.DEFAULT_TYPE): query = update.callback_query await query.answer() data = query.data
if data.startswith('buy'): product_id = int(data.split('_')[1]) price = 1000 if product_id == 1 else 2000
session = stripe.checkout.Session.create( payment_method_types=['card'], line_items=[{ 'price_data': { 'currency': 'rub', 'product_data': { 'name': f'Товар {product_id}', }, 'unit_amount': price * 100, }, 'quantity': 1, }], mode='payment', success_url=' ', cancel_url=' ', )
await query.edit_message_text( text=f"Пожалуйста, оплатите товар: {session.url}" )
if name == 'main': app = ApplicationBuilder().token(TELEGRAM_TOKEN).build()
app.add_handler(CommandHandler('start', start)) app.add_handler(CallbackQueryHandler(button))
app.run_polling() `
Этот скрипт создаст простого бота, который показывает товары и инициирует оплату через Stripe.
Шаг 4. Настройка webhook и запуск бота
Для стабильной работы в продакшене рекомендуется использовать webhook:
- 01Получите SSL-сертификат с помощью Certbot:
`bash sudo certbot certonly --nginx -d ваш_домен `
- 01Настройте nginx для проксирования запросов:
`nginx server { listen 80; server_name ваш_домен; return 301 }
server { listen 443 ssl; server_name ваш_домен;
ssl_certificate /etc/letsencrypt/live/ваш_домен/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/ваш_домен/privkey.pem;
location / { proxy_pass proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } `
- 01Запустите бота через Gunicorn или uvicorn на порту 8000:
`bash pip install uvicorn uvicorn bot:app --host 0.0.0.0 --port 8000 `
- 01Настройте webhook для Telegram:
`bash
`
В нашем случае, можно реализовать webhook в Flask или FastAPI, чтобы получать обновления.
Шаг 5. Обработка успешных платежей
Stripe позволяет отправлять webhook-уведомления о статусе платежа. Настройте endpoint для получения webhook:
`python from flask import Flask, request
app_webhook = Flask(name)
.route('/webhook', methods=['POST']) def stripe_webhook(): payload = request.data sig_header = request.headers.get('Stripe-Signature') endpoint_secret = 'ваш_webhook_secret' try: event = stripe.Webhook.construct_event(payload, sig_header, endpoint_secret) except ValueError: return '', 400 if event.type == 'checkout.session.completed': session = event.data.object
print(f"Платеж прошел успешно: {session['id']}") return '', 200
if name == 'main': app_webhook.run(host='0.0.0.0', port=5000) `
Эта интеграция позволит вам автоматически подтверждать заказы и запускать отправку товаров или предоставление доступа.
Шаг 6. Автоматизация и безопасность
- Используйте systemd или pm2 для автоматического запуска и перезапуска бота при сбое.
- Обеспечьте безопасность данных: используйте SSL, ограничьте доступ по IP.
- Храните токены и ключи в защищенных переменных окружения или секретных менеджерах.
- Регулярно обновляйте систему и библиотеки.
Итог
Создание Telegram-бота для продажи товаров на VPS — это комплексный процесс, включающий разработку, настройку окружения, интеграцию платежных систем и обеспечение безопасности. В 2026 году благодаря развитию API и облачных решений этот процесс стал проще и более автоматизированным, а использование современных инструментов позволяет запускать полноценные коммерческие решения быстро и надежно.
Если вы хотите автоматизировать продажи, снизить издержки и расширить клиентскую базу — создание собственного бота в Telegram — отличное решение.
---
Если у вас остались вопросы или нужна помощь с конкретными этапами — обращайтесь к специалистам SANSARA, и мы поможем реализовать проект любой сложности!
Ещё по теме
Читайте также
CTA · VPSLINE
Личный VPS — без терминала и очередей
Регистрация, импорт профиля и стабильный канал на телефон и компьютер. Тот же принцип, о котором мы пишем в блоге — на практике.