vladbluesky

vladbluesky

На Пикабу
127 рейтинг 8 подписчиков 4 подписки 11 постов 0 в горячем
1

Создаём Telegram-магазин на aiogram: от команды /start до первой оплаты


Сейчас Telegram — это не просто мессенджер. Это мини-приложения, маркетплейсы, платежи и полноценные магазины в одном боте.

Если ты предприниматель — можно продавать товары и услуги без сайта, прямо в Telegram.
Если ты разработчик — можно делать ботов, которые реально приносят пользу (и деньги 💸).

В этой статье покажу, как создать магазин-бота на Python и aiogram, начиная с команды /start и заканчивая приёмом первой оплаты. Данный код не является рабочим, а показывает, как изнутри выглядит примерная структура Telegram-бота. Вы можете сами создать подобных ботов по инструкции, которую выкладывал ранее в своем профиле!


📦 Что мы делаем?

  • Покажем клиенту товары

  • Добавим корзину

  • Получим оплату

  • Получим заказ в Telegram


🔧 Что нам нужно?

  • Python 3.10+

  • Библиотека aiogram (v3, потому что свежая и асинхронная)

  • Бот в Telegram и токен от @botfather

  • Подключённый платёжный провайдер (например, ЮKassa или Stripe)


📁 Структура проекта (упрощённо):

Рисунок 1 - Структура проекта

Рисунок 1 - Структура проекта


🏁 Шаг 1: Стартовая команда (main.py)

from aiogram import Bot, Dispatcher, types
from aiogram.types import Message
from handlers.catalog import catalog_router
from aiogram.fsm.storage.memory import MemoryStorage

import asyncio

TOKEN = "YOUR_BOT_TOKEN"
bot = Bot(token=TOKEN)
dp = Dispatcher(storage=MemoryStorage())


@dp.message(commands=["start"])
async def start(msg: Message):
await msg.answer("👋 Привет! Добро пожаловать в магазин спортивного питания.\nНапиши /catalog, чтобы посмотреть товары.")


async def main():
dp.include_router(catalog_router)
await dp.start_polling(bot)

if __name__ == "__main__":
asyncio.run(main())


🛒 Шаг 2: Каталог товаров с кнопками (handlers/catalog.py)

from aiogram import Router
from aiogram.types import Message, InlineKeyboardMarkup, InlineKeyboardButton

catalog_router = Router()


@Catalog_router.message(commands=["catalog"])
async def show_catalog(msg: Message):
kb = InlineKeyboardMarkup(
inline_keyboard=[
[
InlineKeyboardButton(text="Протеин 💪", callback_data="buy_protein")
],
[
InlineKeyboardButton(text="Аминокислоты ⚡", callback_data="buy_amino")
],
]
)

await msg.answer("Выбери товар:", reply_markup=kb)


💳 Шаг 3: Добавляем оплату (handlers/catalog.py)

1. Подключи Telegram Payments через @BotFather

Выбери Payment Provider (например, ЮKassa или Stripe), получи payment_token.

2. Код для кнопки оплаты:

from aiogram.types import LabeledPrice, PreCheckoutQuery, ShippingOption
from aiogram import F
from aiogram.types import CallbackQuery

PAY_TOKEN = "YOUR_PAYMENT_PROVIDER_TOKEN"


@catalog_router.callback_query(F.data == "buy_protein")
async def buy_protein(callback: CallbackQuery):
prices = [
LabeledPrice(label="Протеин", amount=1500_00)
] # 1500 рублей

await callback.bot.send_invoice(
chat_id=callback.from_user.id,
title="Протеин",
description="1 кг, вкус: шоколад",
payload="order_protein_001",
provider_token=PAY_TOKEN,
currency="RUB",
prices=prices,
start_parameter="protein-purchase",
)

await callback.answer()

@catalog_router.pre_checkout_query()
async def checkout(pre_checkout_query: PreCheckoutQuery):
await pre_checkout_query.answer(ok=True)


📬 Шаг 4: Обработка успешной оплаты (handlers/catalog.py)

from aiogram.types import Message, SuccessfulPayment


@catalog_router.message(F.successful_payment)
async def success(msg: Message):
await msg.answer("✅ Спасибо за покупку! Ваш заказ принят.")


📊 Результат

Теперь у тебя есть Telegram-магазин, который:

  • показывает каталог

  • даёт оплатить товар

  • присылает тебе уведомление

  • ничего не падает, не глючит, не требует 100 плагинов


💡 Что можно добавить дальше?

  • Базу товаров (SQLite, PostgreSQL, JSON)

  • Корзину с несколькими товарами

  • Админку (через FSM и Inline-кнопки)

  • Отправку заказа в Google Таблицы

  • Подключение CRM и аналитики


🧾 Вывод

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

Показать полностью 1
1

Как начать разрабатывать Telegram-ботов за один-два дня

Я разрабатываю на языке программирования Python, используя библиотеку aiogram. Сайты-конструкторы не рассматривал как вариант создания ботов. Советую включить VPN, чтобы можно было смотреть видео на иностранном видеохостинге.

1) Если не знаете Python, то можно быстренько изучить основы по этому видеоролику:

https://www.youtube.com/watch?v=P0czP5MEbYQ

2) Далее разберите этот плейлист:

https://www.youtube.com/watch?v=i07-M7m13bM&list=PLV0FNh...

3) После чего можно посмотреть данное видео, чтобы научиться взаимодействовать с документацией по aiogram:

https://www.youtube.com/watch?v=ce1idtN6-wQ&pp=ygU70YDQsNC30YDQsNCx0L7RgtC60LAg0LHQvtGC0LAg0L_QviDQtNC-0LrRg9C80LXQvdGC0LDRhtC40Lg=

4) Сама документация aiogram:

https://docs.aiogram.dev/en/v3.17.0/

5) Документация Telegram Bot API (очень редко нужна была):

https://core.telegram.org/bots/api

6) Практикуйтесь, делайте свои боты для закрепления материала

7) Любые вопросы по созданию бота на aiogram можете искать в Интернете и у нейросетей!

Показать полностью 3
1

Я перенёс интернет-магазин в Telegram. И ничего не развалилось

Когда слышишь «магазин в Telegram», сразу представляешь что-то кустарное: бот, у которого две кнопки, и товар — носки с мемами.

Но я решил рискнуть.

У меня был интернет-магазин со спортивным питанием. Нормальный: сайт, корзина, каталог, формы, админка. Всё как у людей. Но вот беда:
— сайт стал тормозить
— хостинг — дорогой
— клиенты жалуются, что с телефона ничего не грузится

Я не хотел тратить ещё 150 000 ₽ на редизайн, верстку, новые баги и саппорт. Хотел что-то простое, быстрое и удобное.

Сделал Telegram-бота.


🤖 Что умеет бот?

  • Показывает каталог товаров с фотками и описанием

  • Ищет по названию (люди реально этим пользуются!)

  • Позволяет положить в корзину и оплатить

  • Отправляет заказ мне в Telegram и в Google Таблицу

  • Есть даже админка внутри Telegram, где я могу менять цены и товары

И всё это — в привычном мессенджере. Не надо объяснять, как им пользоваться. Люди просто открывают бота и заказывают.


📈 Что изменилось?

  • Отвалились все проблемы с сайтом

  • Заказы не только не упали — их стало больше

  • Люди начали делиться ботом в чатах

  • Я сам могу управлять магазином с телефона, не залезая в админки

    Плюс: бот не требует хостинга, обновлений, SSL и молитв к техподдержке.


❓А можно ли полностью заменить сайт ботом?

Иногда — да.
Если у тебя:

  • простой, понятный ассортимент

  • нет нужды в SEO

  • мобильные пользователи — твоя основа

  • и Telegram — привычная среда для клиентов

То бот — не костыль. Это может быть лучшее решение.


Telegram — это не просто чат.
Это уже платформа: с оплатами, авторизацией, уведомлениями, inline-режимом, каталогами. Можно собрать мини-Ozon, который влезает в один диалог.


Хочешь — расскажу, как именно устроен мой бот внутри: что использую, как подключил поиск и оплату, и какие грабли прошёл.

Если тебе надоело обновлять сайт, платить за баги и терять клиентов из-за тормозов — Telegram-бот — это не игрушка. Это альтернатива.

Показать полностью

Что будет, если заблокируют Telegram в России (и куда деваться всем с ботами)


Пугать людей сейчас модно. Сегодня говорят о блокировке VPN, завтра — об «угрозе Telegram». Кто-то нервно смеётся, кто-то срочно копирует свои чаты в Discord, а разработчики ботов гуглят: «куда перенести Telegram-бота если что».

Окей, давай спокойно и по делу. Без паники и политических эмоций.

🔌 Что случится, если Telegram реально заблокируют?

Технически, мы это уже проходили. Помнишь 2018-й? Telegram уже пытались заблокировать — с тех пор Роскомнадзор научился лучше, а Telegram — тоже. Но если вдруг Telegram в России реально перестанет открываться без VPN, то:

  • Пользователи перестанут получать уведомления, сообщения, доступ к каналам и ботам.

  • Большинство ботов (в том числе бизнес-ботов) потеряют аудиторию.

  • Telegram API сам по себе останется доступным, но пользователи из РФ — нет.

То есть, сам бот продолжит жить, но без людей смысла в нём немного.


💬 Чем Telegram можно заменить?

Зависит от цели. Telegram — универсален. А вот его аналоги обычно более узкоспециализированные:

  • VK Mini Apps — если нужен бот внутри ВКонтакте. Подходит для аудитории, которая и так в VK.

  • WhatsApp Business API — дорого, сложно, но работает. Особенно если делаешь бот для клиентов.

  • Discord — гиковатый, но удобен, если аудитория молодая и техно-ориентированная.

  • Viber API — жив, особенно в регионах и в Беларуси. Но платформа слабее.

  • Собственные приложения / сайты / Progressive Web App (PWA) — для бизнеса лучшее, но требует вложений.


🚚 Куда и как переносить бота?

Если у тебя Telegram-бот с активной аудиторией (доставка, магазин, меню ресторана и т.д.) — думать стоит заранее. Вот что можно сделать:

  1. Сделать Telegram бот-клона в VK Mini Apps или PWA
    Интерфейс будет похожий: кнопки, формы, логика.
    Пользователь авторизуется через VK или напрямую в браузере.

  2. Хранить данные бэкенда независимо от Telegram
    Бот — это просто интерфейс. Если логика и база уже живут отдельно (например, в FastAPI, Flask, Django), ты легко прикрутишь к ней новый фронт.

  3. Попросить пользователей подписаться на e-mail / SMS / альтернативный канал
    Чтобы не терять связь, заранее предложи варианты связи на всякий случай. Пусть это будет PWA, почта или даже Discord.


💡 Что делать сейчас?

Ничего драматичного. Telegram работает, и скорее всего продолжит. Но если ты — разработчик или предприниматель, использующий Telegram как рабочий инструмент, стоит держать план Б. Просто потому что любой моноплатформенный проект — это риск.

Кстати, если будет интересно, могу в отдельном посте рассказать, как перенести Telegram-бота на VK Mini Apps с минимальной болью и затратами. Или даже на сайт в виде PWA — выглядит почти так же.


Не стоит паниковать. Но подумать на будущее — полезно. Telegram — мощный инструмент, но он не единственный. Как говорится, хороший бот — он как бизнес: не должен зависеть от одного канала.


Если ты уже переносил бота или думаешь о платформе на случай Х — напиши в комменты. Поделимся опытом друг с другом 💬

Показать полностью
16

Как я сделал Telegram-бота для управления умным домом (и чуть не спалил кота)

Когда у тебя дома валяется Arduino, ESP8266 и пылится Raspberry Pi, долго держаться не получится. Я знал, что в какой-то момент скажу себе: «А не собрать ли умный дом своими руками?» — ну и, конечно, сказал 😅

Хотелось чего-то простого: чтобы включать свет 💡, проверять температуру 🌡️, перезапускать роутер 📡 (да, я устал дергать вилку вручную) — и всё это с телефона, в пару касаний. Telegram показался идеальной платформой: он у всех есть, работает быстро, и... ну, боты — это кайф 😎

📦 Из чего я собирал:

Arduino UNO — брал на себя датчики и реле

ESP8266 — делал Wi-Fi-связь между железом и сетью

Raspberry Pi 3B+ — крутил Telegram-бота на Python

aiogram — та самая библиотека, с которой работать — одно удовольствие ⚡

И, конечно, жменька проводов, паяльник и терпение 🧪

Запуск получился примерно такой: Raspberry принимал команды в Telegram — через aiogram, естественно. Там всё по уму: asyncio, FSM, роутеры, вся эта красота. Я сделал хэндлеры для команд вроде:

/light_on 💡 — включить свет в спальне

/temp 🌡️ — показать температуру на балконе

/restart_router 🔁 — отдельное реле, подключенное к роутеру

/photo 📸 — Pi присылает фотку с кухни через камеру

Когда команда прилетала — Pi швырял HTTP-запрос ESP-шке, та передавала команду Arduino, и магия случалась ✨. Да, это звучит как схема доставки пиццы с участием дрона, но оно работало!

🛠️ Сюрпризы были, как без них:

Однажды ESP зациклилась, и реле включалось/выключалось каждую секунду. Свет в ванной начал жить своей жизнью. Бот бодро слал мне:

💡 Свет включён
💡 Свет выключен
💡 Свет включён
💡 Свет выключен

Кот охренел и убежал за шкаф. Я — перешил прошивку ночью 🙃

Семья быстро привыкла:
👨‍🦱 Батя шлёт /heat_on, когда на даче холодно.
👧 Сестра тыкает в кнопки «✨ гирлянда» и «☁️ режим уюта».
👩‍🦰 Жена возмущается, когда бот отвечает дольше 2 секунд — «почему наш ИИ такой тормоз?»

Потом я добавил inline-кнопки, авторизацию по Telegram ID (да, после того, как забыл закрытый репозиторий с токеном — спасибо GitGuardian за уведомление в почту 😅), и бот стал реально домашним.

📸 Из фишек:

Фото с кухни 🧀 — присылает на команду

Уведомления в Telegram, если температура упала ниже 18°C ❄️

Перезагрузка интернета через /restart_router — кто поймёт, тот поймёт

Пуш-оповещения, если свет остался включён на ночь 🌙

Сейчас думаю переписать всё под Home Assistant, но честно? Бот стал привычной частью дома. Он не просто выполняет команды — он реагирует, напоминает, заботится. Псевдо-умный дом, сделанный из запчастей и Python-а — но свой, родной, как тёплый Arduino в ладони 😌

Если ты тоже делаешь или хочешь сделать Telegram-бота для управления домом — не бойся, просто начни. aiogram действительно топ, даже для начинающих. А если интересно — могу выложить схемы, код и пример docker-сборки на Raspberry 💻

📌 Поддержи плюсом, если понравилось. Или напиши в комментах, какую функцию добавить в бота: чайник, жалюзи, кормушку для кота — всё можно собрать, если не боишься слегка пахнуть паяльником 🧑‍🔧

Показать полностью

Какие функции Telegram-бота действительно полезны для ресторанов (и какие — бесполезны)


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

Разберём: что работает, а что — просто пыль в глаза.


🛍️ Онлайн-заказ еды прямо в Telegram

Это — база.
Клиент открывает бота, листает меню, добавляет в корзину, выбирает доставку или самовывоз — и сразу оплачивает 💳.
Всё в пару кликов, без скачивания приложений и звонков.
Удобно + быстро = заказывают чаще.


📅 Бронирование столиков

Клиент выбирает дату, время, количество гостей — и бот фиксирует бронь.
Можно даже настроить синхронизацию с Google Calendar или CRM.

А ещё — автоматическое напоминание за 1 час до визита.
Меньше “забыли прийти” = меньше пустых столов.


📣 Уведомления о готовности заказа

В самовывозе или фудкортах это вообще must-have:
“🍛 Ваш заказ готов, подходите к стойке №2.”
Меньше суеты, меньше звонков, больше порядка.


🗣️ Сбор отзывов + автоматические бонусы

После заказа бот может задать пару вопросов:

“Оцените блюдо от 1 до 5”
“Что бы вы хотели улучшить?”

Если отзыв положительный — 🎁 бонус на следующий заказ или промо на кофе.
И клиент доволен, и ресторан собирает реальные мнения.


📊 Статистика: блюда, клиенты, заказы

Бот может вести простую аналитику:

  • Что чаще заказывают

  • В какое время пик

  • Сколько повторных клиентов
    Всё это помогает руководству принимать решения не на “чувствую”, а на цифрах.


❌ А что не работает (или почти не нужно)


📄 Меню в PDF

Кажется удобно. На деле — раздражает.
Нужно скачать, пролистать, зумить текст, искать глазами нужное блюдо...
Telegram это не любит, и клиент — тоже.


🎭 Мемы, шутки, гороскопы

Звучит “по-человечески”.
Но если человек голодный, он не хочет читать гороскоп Водолея и ждать, пока бот расскажет анекдот про борщ.
Развлечение ≠ полезный UX.


🤖 GPT как официант

Это хайпово, но бесполезно.

“Вы хотите заказать пиццу или поговорить о смысле еды?”

В ресторанном боте нужна точность и скорость, а не философия.


📌 Вывод

Telegram-бот для ресторана — это не игрушка и не декорация.
Это сервис, который:

  • ускоряет заказы,

  • разгружает персонал,

  • собирает аналитику,

  • и делает клиенту удобно.

А всё, что не улучшает эти процессы — можно смело выкинуть из ТЗ 🗑️


Если интересна тема — могу сделать разбор для:
🍔 фастфуда, ☕ кофеен, ✂️ барбершопов, 💅 салонов, 🛒 магазинов и т.д.
Пиши в комменты, что интересно — и я сделаю продолжение!

Показать полностью

Как Telegram-бот случайно спас курьера от увольнения (и теперь его зовут “Голос Бота”)


Иногда ты просто делаешь бота.
Ну типа: заказ — оплата — доставка — спасибо, до свидания.

А потом тебе пишут:

— Бро, ты спас моего курьера.

😳 Простите, что?


📦 Немного предыстории:

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

Хочет бота:

  • Каталог

  • Корзина

  • Оплата

  • Уведомление о заказе

Ничего сверхъестественного. Я делаю.
Запускаем. Все счастливы.

Проходит неделя.
Пишет он мне голосовуху с эмоциональной перегрузкой:

— Слушай, у меня же был Серёжа, курьер. Мы его почти уволили. Ну потому что он всё время косячил.

— То адрес не тот, то заказ не тот, то вообще забыл, куда ехать.

— Я уже подготовил разговор. Типа “Серёжа, ты хороший парень, но...”

— А тут твой бот. И всё. У него в Telegram всё чётко: “ул. Ленина, 3, кв. 45 — 1 борщ, 2 салата, 1 морс”.

— Он просто едет и читает.

— За 6 дней — 0 ошибок. Ноль, Карл!


🤖 Новый статус: "бот спасает жизни (и карьеры)"

Теперь курьера зовут не Серёжа, а “Голос Бота”.
Он, судя по всему, реально разговаривает с ботом вслух, типа:
— Так, морс, салат, борщ. Понял тебя, брат.

А заказчик говорит:

— Бро, если б ты знал, как тяжело было ему сказать “мы тебя оставляем”. Он аж прослезился.


🧠 Выводы:

  1. Бот — это не просто набор кнопок. Это часть процесса, которая может менять судьбы (иногда буквально).

  2. Автоматизация — это не всегда про “ускорить бизнес”. Иногда — про избавить человека от постоянных косяков.

  3. Telegram как платформа реально даёт удобный интерфейс и понятную структуру — даже для тех, кто “не шарит”.


P.S. Я сделал обычного бота. Но если бы знал, что он спасёт курьера от увольнения — добавил бы ему голос “Моргана Фримена”

Показать полностью
7

История одного Telegram-бота, который начал принимать деньги за продукты и не сбежал на Бали

Сижу я как-то вечером, и мне пишет клиент.
— Привет! У нас мини-магазин продуктов. Хочется, чтобы люди могли прямо в Telegram заказать и оплатить.

Я:
— Прямо оплатить?
— Да! Типа корзина, кнопка “оплатить”, и чтобы им всё приходило.
— Ты знаешь, что я не банк?
— Знаю. Но ты же разработчик.

Вот так и начинается 90% всех историй с ботами 😅

📦 Что нужно было сделать?

Клиент продаёт фермерские продукты: сыр, масло, яйца, всякое вкусное. У него уже была аудитория в Telegram-канале, но всё работало через “Напишите нам в личку”.

Хаос, бардак, забытые заказы. И, конечно, никакой оплаты заранее. Только по факту.

Задача:

Каталог товаров

Корзина

Выбор доставки

Оплата прямо в боте

Уведомление о заказе

Казалось бы, ничего сложного... пока не добрался до пунктов 4 и 5 🤯

💳 Платёжка — это всегда весело

Подключили ЮKassa (теперь ЮMoney) через Telegram Payments.
(да, Telegram умеет принимать оплату — и это не шутка, это встроенная функция)

Но! Есть нюанс:
— нужно оформить продавца
— нужно пройти модерацию
— и клиент должен понимать, как работают комиссии (спойлер: не понимал)

Пока я настраивал оплату, он мне писал:
— А можно, чтобы деньги приходили мне сразу на карту?
— Нельзя. Закон. Банк. Эквайринг.
— А можно без ИП?
— Тоже нельзя. Но можно договориться с другом, у которого ИП.
— А может, ты мне сам будешь принимать, а потом переводить?
— Нет.

⚙️ Что получилось в итоге

🔹 Каталог с товарами — по категориям, красиво, с фотками
🔹 Корзина — с кнопками “добавить” / “удалить”
🔹 Ввод адреса доставки
🔹 Оплата — прямо в Telegram, через кнопку “Оплатить заказ”
🔹 Уведомление клиенту и владельцу магазина

Юзер просто заходит, тыкает: сыр, хлеб, 3 молока — и платит.
Магия.

🤯 А потом случилось “вау”

Через 3 дня после запуска:

✔️ Первый оплаченый заказ — 2 100₽
✔️ Через неделю — 14 заказов через бота
✔️ Один клиент написал: “Наконец-то без этого бесконечного «напишите, уточните, переведите»”
✔️ Хозяин магазина сказал: “Ты знаешь, я начинаю в тебя верить”
(до этого он думал, что я просто кодер с TikTok)

🧠 Выводы:

Telegram реально умеет принимать оплату — и это не боль, если разобраться

Бот может автоматизировать весь процесс от выбора до чека

Люди хотят удобства. Чем меньше действий — тем выше конверсия

Клиенты больше доверяют оплате через Telegram, чем каким-то ссылкам на сайты

Главное — делать не “технически правильно”, а удобно для людей

🛠 Если интересно, могу потом рассказать, как настроить оплату пошагово (спойлер: там тоже боль, но терпимая)

А пока — просто делюсь опытом. Боты становятся не только помощниками, но и кассирами с характером.

P.S. Если бы этот бот умел доставлять продукты сам — я бы запатентовал стартап. Но пока он просто молча берёт деньги и говорит “Спасибо за заказ” 🧃

Показать полностью
Отличная работа, все прочитано!