Перейти к содержимому

Goha vysokovsky stadopenerbot названия бота кому надо

  • автор:

Создаем бота в BotFather: инструкция, команды, настройки

BotFather – «бот над всеми ботами» в Телеграмме. БотФазер представляет собой интерфейс доступа к API (Application Programming Interface) мессенджера Telegram. С помощью BotFather вы можете создавать ботов и управлять существующими.

Что такое бот в Телеграмме и чем отличается от обычного пользователя?

  1. Для создания бота не нужен номер телефона (с декабря 2022 Телеграмм убрал это требование и для обычных юзеров).
  2. Нет статуса «онлайн» или «последний визит». Вместо этого прописывается «бот».
  3. Bot не может сам начать общение с пользователем. Но юзеры могут вызвать его в чате.
  4. Имя пользователя должно заканчиваться на «bot».
  5. У ботов в Телеграмме ограниченное облачное хранилище (cloud storage), поэтому старые сообщения удаляются после их обработки.

В официальной документации Телеграмма указано, что пользователи и разработчики создали более 10 млн ботов.

Варианты использования разные: интеграция с другими сервисами (1С, умный дом, сайт), перевод текстов, напоминания, опросы, отображение погоды, расчет курсов валют и многое другое.

Как создать бота для Телеграма через BotFather: инструкция и пошаговые действия

Чтобы сделать бота в Telegram без кода и навыков программирования, необходимо:

Зайти в аккаунт и указать в поиске BotFather. Нас интересует именно официальный @BotFather с синей галочкой верификации.

Находим аккаунт BotFather

В диалоговом окне указываем команду /start, чтобы запустить сервис. Система показывает доступные команды (редактирование бота, настройки, игры). Вписываем /newbot, чтобы запустить процесс создания.

Система просит указать название (к примеру, в нашем случае ChatLabs_bot). После этого необходимо вписать username – BotFather сразу предупреждает, что юзернейм бота должен заканчиваться на слово bot. Вписываем ChatLabs_bot.

В случае успеха видим сообщение о том, что наш бот для Телеграмма создан и готов к работе.

Регистрируем юзернейм бота

На этом этапе вы получаете токен для доступа к HTTP API Telegram. Не передавайте token третьим лицам.

Все! Вы создали бота для Телеграма при помощи БотФазера. В информационном сообщении найдете ссылку на него (в нашем примере это t.me/ChatLabs_bot).

Если перейти по урлу, увидите бота.

Получаем ссылку на нашего бота

Чтобы начать работу с ним, нажмите «Старт».

Создать бота в Телеграме самостоятельно и без навыков программирования можно. Но если вы хотите добавить кастомные функции (вывод погоды, показ курса валют, близлежащих заведений и так далее), то необходимо написать код. К примеру, мы в ChatLabs используем Python и реализуем для заказчиков проекты любой сложности.

Создавали бота доставки еды (интеграция с iiko, прием оплат, уведомление пользователя о статусе заказа), бота для дилера напольных покрытий (добавление партнеров через 1С, просмотр остатков на складе, поиск аналогов, работа с корзиной), чат-бота для службы такси (заказ авто на определенное время, заявки на работу для водителей и другие). Предлагаем посмотреть примеры решений для интернет-магазина, стартапа, мероприятия.

Чтобы посмотреть список ваших ботов, просто задайте команду /mybots. В диалоговом окне увидите названия.

Выбираем бота из списка

Команды BotFather: редактирование и удаление ботов в 2023 году в 1 клик

Выше мы уже разобрали 2 основные команды БотФазера:

  • /newbot – создание нового бота;
  • /mybots [beta] – получение списка существующих.

Редактирование ботов осуществляется командами:

  1. /setname – выбрать имя (или изменить его). Это то, что будет отображаться в диалоговом окне.
  2. /setabouttext – добавить приветствие. Это тот текст, который будет видеть пользователь до того, как нажмет на «START» для запуска.
  3. /setdescription – указать описание (если нужно). Дескрипшен будет виден в профиле. Как правило, в описании перечисляют, как работает бот, для чего создан, какие правила.
  4. /setuserpic – установить фото / аватар. Обратите внимание, что есть 2 вида: ботпикча и дескрипшен-пикча. Первый используется как аватар. Второй появляется в блоке What can this bot do. В качестве дескрипшен-фото принимаются и GIF (требования к разрешению фото – 640×360, ограничения по гифкам – 320×180, 640×360 or 960×540).
  5. /setcommands – установить список команд, которые будут доступны для использования. Система просит прописать их в формате «command1 — Description» (т.е. «команда – описание»). На практике это выглядит как Buy – купить, Order – заказать.
  6. /deletebot – удалить бота. Сделать это в 1 клик не получится. Система получает команду, затем просит вас еще раз подтвердить действие. Только после этого удаляет.

Управление настройками осуществляется при помощи команд BotFather. Интерфейс интуитивно понятный.

Команды BotFather

Настройки BotFather: токен, платежи, управление группами, передача прав и другие

Во вкладке Bot Settings представлены основные настройки, которые предоставляет @BotFather.

Основные настройки BotFather

Вы можете задать команду /mybots, выбрать нужного и использовать кнопки управления.

Кнопки управления ботом

API token в Телеграм от BotFather: как получить и сгенерировать новый

Чтобы увидеть токен для доступа к API Telegram, кликаем на «API token». Система автоматически покажет уникальную комбинацию из букв, цифр, знаков препинания.

Если старый токен попал в руки мошенников или был утерян, используйте команду «Revoke current token».

Bot Settings в Telegram от BotFather: добавление в группы, права админа, privacy mode и другие

Дополнительные настройки чат-бота

В каждой из вкладок находятся дополнительные настройки.

  1. «Allow Groups?» – можно или нельзя добавлять бота в группы.
  2. «Group Privacy» – активирует или деактивирует режим конфиденциальности «Privacy mode».
  3. «Group Admin Rights» – какие права у администратора (добавлять новых администраторов, приглашать новых пользователей, удалять сообщения, банить / разбанить юзеров, управлять голосовыми, а также другие).
  4. «Channel Admin Rights» – аналогично предыдущему, но касается прав администратора канала.
  5. «Domain» – привязать веб-сайт, чтобы использовать виджет входа в Telegram.
  6. «Payment» – список доступных платежных систем для вашего бота (Юкасса, Сбербанк, PayMega, CasCad, iPay88, Робокасса и другие). Доступно более 15 методов проведения платежей для 200+ стран мира.

Чтобы передать Телеграмм-бота другому лицу, используйте «Transfer ownership». В новом окне необходимо будет указать логин рецепиента – того, кому передаете бота.

Подключение платежных систем в Телеграмм бота

Что такое Inline mode (инлайн мод) в ботах Телеграмм?

Режим встроенных запросов для взаимодействия с ботом.

Классический вариант – команды через кнопки или ввод /mybots и тому подобных.

Чтобы активировать опцию, задаем команду БотФазеру /setinline. Дальше указываем текст-заполнитель, который будет показываться в поле ввода после указания имени бота.

Inline mode в чат боте

Инлайн-режим в Телеграмме позволяет вводить запрос через @, не отправляя никаких сообщений.

Inline mode в Telegram поддерживает 20+ типов контента, среди которых:

  • @gif – поиск по GIF;
  • @vid – поиск по видео;
  • @pic – картинки из Yandex;
  • @bing – изображения из Bing;
  • @wiki – поиск по Wikipedia;
  • @imdb – IMDB;
  • @bold – изменение стиля текста;
  • @youtube – работа с Ютюб (предлагает войти, а затем показывает персонализированные результаты);
  • @music – музыка;
  • @foursquare – найти и отправить адреса мест;
  • @sticker – стикеры, а также многие другие.

Вот как это выглядит в Телеграмме:

Добавление контента в Inline mode

Как сделать игру в Телеграмм: кнопки BotFather и настройки развлечений

Настройки БотФазера позволяют создавать HTML5-игры, а затем предлагать их в группе или приватных чатах. Типичные примеры – викторины, шашки и шахматы, а также другие. Список команд BotFather, которые используются для создания, редактирования, просмотра и удаления игр.

Создание игр в Телеграмм

Созданную игру можно отправлять как обычное сообщение или при помощи инлайн-режима (с кнопкой для старта). Когда пользователь нажимает на запуск игры, бот получает callback с информацией о выбранном развлечении. Дальше система отвечает юзеру ссылкой. Игра открывается во встроенном браузере.

Теперь вы знаете основные кнопки BotFather и настройки для управления ботами. Чтобы наш ChatLabs_bot заработал полноценно, необходимо взаимодействовать с Telegram Bot API и писать код.

Поделиться

  • Нажмите, чтобы поделиться на Twitter (Открывается в новом окне)
  • Нажмите, чтобы поделиться в Telegram (Открывается в новом окне)
  • Нажмите, чтобы поделиться в WhatsApp (Открывается в новом окне)

Команды BotFather и ботов Telegram

Как создать бота в Телеграме и настроить команды: ограничения, правила BotFather, лайфхаки для новичков и разработчиков – полная инструкция в обзоре!

О том, как сделать первого Телеграм-бота через БотФазер и что для этого нужно, рассказывали в статье «Создаем бота в BotFather: инструкция, команды, настройки». В этом материале остановимся на командах для Telegram и работы с мессенджером:

  • для BotFather – создание бота, редактирование, установка описания / аватара и т.д., управление играми в Telegram;
  • для разработчиков – какие команды поддерживает бот в Телеграме, как устанавливать их, какие требования к названиям, как устанавливать через БотФазэра или пакетно.

Как настроить команды чат-бота в Телеграм через BotFather

Чтобы задать команды нашему боту, созданному ранее в пошаговой инструкции, идем в BotFather и выбираем /setcommands.

БотФазер предлагает задавать новые таким образом:

  • command1 — Description;
  • command2 — Another description.

Если перевести на русский, нам нужно ввести команду и ее краткое описание. В данном примере это command1 — info about ChatLabs. БотФазер уведомляет о том, что обновил лист (список) команд, и теперь в нем будут заданные нами.

команда setcommands

Давайте проверим, что удалось создать. Запрашиваем список ботов через /mybots, выбираем нужный и видим, что у него есть 1 заданная command.

Список ботов в botfather

Давайте теперь перейдем в бота и проверим, действительно ли наша команда добавлена. Да, она вызывается и имеет короткое описание – все так, как мы и задавали. Теперь вы знаете, как сделать команды в Телеграм боте через @BotFather. Правда, нужно добавлять логику (что будет происходить после вызова, откуда приходят данные, какие они и т.д.).

команды в боте

Команды BotFather для создания ботов Telegram и управления ими

Чтобы увидеть список команд Бот Фазер, необходимо перейти в Телеграм (@BotFather, обязательно проверяйте галочку верификации!) и ввести команду /help. Также можно запросить меню с клавиатуры. Команды Телеграм, которые доступны сегодня, могут дополняться завтра. К примеру, в 2023 появился целый набор функций для работы с веб-приложениями Web Apps.

создаем бота

Давайте разберем команды для бота Телеграм через BotFather.

Как создать бота в Telegram

Бот Фазэр предоставляет команды:

  • /newbot – создаем нового бота в Телеге;
  • /mybots – редактирование chat bots на аккаунте.
Как редактировать бота в Telegram

Телеграм предоставляет следующие команды из категории «Edit Bots»:

  • /setname – установить имя для чат-бота;
  • /setabouttext – добавить информацию в раздел «О боте»;
  • /setuserpic – установить фотографию профиля (обратите внимание, что сегодня тг поддерживает и иные форматы аватара);
  • /setdescription – изменить дескрипшен (это короткое описание, которое имеет chatbot);
  • /setcommands – изменить набор команд (задать все необходимые);
  • /deletebot – удалить бота.
Как изменить настройки бота в Телеграм

Набор команд из категории «Bot Settings» в BotFather Телеграм выглядит таким образом:

  • /token – сгенерировать токен авторизации;
  • /revoke – отозвать авторизационный token;
  • /setinline – перейти в inline mode (инлайн-режим позволяет взаимодействовать с чат-ботом без клика на «Start»);
  • /setinlinegeo – активировать инлайн-запросы геолокации;
  • /setinlinefeedback – изменить настройки инлайн-режима;
  • /setjoingroups – параметры добавления в группы;
  • /setprivacy – активация приватного (прайваси) доступа для работы с группами.
Как задавать настройки Web Apps (веб-приложений) в Телеграм

WebApp внешне напоминает сайт с каталогом или другой функциональностью. Команды для работы с веб-приложениями в Telegram:

  • /myapps – редактировать веб-приложение;
  • /newapp – создать новый веб-аппликейшн;
  • /listapps – получить список Web Apps на аккаунте;
  • /editapp – редактировать веб-приложение;
  • /deleteapp – удалить web app.
Как создавать игры и управлять ими

Команды для Games были в режим beta, но сегодня доступны и работают полноценно. Разработчикам чат-ботов функциональность игр сегодня позволяет реализовать любую механику:

  • Play2Earn (p2e) – играй, чтобы зарабатывать;
  • Move2Earn (m2e) – двигайся, чтобы зарабатывать;
  • Learn2Earn (l2e) – изучай, чтобы зарабатывать;
  • Free2Play (f2p) – играй бесплатно и так далее.

Появление раздела с играми в Телеграмме открыло целое направление – геймификация в мессенджере. К примеру, мы делали бота для игры в шахматы в Телеграм (Web Apps).

Команды BotFather Телеграм, чтобы создать и отредактировать игру:

  • /mygames – запросить игры;
  • /newgame – создать новую игру в ТГ;
  • /listgames – запросить список игр в Телеграме;
  • /editgame – отредактировать игру;
  • /deletegame – удалить игру в ТГ.

Естественно, дерево команд разветвленное. К примеру, после выбора /newbot Бот Фазер предложит задать имя и юзернейм, после чего выдаст ссылку и токен доступа.

выбираем юзернейм

Команды БотФазер в Телеграм позволяют создать простого бота. Чтобы chat bot работал по нужным сценариям с кнопками «Купить», «Оплатить», «Заказать», «Посмотреть» и так далее, нужно использовать дополнительные команды. Условно мы назвали их «Commands for developers». Т.е. команды чат-ботов для разработчиков – те, которые не предоставляет BotFather, но которые нужны для прикручивания определенного функционала. Они все равно задаются через БотФазера и /setcommands (или при взаимодействии с API напрямую).

Команды бота в Телеграм для разработчиков

Команда – ключевое слово, которое пользователь отправляет в чат-бот. Основные правила для работы с командами чат-ботов для девелоперов:

  1. Команда боту в Телеграм всегда начинается со слеша (/) и выглядит как /keyword. Ключевое слово после слэша указывает чат-боту, что нужно делать.
  2. Хайлайтс команд в сообщениях. Когда юзер нажимает на команду, она отправляется снова.
  3. Список поддерживаемых ботов команд лучше делать с описанием. Короткий дескрипшен появляется после знака / и отвечает на вопрос, что произойдет после вызова команды. Чтобы реализовать функционал, нужно предоставить список команд @BotFather или через метод API.
  4. Команды должны быть максимально конкретными. При этом разработчики Telegram делятся лайфхаком: /newlocation или /neworder лучше, чем просто команда /new. Причина в том, что в последнем случае нужно делать «двухходовку» и после команды /new вводить дополнительный параметр /location или /order.

Что касается кастомных команд, которые задает разработчик при создании бота, здесь есть нюансы:

  • / обязателен (команда должна начинаться со слэша);
  • длина – до 32 символов;
  • буквы – только латиница (английские).

Допускается задавать команды с использованием цифр и знаков (настройки Телеграмма поддерживают подчеркивания).

Примеры команд для чат-бота:

  • /next;
  • /profile;
  • /cancel;
  • /newlocation;
  • /newrule и так далее.

Можете посмотреть, как реализован чат-бот @ChatLabs_bot. Он – помощник в работе с входящими запросами от клиентов.

добавление кнопок в чат боте

Глобальные (общие) команды ботов в Телеграмме

Мессенджер просит использовать при разработке так называемые «Глобальные» (Global Commands). Они нужны, чтобы привести всех ботов в Telegram к единообразному и удобному интерфейсу.

Глобальные (общие, публичные) команды для чат-бота в Телеграмме:

  • /start – начало взаимодействия (к примеру, когда bot отправляет пользователю приветственное сообщение). Глобальная /start используется также для передачи боту дополнительных параметров через Deep Linking.
  • /help – справка. Глобальная command в Телеграм нужна для короткого описания робота и его функциональности. В пару кликов юзер может увидеть список команд и «способностей» robot.
  • /settings – настройки для конкретного пользователя и команды редактирования (если применимо).

Кнопку «Start» пользователи видят при первом взаимодействии с роботом. Ссылки на /help и /settings будут доступны после добавления их в @BotFather.

Области действия команд (Command Scopes, скоупы), настройка ролей

Функционал нужен для того, чтобы распределить роли. Если коротко, то бот может показывать одни команды администраторам, а совершенно другие – обычным пользователям. Command Scopes – продвинутая функция Телеграм.

На бекенде всегда нужно проверять: а) есть ли вообще запрашиваемые команды; б) имеет ли пользователь право работать с ними. Учитывайте, что у ботов Телеграм с включенным режимом конфиденциальности работа строится иначе.

Команды ботам в Privacy Mode (прайваси, режим конфиденциальности)

Privacy Mode используют для управления группами и выполнения специфических задач, связанных с модерацией и менеджментом. Соответственно, и команды для них в Телеграмме будут отличаться.

К примеру, chat bots в Privacy Mode в Telegram видят только команды:

  • явно предназначенные для них (к примеру, имеющие формат /command@forthis_bot).
  • общие (/start, /settings, /help), если bot был последним отправившим сообщение группе.

Режим конфиденциальности нужен, чтобы сделать робота более эффективным (особенно на хайлоад-проектах). Активированный Privacy Mode уменьшает количество вводных данных, которое должен обработать robot в TG.

Как создать команды для бота в Телеграм для администрирования группы, чата, канала

Команды Telegram бота для администрирования групп нужны для «поддержания порядка». Сегодня на рынке есть роботы-администраторы и модераторы, которые значительно упрощают работу с сообществами. Бесплатные боты для Телеграмм-каналов и чатов разбирали в отдельной инструкции.

Условия просты: команды отправляются в ответ на сообщение нарушителя, к которому применяются санкции. Основные commands:

  • !kick – выбросить человека из чата (возможен возврат в любой момент);
  • !unban – разбанить (снять бан);
  • !mute – мут / читалка (участник получает ридонли, т.е. может читать чат, но не будет отправлять сообщения);
  • !ban – забанить (в случае временного бана на определенный период может выглядеть как !ban 20d);
  • !unmute – анмут, снимает действие !mute;
  • !warn – выдает предупреждение (после трех / пяти предупреждений участник получает бан);
  • !unwarn – снять все предупреждения, а также многие другие.

Команд Телеграм-бота для групп и сообществ может быть значительно больше: вывести статистику, понизить репутацию, получить информацию о пользователе, вывести ТОП участников (по определенному критерию), почистить чат или многие другие.

В Телеграм бот настройка команд проста. При работе с БотФазером проблем не возникает. Но сложности появляются, когда необходимо писать собственную логику на Питоне, Джаваскрипте или других языках программирования. Именно поэтому часто приходят в студию ChatLabs, а не пытаются создать чат-бота самостоятельно.

Благодаря пошаговой инструкции с обзором вы знаете, как прописать команды боту в Телеграм. В обзорах и материалах разберем кнопки с командами Телеграм бота, скрытые команды и многие другие фишки telegram bot API.

Ответы на часто задаваемые вопросы (FAQ)

Как сделать команды в Телеграм боте?

«@BotFather –> /mybots –> название бота –> Edit commands –> ввести название команды». Также есть и более простая пошаговая инструкция, как прописать команды боту в Телеграм. Нужно вызвать /setcommands в настройках робота в @BotFather и задать необходимые.

Как добавить несколько команд в тг бота?

Задать через /setcommands в БотФазере или использовать API. Формат – «command — короткое описание» (command1 — Description).

Почему Телеграм бот не реагирует на команды?

Ошибка в программировании логики чат-бота на Python, Javascript или других языках – самая частая причина (не передали аргументы, не добавили обработчики и т.д.). Среди причин, почему не работают команды бота в Телеграм, настройки конфиденциальности профиля, параметры получения уведомлений бота, работа сервера, проблемы интернет-подключения, некорректный ввод и так далее.

Как удалить команду в боте Телеграм?

Прямой функции «Удалить команду №1» в Botfather нет. Вместо этого администратор запрашивает /setcommands в Ботфазер и задает новый список команд. К примеру, чат-бот работает с тремя:

  • /start – начало работы;
  • /viewlocation – показать локацию;
  • /newlocation – новая локация.

Мы хотим удалить команду для задания новой локации. Для этого выбираем /setcommands в БотФазере и задаем новый набор commands:

  • /start – начало работы;
  • /viewlocation – показать локацию.

Botfather перезапишет их. Новый набор отобразится приблизительно через 10 минут (не переживайте, если информация обновилась не сразу).

Как добавить несколько команд в тг бота?

Запустить /setcommands в Botfather Телеграмма и вписать новые команды в формате: название – дескрипшн.

Почему команды бота недоступны в группе Телеграм?

Проверьте настройки приватности (Disable, group privacy). Также обратите внимание, что в Телеграме боты не видят сообщения друг друга и не могут на них реагировать.

Как увидеть в Телеграм боте список команд?

«@BotFather –> /mybots –> название бота». Если нужно редактирование, выбираем Edit commands.

Какие в Telegram команды iOS геопозиции?

В Telegram Bot API геопозиция доступна после запроса /setinlinegeo. Объект содержит обязательные параметры longitude и latitude. Дополнительно (опционально) в API предусмотрены horizontal_accuracy, live_period, heading, proximity_alert_radius.

Какая у Botfather инструкция – на русском команды вводить можно?

Инструкция для БотФазера и создания чат-ботов на русском есть на сайте. Bots Telegram поддерживают только английский (/newtoken, /neworder, /newlocation). При попытке задать значение на русском Бот Фазер покажет ошибку.

Какие есть интересные и прикольные команды в ТГ?

Они связаны не столько с разработкой, сколько с ежедневным использованием. Среди интересных фишек установка пароля на чаты, отложенные сообщения (можно настраивать дату публикации), пометить сообщение как непрочитанное, настроить счетчик уведомлений, установить скрытый текст и так далее.

Поделиться

  • Нажмите, чтобы поделиться на Twitter (Открывается в новом окне)
  • Нажмите, чтобы поделиться в Telegram (Открывается в новом окне)
  • Нажмите, чтобы поделиться в WhatsApp (Открывается в новом окне)

ТОП-15 конструкторов Чат Ботов в Телеграм: как создать бота самостоятельно за 15 минут ⁠ ⁠

Чат боты прочно входят в нашу жизнь. Они заменяют менеджеров в компаниях, отвечают на звонки клиентов, проводят розыгрыши, принимают оплату, рассылают чеки и занимаются любой рутинной работой. Поэтому сегодня на рынке наблюдается спрос людей, которые умеют создавать ботов в Телеграмм на профессиональном уровне.

Человеку больше не нужно писать код, чтобы собрать простейшего бота для помощи своему бизнесу. Достаточно зайти на сайт-конструктор и зарегистрироваться там. В этом сервисе человек сможет собрать чат-бота по специальным шаблонам.

Давайте посмотрим, какие есть в интернете известные сервисы по созданию ботов. И попробуем создать простого бота на одном из них.

Что из себя представляют чат боты в Телеграмм

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

Чат-бот в Телеграмм отвечает на запросы клиентов, показывает им товар, предлагает те или иные услуги, которые он может выполнить без человека. Например, найти рецепт в интернете по отправленным ему продуктам.

Он отвечает на команды пользователя. Такие боты умеют общаться с людьми голосом, не отличающимся от человеческого, либо с помощью текстовых сообщений. При связке с умной домашней техникой, чат-боты, например, Алиса от компании Яндекс умеет приводить их в действие. Человек задал команду подогреть чайник, не находясь в доме, Алиса передала эту команду умной технике и по приходу домой, человек сможет выпить горячего чая.

Однако больше всего ботов используют в бизнесе. Давайте посмотрим, какие бывают боты в Телеграмме.

Какие бывают боты в ТГ

ТОП-15 конструкторов Чат Ботов в Телеграм: как создать бота самостоятельно за 15 минут Чат-бот, Telegram, Длиннопост

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

Какие боты уже есть в Телеграмме и какую роль они выполняют:

— чат-боты. Они общаются с человеком в чате компании. Например, «AviaSale Bot» продает билеты, регистрирует людей на рейсы, принимает оплату, отправляет билеты по электронной почте. Компания по изготовлению суши «Три самурая» принимает заказы через чат-боты от пользователей. Люди могут получить через чат бота инструкцию по использованию робота-пылесоса от компании, создающей эту технику;

— контентные боты. Они публикуют отложенные посты в социальных сетях. Например, Baslay Bot. Он умеет наносить скрытые изображения на посты, водяные знаки организации, наводит порядок в альбомах, выстраивает в специальном порядке посты. Менеджеру компании нужно лишь залить в него нужную информацию, задать даты выхода постов и продолжит заниматься своими собственными делами. Бот все сделает за него;

— боты-расшифровщики. Они расшифровывают голосовые сообщения и выдают в виде текста по запросу пользователя;

— боты-инструменты. Например, есть такие чат-боты, которые помогают скачивать видеоролики с закрытых аккаунтов Youtube, VKontakte. Бот вместо человека подписывается на профиль и снимает всю нужную информацию с него, отправляя в сообщения пользователю.

Бот поможет маркетологу с настройкой рекламы, он соберет все данные о целевой аудитории. Поэтому важно правильно сделать чат-бота в Telegram, чтобы потом получать все, что пользователь захочет знать из сети, одним кликом мыши.

Как создать бота в Телеграм

Чтобы создать бота в Телеграме, можно использовать сервис Botman или любой другой сайт-конструктор. В первую очередь разработчику нужно будет получить уникальный идентификатор

Шаг 1 — Получение уникального кода в Botfather

Перед тем, как делать чат-бот в сервисе, нужно получить уникальный ключ-токена. Это идентификатор будущего бота, который поможет защитить его от взлома. Чтобы получить уникальный ключ токена, нужно открыть мессенджер Телеграмм и написать слово «Botfather» в поисковой строке.

Мануал по созданию ключ токена в сервисе Botfather:

  1. Кликнуть по чат-боту Botfather в левой части экрана.

ТОП-15 конструкторов Чат Ботов в Телеграм: как создать бота самостоятельно за 15 минут Чат-бот, Telegram, Длиннопост

2. В открывшемся диалоге нажать на кнопку «Start».

ТОП-15 конструкторов Чат Ботов в Телеграм: как создать бота самостоятельно за 15 минут Чат-бот, Telegram, Длиннопост

3. Кликнуть по команде «/new_bot», когда отец ботов представит на экране весь список команд.

ТОП-15 конструкторов Чат Ботов в Телеграм: как создать бота самостоятельно за 15 минут Чат-бот, Telegram, Длиннопост

4. Теперь нужно придумать и прописать имя новому боту.

ТОП-15 конструкторов Чат Ботов в Телеграм: как создать бота самостоятельно за 15 минут Чат-бот, Telegram, Длиннопост

5. Теперь необходимо придумать для него юзернейм. В конце обязательно должно быть слово с нижним подчеркиванием «_bot».

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

Этот уникальный идентификатор потребуется скопировать и записать на бумагу, чтобы не забыть, либо сохранить в документе на компьютер. Никто не должен видеть код полностью, иначе у него будет возможность подставить комбинацию цифр и букв и взломать бот разработчика. Компания может понести убытки.

ТОП-15 конструкторов Чат Ботов в Телеграм: как создать бота самостоятельно за 15 минут Чат-бот, Telegram, Длиннопост

Шаг 2 — Регистрация в сервисе Botman

Теперь разработчику остается только зарегистрировать бота в сервисе Botman. Для этого и понадобится полученный выше уникальный идентификатор.

Инструкция по созданию бота Телеграмм в сервисе Botman:

  1. Войти в сервис под своим логином и паролем.
  2. Выбрать социальную сеть. В данном случае разработчику нужно будет кликнуть по значку мессенджера Телеграмм.

ТОП-15 конструкторов Чат Ботов в Телеграм: как создать бота самостоятельно за 15 минут Чат-бот, Telegram, Длиннопост

3. В открывшемся меню необходимо вставить ключ токена, заранее скопированный из мессенджера.

ТОП-15 конструкторов Чат Ботов в Телеграм: как создать бота самостоятельно за 15 минут Чат-бот, Telegram, Длиннопост

4. Кликнуть по кнопке «Добавить соцсеть».

5. В открывшемся меню разработчик сможет написать первое триггерное или приветственное сообщение для компании.

ТОП-15 конструкторов Чат Ботов в Телеграм: как создать бота самостоятельно за 15 минут Чат-бот, Telegram, Длиннопост

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

Если тестирование пройдет удачно, то разработчик, нажав на клавишу синего цвета «Опубликовать», запустит созданного бота в работу.

Теперь вы понимаете, что создать бота в ТГ на самом деле легко. Давайте посмотрим, какие сайты конструкторы позволяют за короткое время написать бота в Телеграмме и запустить его в работу.

Топ-15 конструкторов чат ботов для Телеграм

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

№1 Конструктор чат ботов Botman

ТОП-15 конструкторов Чат Ботов в Телеграм: как создать бота самостоятельно за 15 минут Чат-бот, Telegram, Длиннопост

Конструктор чат ботов Botman — это многофункциональный сервис с большим количеством шаблонов для создания информационных, транзакционных, развлекательных ботов. Интерфейс конструктора на русском языке. Поэтому даже новичку будет легко в нем разобраться и сразу приступить к работе.

Есть бесплатная версия конструктора, чтобы попробовать себя в создании ботов. Однако функционал у нее ограниченный. Если же пользователь оплачивает 690 рублей в месяц за подписку по тарифному плану PRO, то он получает доступ к многофункциональному меню.

Разработчику нужно повторить все шаги по разработке первого бота, описанного в инструкции выше, чтобы понять, как работать с этим сервисом и убедиться, что он простой в эксплуатации и понятный для новичков и опытных пользователей.

№2 PuzzleBot

ТОП-15 конструкторов Чат Ботов в Телеграм: как создать бота самостоятельно за 15 минут Чат-бот, Telegram, Длиннопост

Создать бота в Телеграмме самому позволит нативный конструктор PuzzleBot. Этот конструктор занимает второе место в рейтинге лучших сайтов для разработки ботов. В нем есть все, что необходимо для полноценного создания бота. Здесь также нужно присваивать уникальный идентификационный номер для бота через отца всех ботов Botfather.

Из минусов отмечают только малое количество прямых интеграций. Зато этот конструктор выделяется множеством функций для активной работы в Телеграмм.

У сайта есть бесплатный тариф. На этом тарифном плане у разработчика будут ограничения по функционалу. Он сможет запустить бота только для канала с 1000 подписчиков и не более.

Стоимость платного тарифного плана начинается от 690 рублей. У разработчика появляется доступ к большому количеству функций конструктора. Оплату принимают через банковские карты, электронные кошельки типа Киви или Юмани.

№3 SAMBOT

ТОП-15 конструкторов Чат Ботов в Телеграм: как создать бота самостоятельно за 15 минут Чат-бот, Telegram, Длиннопост

SAMbot расположился на третьем месте. По функционалу он не уступает первым двум, хотя перед Botman’ом у него имеются недостатки. Например, в безопасности. Чат-боты, созданные в первом сервисе, наиболее защищены, чем боты, созданные в SAMbot. Хотя он имеет такие функции безопасности, как защита контента.

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

Этот минус с лихвой покрывается глубокой интеграцией с Google Sheets.

Из плюсов можно выделить множество различных тарифных планов, которые предлагает конструктор. В каждом тарифном плане есть тестовый период. Как такого бесплатного тарифа нет. Зато тестовый режим длится 2 недели.

Вот некоторые тарифы из большой линейки SAMbot:

200 рублей на 1000 запросов в день;

500 рублей — на 10 000 запросов в сутки;

1250 рублей на 100 000 запросов в день.

Оплатить тарифные планы можно также любыми способами: от электронных кошельков до пластиковой карты.

№4 SaleBot

ТОП-15 конструкторов Чат Ботов в Телеграм: как создать бота самостоятельно за 15 минут Чат-бот, Telegram, Длиннопост

SaleBot считается популярным конструктором чат-ботов. Он поддерживает различные платформы для интеграций. Написав бота в этом сервисе, разработчик получает многофункционального чат-бота, который умеет разговаривать с клиентами, обучаться за счет нейросети. Интерфейс на русском языке.

Минимальная цена за подписку на сервис — 899 рублей в месяц. Есть пробный период. Он равен 14 дням. Также имеется бесплатный тариф. На этом тарифе разработчик сможет создать простого бота, который работает по принципу вопрос-ответ.

Конструктор содержит много фишек. Если человек умеет писать код, то он может добавить гибкие функции в своего бота. Например, таск-менеджер или создание собственной CRM.

В сервисах выше получить многофункционального бота можно без написания кода. Поэтому SaleBot расположился на четвертом месте.

№5 ChatForma

ТОП-15 конструкторов Чат Ботов в Телеграм: как создать бота самостоятельно за 15 минут Чат-бот, Telegram, Длиннопост

ChatForma — это удобный и многофункциональный конструктор для разработки ботов. Он попал на пятое место потому, что в нем отсутствует бесплатный тарифный план. Интерфейс требует подробного изучения для новичков. Язык интерфейса русский.

В этом сервисе было создано порядка 100 тысяч ботов.

Есть бесплатный пробный период после покупки основного тарифа. Минимальная цена на подписку 2000 рублей в месяц. Если разработчик покупает сразу подписку на год, то цена будет снижена на 500 рублей.

Разработчику после покупки тарифа будет доступна интеграция с различными сервисами, которых насчитывается порядка 2000.

Из минусов отмечают отсутствие мобильной версии, некоторых функций, которые нужны при создании многофункционального бота.

Что будет уметь бот, созданный в этом сервисе:

— создавать витрину товаров внутри бота для интернет-магазина;

— бесплатно отправлять сообщения клиентам;

— сегментировать целевую аудиторию.

Создание ботов на этой платформе потребует от новичков подробного изучения принципа работы конструктора на специальных уроках.

№6 BotHelp

ТОП-15 конструкторов Чат Ботов в Телеграм: как создать бота самостоятельно за 15 минут Чат-бот, Telegram, Длиннопост

Bothelp поможет новичку создать простого чат бота для Телеграмма с нуля. Интерфейс конструктора русскоязычный. Визуальный конструктор позволяет создавать более сложных ботов, которые обучаются у нейросети общению с клиентами. Бот, созданный на платформе Bothelp, умеет привлекать клиентов, показывать им товары, принимать оплату.

У сервиса есть своя обучающая платформа для новичков. Разработчик может настроить любые интеграции с CRM по API и с помощью веб-хуков. Это многофункциональная платформа, которая раскрывает перед пользователем множество возможностей.

Чтобы работать в сервисе, необходимо оплатить 990 рублей за месяц на канал с 1000 подписчиков. Цена тарифного плана зависит от количества подписчиков на канале.

№7 BotKit

ТОП-15 конструкторов Чат Ботов в Телеграм: как создать бота самостоятельно за 15 минут Чат-бот, Telegram, Длиннопост

Botkit — еще один сервис, который позволяет создать чат бота в Телеграмме. На этой платформе его собирают с помощью специальных блок-схем. Разработчику не нужно уметь программировать, чтобы получился первый простой бот, который будет привлекать клиентов и заниматься рассылками. Тем самым будут снижены нагрузки на менеджеров компании. Есть шаблоны, с помощью которых разработчик сможет грамотно настроить триггерные сообщения для привлечения целевой аудитории.

Что еще умеет бот, созданный на этой платформе:

распределять доступ к управлению ботом другим работникам компании;

создавать мини-CRM для хранения данных посетителей мессенджера и клиентов компании.

Для разработчика доступен демо-режим. Им можно воспользоваться, чтобы протестировать работу на платформе. Нет бесплатного тарифного плана. По цене эта платформа считается одной из дорогих. Минимальная стоимость подписки на месяц — 1930 рублей.

№8 Botmother

ТОП-15 конструкторов Чат Ботов в Телеграм: как создать бота самостоятельно за 15 минут Чат-бот, Telegram, Длиннопост

Еще одна платформа для создания чат-ботов — это Botmother. Это такой конструктор ботов, как и Botman. Язык интерфейса — русский. Разработчик выбирает блоки-шаблоны, прописывает в них сценарий и выстраивает логику. Затем тестирует бот и запускает в действие.

Разработчику доступно создание 1 бота для 5 каналов бесплатно. Если он хочет больше, то ему потребуется оплатить подписку. Высокая цена за подписку понизила этот сервис в рейтинге лучших конструкторов до 8 места. Стоимость одной подписки равна 4400 рублей в месяц на 1 бота.

Возможности, которыми будет обладать бот, созданный на платформе Botmother:

— общение с клиентами;

— рассылка на почту сообщений о скидках.

Для новичков эта платформа не подходит.

№9 LeadTex

ТОП-15 конструкторов Чат Ботов в Телеграм: как создать бота самостоятельно за 15 минут Чат-бот, Telegram, Длиннопост

Сделать своего бота можно на LeadTex. Для этого не нужно обладать навыками программирования. Эта платформа открыта для новичков и уже опытных разработчиков. Полученный бот сможет обрабатывать заявки клиентов, посылать товары, принимать оплату. Конструктор подходит для создания ботов, которые будут работать в интернет-магазине. Возможна интеграция с AMOCRM или Bitrix.

Интерфейс сервиса русский. Для того, чтобы работать на платформе нужно пройти регистрацию и оплатить подписку на месяц или на год. Минимальная стоимость использования сервиса — 900 рублей в месяц. Есть пробный период, который длится 7 дней. Для опытных разработчиков доступны тарифные планы «Бизнес» и «Премиум».

Возможности бота широки:

— сохранение истории переписок с клиентом;

— отслеживание конверсии блоков;

— интеграция с кассой Яндекс.

В этом сервисе можно создать простого бота за 3 часа. Он будет принимать сообщения и отвечать клиентам.

№10 ManyBot

ТОП-15 конструкторов Чат Ботов в Телеграм: как создать бота самостоятельно за 15 минут Чат-бот, Telegram, Длиннопост

ManyBot — это профессиональный и многофункциональный сервис для создания чат-ботов. Интерфейс — английский. Поэтому для тех, кто не знает иностранный язык работа на этой платформе не подойдет. Лучше тогда выбрать простой и легкий в изучении конструктор Botman.

Особенностью и ключевым направлением этого конструктора является создание ботов для автоматизации общения с клиентом. Конструктор подходит для создания информационных ботов. Созданные чат-боты могут самостоятельно обрабатывать большую часть поступивших сообщений от клиентов.

Возможности, которыми будет обладать чат-бот:

— интеграция по API с популярными сервисами;

— виджеты обратной связи на сайт;

— наличие удобного мобильного приложения;

Бесплатный тестовый период предоставляется всего на неделю. Из минусов также отмечают высокую оплату за эксплуатацию сайта-конструктора. Минимальная стоимость за подписку в месяц на сервис стоит 500 рублей. Разработчику будет доступен 1 бот для 1 мессенджера и канала на нем. За дополнительные опции необходимо оплатить отдельную сумму, которую назовет менеджер или предоставит сервис.

№11 Bottap

ТОП-15 конструкторов Чат Ботов в Телеграм: как создать бота самостоятельно за 15 минут Чат-бот, Telegram, Длиннопост

Интерфейс конструктора — русский. На этой платформе создают ботов для различных мессенджеров, в том числе и для Телеграмм. Многих пользователей привлекает красивый фиолетовый цвет интерфейса. Он легкий и запоминающийся. Конструктор не перепутать ни с каким другим. После регистрации изучение платформы проходит легко и быстро. Через день после изучения всех вкладок платформы пользователь сможет создать своего бота.

Бот, созданный в сервисе, умеет общаться с клиентом, запоминает файлы, которые тот ему послал. Для разработчика доступны интеграции с Яндекс Кассой для приема оплаты.

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

Минимальная стоимость подписки — 99 рублей в месяц. Максимальная цена — 1399 рублей. В течение недели разработчик может работать на сайте бесплатно. Если ему не понравится сервис, то он сможет запросить возврат денег в технической поддержке платформы.

№12 Flow XO

ТОП-15 конструкторов Чат Ботов в Телеграм: как создать бота самостоятельно за 15 минут Чат-бот, Telegram, Длиннопост

Интерфейс конструктора Flow XO представлен на английском языке. Локализации на русский нет. Он предназначен для решения бизнес-задач. Для новичков этот сервис не доступен из-за того, что им нужна хотя бы малая база знаний для создания ботов на конструкторе. К тому же важно знание английского языка.

Этот сервис подойдет для опытных разработчиков. Тем, кто не хочет писать код, но им нужно создать за несколько дней чат-бота, который решал бы бизнес-задачи, эта платформа подходит в самый раз.

В конструкторе есть более 100 интегрированных модулей и сервисов. Здесь разработчик найдет уже готовые шаблоны информационных и развлекательных ботов. Он сможет воспользоваться редакторами логики блоков.

Есть бесплатный тарифный план с ограниченным функционалом на 5 диалогов. При оплате подписки 19 долларов за месяц разработчик получает доступ ко всему функционалу сервиса. Он сможет подключить более 15 ботов и 5000 действий. Если ему нужно еще больше ботов и действий, то следует оплатить сумму вдвое большую, чем 19 долларов в месяц.

Иногда проводятся акции и скидки.

№13 BotoBot

ТОП-15 конструкторов Чат Ботов в Телеграм: как создать бота самостоятельно за 15 минут Чат-бот, Telegram, Длиннопост

Botobot — это еще один сервис для создания ботов в Телеграмм мессенджере. Бот, созданный в сервисе умеет обрабатывать заказы и принимать платежи. Он рассылает сообщения об акциях целевой аудитории, занесенной в его базу.

Разработчику предлагается использование этого конструктора бесплатно без подключения Яндекс кассы. Бот не сможет рекламировать больше 20 товаров. Пользователь должен оплатить 330 рублей за 1 месяц, чтобы получить возможность рекламировать через бота 200 товаров. Либо ему нужно будет подключить тариф «Бизнес». Тогда перед разработчиком откроется весь функционал конструктора.

Язык интерфейса Ботобот — русский. Платформа доступна для новичков и опытных разработчиков. Работа на сайте не требует от пользователя навыков программирования. Первого чат-бота можно создать за 4 часа. Пользователю даются шаблоны готовых ботов. От разработчика требуется только написать сценарий для своего бота и поблочно составить логику общения с клиентом.

Из минусов отмечают ограниченность Ботобота в плане дополнительных настроек. Разработчик не сможет кастомизировать интернет-магазин и настроить меню бота даже в тарифном плане «Бизнес»

№14 Botmaker

ТОП-15 конструкторов Чат Ботов в Телеграм: как создать бота самостоятельно за 15 минут Чат-бот, Telegram, Длиннопост

Предпоследним в рейтинге расположился Botmaker. Он также имеет русский интерфейс. Боты, созданные на нем, умеют собирать заявки, принимать оплату, общаться с клиентами, предлагать товар.

Для разработчика доступно онлайн-обучение работе на платформе. Пользователь сможет создать полнофункционального бота на этом конструкторе за 3 часа.

Из минусов отмечают высокую цену на тарифы. А также отсутствие мобильной версии отпугивает многих разработчиков. Так как не всегда, когда они в дороге, рядом с ними может находиться ноутбук.

Также отмечают медленную работу технической поддержки, сам сайт временами зависает и сбрасывает уже готовые шаблоны даже если они были сохранены разработчиком на сайте.

В остальном он очень удобен в использовании. Все вкладки находятся на своих местах и к ним легко обращаться во время настройки бота.

№ 15 AimyLogic

ТОП-15 конструкторов Чат Ботов в Телеграм: как создать бота самостоятельно за 15 минут Чат-бот, Telegram, Длиннопост

Aimylogic закрывает рейтинг лучших конструкторов. Он имеет русский и английский интерфейс. Однако мобильной версии для него также нет. Многие пользователи отмечают слишком высокую стоимость тарифов, на которых открывается полный функционал платформы.

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

На сайте конструкторе действует 4 платных тарифа:

Developer — 990 руб/мес;

Business Basic — 5 900 руб/мес;

Business Standard — 14 900 руб/мес;

Business Pro — 59 000 руб/мес.

Визуальный конструктор работает корректно только в браузере Хром. В остальных браузерах наблюдаются баги.

Что лучше создать самому или обратиться к специалистам в Botman?

Маркетологи, которые работают над интернет-магазином компании, пытаются сами изучать навыки создания ботов на конструкторах или обращаются к программистам за помощью в написании кода к боту. Однако есть вариант намного превосходящий описанные выше способы создания чат-бота для своего бизнеса.

Специалисты сервиса Botman помогут создать мощного и многофункционального бота, которого нельзя будет отличить от человека по общению. Если маркетолог обратиться к разработчикам на Botman, они погрузятся в бизнес компании, узнают слабые и сильные стороны бизнеса, изучат целевую аудиторию.

Получат результаты изучения бизнеса и сделают выводы. После этого они обратятся к маркетологу и проконсультируют его. Если он согласится, то они займутся созданием бота. Готового и многофункционального бота маркетолог и компания получат в течение месяца. Владельцу бизнеса не придется тратить свое время на создание чат-бота. От него потребуется только заплатить за работу разработчикам из Botman.

Однако у него всегда есть возможность самому создать бота, не растрачивая финансы компании на работу других людей. В этом случае он потратит свое время, некоторую часть суммы на обучение и покупку подписки на сервис.

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

Где можно научиться делать крутых Чат Ботов

ТОП-15 конструкторов Чат Ботов в Телеграм: как создать бота самостоятельно за 15 минут Чат-бот, Telegram, Длиннопост

Разработчик сможет научиться делать крутых ботов на уроках от компании Botman. Компания предлагает пройти полный курс, на котором новичок узнает, как создавать ботов Телеграм. Ему будет рассказано, зачем они нужны и кто ими пользуется, кто заказывает чат-ботов чаще всего. Пользователь узнает, сколько стоит разработка чат-ботов.

Обучение проводится в течение месяца. Стоимость обучения 1 690 рублей. По окончании обучения лучших учеников трудоустраивает компания Botman.

Для тех, у кого нет сейчас денег, доступен бесплатный интенсив по ботам. Анатолий Милов в течение 5 часов рассказывает, что из себя представляют боты, как их создавать. После интенсива вы получите первых клиентов и научитесь за пару часов разрабатывать простейшего бота.

Если у вас появилось желание сменить профессию, зарабатывать больше, то сейчас самое время записаться на курсы и начать разрабатывать ботов. Так как потребность рынка в них высока.

Похожие посты
1 месяц назад

Как снять или купить квартиру без беготни по разным сайтам, стремных квартир и дублей объявлений⁠ ⁠

Запустили сайт HomeBro, который ищет квартиры на всех топовых сайтах объявлений. Все предложения по недвижке на одной карте + уведомления о новых вариантах в телеграм.

Как снять или купить квартиру без беготни по разным сайтам, стремных квартир и дублей объявлений Аренда, Недвижимость, IT, Риэлтор, Покупка недвижимости, Бизнес, Квартира, Жилье, Ипотека, Стартап, Агрегатор, Интересные сайты, Полезные сайты, Онлайн-сервис, Чат-бот, Боты, Telegram, Длиннопост

Привет! Меня зовут Лев. 4 года назад я запустил бота HomeBro, который бесплатно ищет жильё и присылает тебе варианты прямо в телеграм. Я много раз снимал квартиру в Москве, и мне дико хотелось упростить этот адок. В итоге ботом уже успели воспользоваться полмиллиона человек.

В этот раз я помогал родителям покупать квартиру. И тут я прочувствовал на себе, насколько нашего бота недостаточно в случае поиска жилья для покупки.

Было смешно и горько, что я, основатель сервиса по поиску жилья, имея под рукой базу всех объявлений о продаже, не могу удобным образом ее изучать

Хотелось то простого. Получать не только новые варианты в боте, но и открыть карту – увидеть все, что есть на рынке. В итоге снова я, как 4 года назад, открываю сайты один за другим. По 10 раз вижу одно и то же в попытках найти что-то новое. В общем, треш.

И тогда мы с командой запилили сайт-поисковик объявлений по недвижке

Добро пожаловать на портал HomeBro! Тут собраны все актуальные объявления с Циан, Домклик, Яндекс.Недвижимость, М2, Авито и Самолет.Плюс. И список будет пополняться.

Сейчас на сайте больше 1 млн активных объявлений. Каждый день появляется по 50 тысяч новых

Уже можно заходить и искать жильё в аренду или покупку в 18ти городах. Все российские миллионники + Сочи и Архангельск – там живет один из наших разработчиков =)

И все это без дублей. Ну почти =D Каждый вариант жилья показан один раз.

Как снять или купить квартиру без беготни по разным сайтам, стремных квартир и дублей объявлений Аренда, Недвижимость, IT, Риэлтор, Покупка недвижимости, Бизнес, Квартира, Жилье, Ипотека, Стартап, Агрегатор, Интересные сайты, Полезные сайты, Онлайн-сервис, Чат-бот, Боты, Telegram, Длиннопост

Интересно, на аренду дадут льготную IT-ипотеку?

А еще наша обученная нейросеть (писал про ее создание тут) помогает найти квартиру без бабушкиного ремонта, поближе к парку или подальше от дорог. Ну или можно, наоборот, специально бабушатник искать, чтобы купить подешевле и отремонтировать.

Получение всех новых объявлений можно настроить в два клика (буквально), перейдя с сайта в наш бот.

И что, прямо круто сделали?

Ребят, штука работает, но это самая первая версия, именуемая в народе MVP.

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

Всем найденным багам — welcome. Заходите на сайт HomeBro и не стесняйтесь говорить, чего вам не хватило. Я буду очень рад вашим комментариям.

Показать полностью 2
3 месяца назад

Как я создал telegram-бота для чеклистов⁠ ⁠

Меня зовут Марк, и я разработчик. С определенного времени я активно начал интегрировать списки и чек-листы в свою жизнь. Дошло до того, что если не записываю что-то, то с большой долей вероятности забываю это сделать. И наилучшим приложением для этого оказался, как ни странно, telegram, так как он всегда под рукой на смартфоне и ноутбуке. А тут еще в прошлом году telegram добавил возможность использовать webapp технологию для ботов. Подробнее об этом можно почитать тут: https://core.telegram.org/bots/webapps . Если кратко, то технология позволяет открывать веб-страницы внутри telegram-бота и организовывать более тесное взаимодействие с ними. Я захотел опробовать технологию и сделать какой-то простой проект. Так зародилась идея сделать бота для чеклистов https://t.me/chchecker_bot.

Данная статья посвящена в большей степени не самой разработке, а моему опыту использования списков и чек-листов в telegram, а также опыту пользователей моего бота по работе со списками, который оказался полезным в том числе для меня. Статья может оказаться интересной и для тех, кто также как и я привык работать в telegram, и по минимуму использовать сторонние приложения, если телега позволяет обойтись без них.

Как я жил с telegram и списками раньше

Алгоритм довольно простой:

  • Добавить чат с сохраненными сообщениями в закрепленные, чтобы не нужно было искать его среди бесконечных переписок.
  • Записывать туда все подряд.
  • В течение дня заглядывать в чат, чтобы проверить что-то из задач на день.
  • Если требовалось что-то важное или ко времени, ставить отложенные сообщения самому себе.
  • Внутри чата с сохраненками закреплять какие-то важные сообщения, чтобы проще было найти. Иногда ставил теги, которые смогу вспомнить, тоже для облегчения поиска.
  • В свободное время чистить мусор из сохраненок и актуализировать заметки.

Это вполне меня устраивало, пока чат не стал слишком большим. Телега отлично ищет внутри чата, но все равно ориентироваться стало неудобно. Для некоторых тематичных вещей я создавал отдельные приватные каналы, некоторые объединял в отдельную папку внутри telegram, и как-то с этим жил. Например, с супругой есть общий чат со сканами разных документов. Тоже закрепленный, чтобы был всегда под рукой. Очень выручает во всяких непредвиденных бюрократических ситуациях.

Как я создал telegram-бота для чеклистов Чат-бот, IT, Программирование, Telegram, Telegram бот, Чеклист, Длиннопост

Закрепленные чаты в telegram

Типичный кейс использования списков в telegram — список покупок перед походом в магазин. Пишу в сохраненках одно сообщение со списком, каждый пункт с новой строки. В магазине редактирую это сообщение и стираю то, что уже положил в корзину. Редактировать и стирать сообщения не очень удобно, тк надо тыкать много и часто, а ты в движении и с корзиной. Зато все внутри телеги — всегда под рукой, никаких лишних приложений! И это я менять не собирался.

Коротко о боте для чек-листов

Я создал бота осенью 2022 года. Сначала очень простого. Потом появились пользователи. Они рассказывали, чего им не хватает, а я доделывал это. Спустя полгода бот стал уметь достаточно, чтобы закрыть основные боли пользователей и конечно мои.

Как я создал telegram-бота для чеклистов Чат-бот, IT, Программирование, Telegram, Telegram бот, Чеклист, Длиннопост

как выглядит переписка с ботом

Для того, чтобы создать чеклист, не нужно вводить никаких странных команд, как это принято в других telegram-ботах. Просто пишешь сообщение с названием чеклиста боту, он его удаляет (чтобы чат оставался чистым) и присылает в ответ ссылку на чек-лист, который открывается в специальном окошке внутри телеграм. И там, внутри этого окошка, уже можно добавлять пункты чек-листа с удобными элементами управления. Можно отправить боту в чат сразу несколько строк, тогда он будет считать первую строку названием, а остальные непустые строки сразу внесет как пункты к этому чек-листу.

Итак, кратко, что на текущий момент умеет бот:

  • создавать пустые и предзаполненные чек-листы, удалять и переименовывать их
  • добавлять, редактировать и удалять пункты в них;
  • менять порядок пунктов в списке;
  • очищать чек-листы полностью или удалять только отмеченные пункты;
  • ставить напоминания на пункты чек-листа или на весь чек-лист целиком;
  • копировать содержимое чеклиста в буфер или присылать текстом в чат;
  • делиться чек-листом по ссылке и настраивать права доступа к чек-листу, которые будут доступны пользователям по ссылке;
  • работать в inline-режиме для быстрой отправки ссылки на чеклист через чаты и каналы.

Как я создал telegram-бота для чеклистов Чат-бот, IT, Программирование, Telegram, Telegram бот, Чеклист, Длиннопост

Как работает бот в inline-режиме

У пользователей большие запросы, и в одиночку я не очень быстро могу разрабатывать новые функции, но стараюсь постоянно улучшать бота. Например, только недавно добавил изменение порядка пунктов внутри чеклиста. Для программиста задача довольно типичная. Но свободного времени всегда мало. Тем не менее стараюсь регулярно работать над ботом небольшими итерациями.

Какие кейсы решаются через бота

Вернемся к базовому кейсу — список для похода за продуктами.

Как правило люди в магазинах покупают одни и те же продукты. Некоторые продукты чаще, некоторые реже.

Для начала можно составить один список перед походом в магазин и дополнять его по мере необходимости.

  • В магазине отмечаем купленные товары по мере того, как кладем их в корзину/тележку. Для этого больше не надо редактировать сообщение в сохраненках. Просто тыкаем на пункт списка.
  • Перед тем, как снова пойти в магазин, проходим по списку и делаем неотмеченными позиции, которые снова нужно будет купить.
  • Это довольно удобно, так как может сэкономить вам время и силы на составление нового списка, в котором вы что-то можете забыть. Обычно при добавлении новых пунктов список все равно не становится слишком большим, чтобы в нем было трудно сориентироваться.

Тем не менее, если список разросся, то можно разбить его на несколько списков. Например, по регулярности покупок: отдельный список покупок к событию (например, празднику, где нужны всякие салаты), отдельный список для продуктов с высокой частотой покупки и низким сроком годности (молоко, яйца, сметана, хлеб), отдельный список для продуктов, которые покупаем реже (крупы, приправы, нескоропортящиеся овощи вроде картофеля).

Кажется, что это одна из самых подробных инструкций, как ходить в магазин =). Давайте перейдем к более сложным кейсам.

Getting Things Done (GTD)

Об этом кейсе использования мне рассказал один из пользователей бота Рустам. Подробнее о методе https://habr.com/ru/articles/599391/.

GTD подразумевает использование таск-менеджеров, но Рустам подумал, что можно запилить это все в telegram. Не через канал, и не бот, а именно чат-группу, потому что в чатах появилась такая фича как темы (топики). И из темы в тему можно переставлять задачи. Темы можно называть по разному — СЕГОДНЯ, ЗАВТРА, КОГДА-НИБУДЬ и т.д.

Рустаму не хватало напоминаний в этой системе и чек листов. Напоминания он реализовал через стороннего бота, так как отложенные сообщения не работают внутри тем чат-группы. А вот чек листы через моего бота. На тот момент telegram еще не поддерживал открытие webapp приложений по ссылке, поэтому Рустаму приходилось отдельно заходить в бота и переключаться между темами чат-группы. Когда telegram доработал эту технологию, то ссылки на чек-листы стало можно оставлять прямо в нужных темах чат-групп.

Тем не менее, если мы гонимся за сверхпродуктивностью, то опытные прокрастинатологи говорят, что telegram — это не про продуктивность. Слишком много отвлекающих факторов. И советуют ставить отдельные приложения для управления чек-листами и списками дел. Но я не настолько упорен в этой борьбе, и удобство telegram перевешивает.

Ситуационные списки

А этот кейс про то, как я перестал забывать вещи. У меня есть несколько чек-листов со списком вещей для определенных мероприятий:

  • для похода на тренировку (форма, сменное белье, вода, пропуск и т.д.);
  • для командировки (одежда, документы, техника, средства гигиены и т.д.);
  • задачи для ремонта (купить обои, договориться с плиточником и т.д.);
  • для отдыха в конкретной стране (какие места и экскурсии посетить).

Когда я завел список для похода в тренажерный зал, то супруга надо мной подшучивала — неужели нельзя запомнить, что нужно взять с собой. Конечно можно! И обычно так и происходит. Но раз в 1-2 месяца все равно что-то забываешь. Я в разное время забывал чистое белье, воду, полотенце, форму, наушники. После того, как начал сверяться со списком перед выходом из дома — проблема исчезла.

Если все таки хочется испытать свою память и обойтись без списка — то сначала собираю вещи по памяти. Но потом все равно сверяюсь со списком, чтобы убедиться, что ничего не забыл.

Как я создал telegram-бота для чеклистов Чат-бот, IT, Программирование, Telegram, Telegram бот, Чеклист, Длиннопост

Мой список вещей для спортзала

Если же говорить о командировках или отпусках, то эти события происходят не регулярно. И тут вероятность что-то забыть сильно выше, чем при походе в спортзал. Поэтому в таких ситуациях списки очень полезны.

Однажды в статье на ТЖ я прочитал, что кому-то не хватает стандартных ситуационных списков. Например, что взять в аптечку при поездке в другую страну/на дачу и т.д. Функциональность бота уже позволяет делиться списками между пользователями прямо по ссылке. И я думаю о том, чтобы завести подобный раздел в будущем.

Долгоживущие списки

Если не вдаваться в подробности о том, чем чек-листы отличаются от списков дел, то можно выделить пару основных критериев:

  • Список дел обычно составляется на один раз, а чек-лист может включать повторяющиеся, регулярные активности.
  • Пункты чек-листа обязательны и выстроены в строгой последовательности выполнения. А пункты списка можно перенести, поменять очередность, либо совсем не выполнять.

Мой бот, как я считаю, является довольно общим инструментом, через который можно вести и чек-листы и списки. Как именно работать с созданным листом — решать пользователю.

Поэтому кроме списков продуктов или вещей к определенной ситуации у меня есть такие списки как:

  • фильмы, которые надо посмотреть;
  • книги, которые надо прочитать;
  • цели на год (в декабре они могут перерасти в список итогов года);
  • списки улучшений, которые нужно реализовать в боте и других проектах.

Как я создал telegram-бота для чеклистов Чат-бот, IT, Программирование, Telegram, Telegram бот, Чеклист, Длиннопост

У закрепленных сообщений сразу отображается кнопка открытия списка

Если говорить о “трушных” чек-листах, у меня есть несколько технических инструкций для развертывания и настройки программ. Но в основном я использую бота для работы именно со списками.

Регулярные задачи

Есть ряд вещей, которые необходимо делать регулярно. Например, еженедельная уборка в доме. Одно время мы с супругой распланировали в какой из дней кто из нас выполняет какие активности по уборке. Набросали расписание прямо на бумаге и приклеили к холодильнику. Честно говоря, хватило меня в лучшем случае на месяц.

Некоторые пользователи бота просили добавить оповещения о пунктах списка или о списке целиком. В простом виде я добавил эту возможность. Но самое главное, чего не хватает — это ставить повторяющиеся оповещения (раз в день/по выходным/в определенное число месяца). Напоминания о ежедневных делах реально востребованная функция. Многие также создают себе списки на каждый день, указывая в названии дату. Вероятно, таким образом замещая, календари и события. Логичный шаг — дать пользователям автосоздание списка по расписанию, автоматический перенос невыполненных пунктов в новый список, ну и, как минимум, возможность задавать периодичность оповещений. В моем боте эта функциональность пока что в планах. Но если у кого-то есть интересный опыт работы с регулярными задачами в telegram — делитесь, интересно было бы узнать о нем!

В заключении

Мой довольно простой бот теперь стал удобным помощником в повседневной жизни. Некоторые пользователи оставляют запросы на улучшения, и я стараюсь постоянно дорабатывать его функциональность. Также меня очень мотивирует любая обратная связь, особенно рассказы о том, как бот сэкономил людям время или помог с решением проблемы. Если у читателей есть интересные кейсы применения списков и чек-листов, а также рецепты эффективной работы с telegram, то был бы рад услышать их!

Учимся создавать простых ботов или туториал по библиотеке TeleBot

Начнем с того, что библиотек для разработки телегам-ботов на Python несколько, я упомяну основные три. В первой части статьи будет небольшой обзор этих библиотек (примеры кода тут будут для красоты, не пугайтесь, ниже будет пошаговый Гайд по одной конкретной библиотеке), потом комментарий о том, какую стоит выбрать для разработки конкретно своего бота и подробное руководство для новичков по разработке бота с разбором каждой строчки кода.

Пока я писала эту статью, наткнулась на классный гайд от телеграм, где приведен список всех существующих библиотек для разработки ботов для всех языков программирования

Интернет считает, что одной из самых распространенных и простых библиотек является python-telegram-bot (хотя я отдаю предпочтение следующим двум).

  1. python-telegram-bot:
    • Официальная библиотека от Telegram для разработки ботов на Python.
    • Предоставляет простой и удобный интерфейс для работы с Telegram API.
    • Поддерживает обработку команд, обновлений, отправку сообщений и многое другое.
    • Содержит детализированную документацию и активное сообщество на GitHub.
pip install python-telegram-bot
from telegram import Update from telegram.ext import Updater, CommandHandler, CallbackContext def start(update: Update, context: CallbackContext) -> None: update.message.reply_text("Здорова, брат! Я бот. Как сам?") updater = Updater('YOUR_TOKEN') dp = updater.dispatcher dp.add_handler(CommandHandler('start', start)) updater.start_polling() updater.idle()
  • Асинхронная библиотека для работы с Telegram API.
  • Предоставляет удобный интерфейс для работы с обновлениями, сообщениями, командами и другими элементами бота.
  • Поддерживает интеграцию с базами данных, веб-сервисами и другими внешними ресурсами
pip install aiogram
import logging from aiogram import Bot, Dispatcher, types from aiogram.types import ParseMode API_TOKEN = 'YOUR_TOKEN' logging.basicConfig(level=logging.INFO) bot = Bot(token=API_TOKEN) dp = Dispatcher(bot) @dp.message_handler(commands=['start']) async def send_welcome(message: types.Message): await message.reply("Здорова, брат! Я бот. Как сам?") if __name__ == '__main__': from aiogram import executor executor.start_polling(dp, skip_updates=True)

aiogram позволяет создавать крутых, многофункциональных коммерческих ботов, но до нее еще нужно дорасти. Вы уже должны отлично владеть навыками написания кода (что-то большее, чем решение задачек на степике) и понимать, что такое асинхронность (что знают даже не все Junior разработчики). Для начала пути в разработке ботов эта библиотека подойдет только разработчикам с опытом.

  • Простая библиотека для работы с Telegram Bot API.
  • Предоставляет удобные функции для отправки сообщений, обработки команд и других событий.
  • Легко использовать и поддерживать.
pip install pyTelegramBotAPI
import telebot bot = telebot.TeleBot('YOUR_TOKEN') @bot.message_handler(commands=['start']) def handle_start(message): bot.send_message(message.chat.id, "Здорова, брат! Я бот. Как сам?") bot.polling(none_stop=True) 

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

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

Туториал по библиотека TeleBot

Шаг 1: Установка библиотеки Telebot

Установите библиотеку Telebot с помощью pip, выполнив команду в командной строке или терминале (ее нужно выполнить только один раз, а не при каждом запуске бота):

pip install pyTelegramBotAPI

Шаг 2: Получите токен доступа для вашего бота

Откройте приложение Telegram и найдите @BotFather — официального бота для создания новых ботов.

Обратите внимание на галочку!

Создайте нового бота, следуя инструкциям BotFather.

Получите токен доступа для вашего бота.

нам нужна вот эта строчка из цифр и букв, это и есть токен

Обратите внимание, что в начале последнего сообщения вам еще выдали ссылку на ваш бот — не потеряйте ее.

Шаг 3: Импорт и настройка библиотеки Telebot

Импортируйте библиотеку Telebot в свой код:

import telebot

Создайте объект бота, используя полученный токен:

Вместо ‘YOUR_TOKEN’ вставляем токен, полученный от BotFather. Так мы свяжем бота, созданного в телеграм с ботом, код которого мы пишем.

bot = telebot.TeleBot('YOUR_TOKEN')

Шаг 4: Создание обработчиков команд и сообщений

Определите функцию-обработчик bot.message_handler для команд и сообщений, которые бот будет получать и обрабатывать (по сути, добавив эту строчку кода над како-либо функцией, мы говорим, что это не просто функция — а специальная функция, которая будет срабатывать когда бот получит какую-то команду, сообщение, стикер, фотографию и тд).

Сейчас мы указали, что данный обработчик будет обрабатывать команду \start (написали в скобках commands = [‘start’])и далее описали функцию, которая будет срабатывать при отправке этой команды боту. Наш бот ответит пользователю в чате ‘привет-привет! Напиши что-нибудь’.

@bot.message_handler(commands = ['start']) def start(message): bot.send_message(message.chat.id, 'привет-привет! Напиши что-нибудь')

bot.send_message — функция отправки ботом сообщения в чат. А вот в какой чат? Нам нужно отправить в тот же, откуда пришло сообщение от пользователя — для этого мы в скобках первым параметром указываем message.chat.id, по сути передаем айди нужного нам чата. А дальше указываем строку-сообщение, которое отправит бот.

Шаг 5: Запуск бота

Запустите бота, чтобы он начал прослушивать события и реагировать на них:

bot.polling()

Соберем весь код в один и запустим.

import telebot bot = telebot.TeleBot('') @bot.message_handler(commands = ['start']) def start(message): print(message) bot.send_message(message.chat.id, 'привет-привет! Напиши что-нибудь') bot.polling(none_stop = True)

Пока код запущен, отправим нашему боту сообщение в Телеграмм — команду /start

Визуально мы увидим вот такую картину.

Создадим эхо-бота

Определите функции-обработчики для команд и сообщений, которые бот будет получать и обрабатывать:

@bot.message_handler(commands=['start','help']) def handle_start(message): bot.reply_to(message, 'Привет! Я бот.') @bot.message_handler(func=lambda message: True) def handle_message(message): bot.reply_to(message, 'Получено сообщение: ' + message.text)

Первому обработчику мы указали, что он будет обрабатывать команды, конкретно две — то есть функция handle_start, написанная ниже, будет срабатывать и на команду start и на команду help

commands=['start','help']

Во втором обработчике написана страшная строчка message_handler(func=lambda message: True) — она взята из документации и вы часто будете ее видеть.

Если разбирать сложно и подробно: эта строка кода представляет собой использование лямбда-функции для определения, должно ли обработаться входящее текстовое сообщение в телеграм-боте. В данном случае, поскольку лямбда всегда возвращает True , это означает, что все входящие текстовые сообщения будут обрабатываться функцией, к которой применяется эта лямбда.

Если разбирать просто и коротко: ставим эту строчку кода, когда хотим обрабатывать все текстовые сообщения от пользователей, ибо так гласит документация.

bot.reply_to — бот отправляет ответное сообщение на то, что пришло (это когда вы в телеграм тыкаете на сообщение и нажимаете кнопку «ответить» на него). Так как бот отвечает на конкретное сообщение, то мы передаем в скобках не айди чата, а по сути просто то сообщение, на которое нужно ответить и что нужно ответить.

message — аргументом каждой функции (в скобках после названия функции) мы видим message — по сути, это принятое от пользователя сообщение, которое мы функции передаем и она уже может делать с ним все, что хочет — достать текст сообщения (message.text), узнать айди чата (message.chat.id) и еще множество параметров: имя и ник пользователя, время, язык и тд. Сообщения, которые мы отправляем боту, несут не только ту информацию, что мы видим, а ОГРОМНОЕ количество данных о нас.

Нужно ли все время писать именно message?

Часто слышу и вижу этот вопрос от новичков. Это общепринято для удобства, но по сути это обычное название переменной и ее можно заменить на любой другое: m, mes, info, answer и тд.

Запустите свой скрипт с ботом.

import telebot bot = telebot.TeleBot('') @bot.message_handler(commands=['start','help']) def handle_start(message): bot.reply_to(message, 'Привет! Я бот.') @bot.message_handler(func=lambda message: True) def handle_message(message): bot.reply_to(message, 'Получено сообщение: ' + message.text) bot.polling()

Откройте чат с вашим ботом в Telegram.

Отправьте команду «/start» или напишите ему сообщение для проверки обработки сообщений и команд.

Добавим обработку сообщений

Добавим функционал обработки сообщений, для этого нужно указакать, какие сообщения могут приходить боту (или какие мы хотим обрабатывать)

content_types=[«text», «sticker», «pinned_message», «photo», «audio»]

import telebot bot = telebot.TeleBot('') @bot.message_handler(commands=['start']) def handle_start(message): bot.reply_to(message, 'Привет! Я бот.') @bot.message_handler(content_types=['text', 'photo', 'sticker']) def handle_message(message): # Ответ на текстовое сообщение if message.text == 'Привет': bot.send_message(message.chat.id, 'Привет! Как дела?') # Ответ на изображение if message.photo: bot.send_message(message.chat.id, 'Вы отправили изображение.') # Ответ на стикер if message.sticker: bot.send_message(message.chat.id, 'Вы отправили стикер.') bot.polling()

Мы указали, что бот может обрабатывать текстовые сообщения, изображения и стикеры. content_types=[‘text’, ‘photo’, ‘sticker’]

С помощью условий (их можно написать сколько угодно) можно обработать любые текстовые сообщения, например if message.text == ‘Привет’: ваш код.

if message.photo: сработает только если в чат придет изображение, аналогично условие со стикером.

Добавим боту кнопки

Шаг 1: Импорт необходимых классов и модулей (эту строчку нужно добавить в начало кода, чтобы появилась возможность добавлять кнопки)

from telebot import types

Шаг 2: Создание и отправка сообщения с клавиатурой:

@bot.message_handler(commands=['start']) def handle_start(message): # Создание клавиатуры keyboard = types.ReplyKeyboardMarkup(row_width=2) button1 = types.KeyboardButton('Кнопка 1') button2 = types.KeyboardButton('Кнопка 2') button3 = types.KeyboardButton('Кнопка 3') keyboard.add(button1, button2, button3) # Отправка сообщения с клавиатурой bot.reply_to(message, 'Привет! Я бот.', reply_markup=keyboard)

Давайте разберем, что делает каждая часть кода, заодно повторим сказанное ранее:

  1. bot.message_handler(commands=[‘start’]) : Эта строка указывает, что функция handle_start будет обрабатывать сообщения, содержащие команду /start. Таким образом, когда пользователь отправляет боту команду /start, будет вызвана функция handle_start.
  2. def handle_start(message): : Это объявление функции handle_start, которая принимает один аргумент message. В данном случае, message представляет собой объект, содержащий информацию о входящем сообщении от пользователя.
  3. Создание клавиатуры:
    • keyboard = types.ReplyKeyboardMarkup(row_width=2) : Создается объект клавиатуры ReplyKeyboardMarkup с шириной строки (row_width) равной 2. Это означает, что кнопки будут располагаться в две колонки.
    • button1 = types.KeyboardButton(‘Кнопка 1’) : Создается кнопка с надписью ‘Кнопка 1’.
    • button2 = types.KeyboardButton(‘Кнопка 2’) : Создается кнопка с надписью ‘Кнопка 2’.
    • button3 = types.KeyboardButton(‘Кнопка 3’) : Создается кнопка с надписью ‘Кнопка 3’.
    • keyboard.add(button1, button2, button3) : Кнопки добавляются к клавиатуре.
  4. Отправка сообщения с клавиатурой: bot.reply_to(message, ‘Привет! Я бот.’, reply_markup=keyboard) : Бот отправляет ответное сообщение на сообщение пользователя (message). Текст ответа — ‘Привет! Я бот.’. Также в этом сообщении используется клавиатура keyboard, которую мы создали ранее. Таким образом, пользователю будет отправлено приветственное сообщение с прикрепленной к нему клавиатурой с тремя кнопками.

Шаг 3: Обработка нажатия на кнопку. Нажатие на кнопку обрабатывается точно так же, как и текстовое сообщение. То есть по сути, нажать на кнопку с надписью «Кнопка 1» это тоже самое, что написать и отправить боту сообщение с текстом «Кнопка 1»

@bot.message_handler(func=lambda message: True) def handle_message(message): if message.text == 'Кнопка 1': # Действия при нажатии на кнопку 1 bot.reply_to(message, 'Вы нажали на Кнопку 1') elif message.text == 'Кнопка 2': # Действия при нажатии на кнопку 2 bot.reply_to(message, 'Вы нажали на Кнопку 2') elif message.text == 'Кнопка 3': # Действия при нажатии на кнопку 3 bot.reply_to(message, 'Вы нажали на Кнопку 3') else: # Действия при получении другого сообщения bot.reply_to(message, 'Получено сообщение: ' + message.text)

Итоговый код

import telebot from telebot import types bot = telebot.TeleBot('') @bot.message_handler(commands=['start']) def handle_start(message): # Создание клавиатуры keyboard = types.ReplyKeyboardMarkup(row_width=2) button1 = types.KeyboardButton('Кнопка 1') button2 = types.KeyboardButton('Кнопка 2') button3 = types.KeyboardButton('Кнопка 3') keyboard.add(button1, button2, button3) # Отправка сообщения с клавиатурой bot.reply_to(message, 'Привет! Я бот.', reply_markup=keyboard) @bot.message_handler(func=lambda message: True) def handle_message(message): if message.text == 'Кнопка 1': # Действия при нажатии на кнопку 1 bot.reply_to(message, 'Вы нажали на Кнопку 1') elif message.text == 'Кнопка 2': # Действия при нажатии на кнопку 2 bot.reply_to(message, 'Вы нажали на Кнопку 2') elif message.text == 'Кнопка 3': # Действия при нажатии на кнопку 3 bot.reply_to(message, 'Вы нажали на Кнопку 3') else: # Действия при получении другого сообщения bot.reply_to(message, 'Получено сообщение: ' + message.text) bot.polling()

Пока вы не отправите команду start, клавиатура не появится.

Задание на отработку

Дописать бота для игры в камень-ножницы-бумага

import telebot import random from telebot import types bot = telebot.TeleBot('token') @bot.message_handler(commands=["start"]) def start(m, res=False): # Добавляем кнопки markup=types.ReplyKeyboardMarkup(resize_keyboard=True) # TODO добавить 3 объекта KeyboardButton для 'Камень','Ножницы','Бумага' # TODO добавить кнопки в клавиатуру (markup) bot.send_message(m.chat.id, 'Нажми кнопку и начни игру ', reply_markup=markup) @bot.message_handler(content_types=["text"]) def handle_text(message): # TODO посылать в чат случайное из списка 'Камень','Ножницы','Бумага' bot.polling(none_stop=True, interval=0)

Решение опубликую в следующей статье! Удачи в изучении ботов!

  • Python
  • telegram
  • telegrambot
  • telegram api
  • telegram чат-бот на python
  • telegram bot
  • туториал
  • пошаговое руководство
  • для новичков
  • pet-project
  • Python
  • Программирование
  • API
  • Учебный процесс в IT

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Book Your Car Rental HPN — Walk Off the Plane, Drive Away