Как вы можете знать, одним из наших топовых проектов является бот @IceTopbot
Помимо этого люди ежедневно пользуются десятками, а может и сотнями тысяч различных ботов
Поэтому давайте разберемся а что это такое и как оно работает
Боты - это отдельная программа на сервере, а Telegram - всего лишь посредник между вами и этим сервером
💬 Когда вы пишете боту:
1. Сообщение уходит в Telegram
2. Telegram пересылает его на сервер разработчика
3. Сервер обрабатывает сообщение
4. Ответ возвращается в Telegram
5. Telegram показывает его вам
То есть это обычное backend-приложение, просто с интерфейсом в виде чата.
После создания бота вы получаете уникальный токен — ключ доступа к API. Он нужен для подтверждения личности, даёт право отправлять сообщения, а также позволяет управлять чатами и кнопками. Если токен украсть — можно полностью управлять ботом.
Также стоит понимать, что Telegram не хранит логику диалога. Он не знает на каком этапе регистрации вы находитесь, что вы положили в корзину, какой вопрос вам задали ранее. Всё это хранится на сервере бота и он сам запоминает контекст общения.
После того как вы нажимаете кнопку внутри бота, Тг отправляет событие серверу, где он получает сигнал о нажатии.
📁 А что же еще происходит там внутри🧐
Типичная схема такая:
1. Приходит сообщение
2. Определяется его тип (текст, фото, команда)
3. Проверяется, кто это (обычный пользователь или админ)
4. Смотрится текущее состояние пользователя
5. Выполняется бизнес-логика
6. Формируется ответ
Всё как в обычном веб-приложении:
• есть логика
• есть база данных
• есть внешние сервисы
• есть обработка ошибок
🔨 Конечно же боты делятся по степени сложности на 3 уровня:
Простой:
• отвечает по ключевым словам
• отправляет шаблонные сообщения
Средний уровень:
• регистрация
• анкеты
• квизы
• личный кабинет
• админ-панель
Сложный бот:
• интеграция с CRM
• работа с платежами
• автоматизация продаж
• очереди задач
• масштабирование на несколько серверовПо сути, крупный Telegram-бот — это полноценная IT-система.
🚫 Ну и наконец, вам нужно срочно что то сделать в боте, а он внезапно падает. Вы начинаете винить ТГ, обзывать Дурова самыми последними словами, а по сути все происходит из-за этих причин:
• сервер выключился
• закончилась память
• перегрузка из-за рассылки
• ошибка в коде
• проблемы с базой данных
• истёк SSL-сертификат
Ведь Telegram почти всегда работает стабильно.
Чаще всего проблема именно на стороне сервера бота.
В завершении хотелось бы сказать, что мы всегда готовы сделать бота любой сложности исходя из ваших надобностей и предпочтений, ждем вас в лс, контакты в описании канала
👥 Devsprout - Подписаться
