VPSLINE
SANSARA2 августа 2026 г.7 мин

Как сделать бота в Телеграмме для продажи товаров: пошаговая инструкция 2026

Коротко

В современном бизнесе автоматизация продаж — ключ к росту и эффективности. Создание собственного Telegram-бота для продажи товаров — отличный способ расширить клиентскую базу и упростить процесс покупки. В этой статье мы подробно расскажем, как разработать, развернуть и настроить такого бота на вашем VPS, чтобы он работал стабильно и безопасно.

Узнайте, как создать Telegram-бота для продажи товаров с пошаговой инструкцией, настройте его на VPS и автоматизируйте ваш бизнес в 2026 году

VPSSANSARAгайд

В современном бизнесе автоматизация продаж — ключ к росту и эффективности. Создание собственного Telegram-бота для продажи товаров — отличный способ расширить клиентскую базу и упростить процесс покупки. В этой статье мы подробно расскажем, как разработать, развернуть и настроить такого бота на вашем VPS, чтобы он работал стабильно и безопасно.

Почему именно Telegram-бот для продаж?

Telegram — одна из самых популярных платформ для коммуникации и бизнеса. Благодаря API ботов можно быстро реализовать автоматизированную систему продаж, которая работает круглосуточно без постоянного участия человека. В 2026 году развитие API и интеграций делает такие решения ещё более мощными и удобными.

Что нужно для начала

Перед тем как приступить к созданию бота, убедитесь, что у вас есть:

  • VPS с доступом по SSH (рекомендуется Linux-сервер на Ubuntu 22.04 или выше)
  • Доступ в Telegram и созданный бот через BotFather
  • Навыки работы с командной строкой и базовыми технологиями разработки
  • Учетная запись в системе оплаты (например, Stripe или Яндекс.Касса) для обработки платежей

Шаг 1. Регистрация и получение токена бота

  1. 01Откройте Telegram и найдите BotFather ( ).
  2. 02Создайте нового бота командой /newbot.
  3. 03Введите название и уникальное имя пользователя для бота.
  4. 04После создания BotFather выдаст токен API — его нужно сохранить, он понадобится для интеграции.

Шаг 2. Настройка сервера и подготовка окружения

  1. 01Подключитесь к вашему VPS через SSH:

`bash ssh username@your_vps_ip `

  1. 01Обновите систему и установите необходимые пакеты:

`bash sudo apt update && sudo apt upgrade -y sudo apt install python3 python3-pip git nginx certbot -y `

  1. 01Создайте виртуальное окружение для проекта:

`bash python3 -m venv venv source venv/bin/activate `

  1. 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:

  1. 01Получите SSL-сертификат с помощью Certbot:

`bash sudo certbot certonly --nginx -d ваш_домен `

  1. 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; } } `

  1. 01Запустите бота через Gunicorn или uvicorn на порту 8000:

`bash pip install uvicorn uvicorn bot:app --host 0.0.0.0 --port 8000 `

  1. 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 — без терминала и очередей

Регистрация, импорт профиля и стабильный канал на телефон и компьютер. Тот же принцип, о котором мы пишем в блоге — на практике.