Автоматизация

Как сделать чат-бота в Telegram, не подставив себя под взлом?

Станислав, Кемерово 1,1 тыс. просм.

У конкурента в интернет-магазине уже есть бот, который отвечает покупателям в Telegram, хочу сделать себе такой же для своего маленького магазина. Насколько это сложно и дорого сделать самому? И правда ли, что такие боты часто взламывают - слышал жалобы в одном чате продавцов.

Сергей Орлов специалист по ИИ-безопасности

ответил

эксперт

Технически создать простого бота в Telegram несложно и бесплатно. Пишете системному боту BotFather команду /newbot, придумываете имя, получаете токен — строку символов, которая и есть ключ доступа к вашему боту. Дальше токен подключается либо к конструктору без кода, либо к своему коду на Python или Node.js, который обрабатывает сообщения от покупателей.

А вот жалобы на взломы обычно объясняются не уязвимостью самого Telegram, а ошибками при настройке. Самая частая — токен бота случайно попадает в открытый код на GitHub или пересылается в общий чат. Токен — это фактически пароль от бота, кто его получил, тот может полностью управлять ботом от вашего имени, включая рассылку и чтение переписки. Храните его в переменных окружения на сервере, а не прямо в файле кода, и никогда не публикуйте репозиторий с ботом в открытом доступе, если токен вписан туда текстом.

Вторая частая дыра — открытые админские команды. Если в коде команда вроде /reset_prices или /export_clients доступна любому написавшему боту, а не только вам, ей рано или поздно кто-нибудь воспользуется. Проверяйте id пользователя перед выполнением таких команд и держите список разрешенных id отдельно от общей логики бота.

Третье — персональные данные покупателей. Если бот собирает телефоны, адреса или историю заказов, эта база должна храниться так же аккуратно, как обычная клиентская CRM: с ограниченным доступом и без хранения в открытом виде в чате поддержки. Для маленького магазина разумный план такой: сделайте тестового бота отдельно от боевого, проверьте на нем всю логику и права доступа, и только потом переносите настройки на бота, который увидят реальные покупатели.

Задать свой вопрос

Вопросы проходят модерацию. Ответ эксперта публикуется на сайте в течение пары дней.

Похожие вопросы

Все в теме