Как сделать бота для telegram
Перейти к содержимому

Как сделать бота для telegram

  • автор:

Создаем бот для Телеграм-канала быстро, легко и просто

Превью к статье "Как создать бот для Телеграм-канала".

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

Уголок Админа — авторский блог о Телеграм. Только качественная и полезная информация о продвижении и развитии Телеграм-каналов.

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

Телеграм бот – это программа, выполняющая различные действия, автоматически или по определенной команде.

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

Небольшой список таких конструкторов:

  1. Menu Builder Bot
  2. PuzzleBot
  3. Botmother
  4. Chatforma
  5. Manybot
  6. Bottap
  7. Telegrambot
  8. Aimylogic
  9. Fleepbot подробный обзор.
  10. WinWinbot подробный обзор.

Ниже я разберу пример создания бота в Телеграм через конструктор Fleep.

Создаем бот с помощью конструктора Fleepbot

Fleepbot — конструктор умных чат-ботов для бизнеса. В нем возможно создавать боты для отложенных постов и умных чат-ботов под разные цели и задачи.

У сервиса есть несколько преимуществ, хороший функционал, техподдержка, он стабилен и обновляется. Бот возможно создать бесплатно. В бесплатной версии в созданном боте будет небольшая пометка о том, где он создан (вотермарка).

Для примера я создам простой прайс-бот (бот для продажи рекламы в Телеграм-каналах) с двумя кнопками.

Создаем бот

Чтобы создать бот для Телеграм-канала через Fleepbot, работаю по следующему плану:

1. Нахожу в поиске и запускаю @FleepBot

Бот для Телеграм-канала через конструктор fleep

2. Бот отправляет краткую информацию и подсказки по работе.

Бот для Телеграм-канала, подсказки по работе в конструкторе

3. Нажимаю кнопку «Fleep.бизнес». Теперь необходимо перейти в @BotFather и создать в нем бот, затем подключить его к Fleep, отправив токен.

Бот для Телеграм-канала, инструкция по созданию

Перехожу в @BotFather и создаю бот.

4. Запускаю @BotFather, он выдает список команд.

Создаем бот для Телеграм-канала в BotFather

5. Ввожу команду /newbot, бот просит придумать название. Назову просто «Прайс».

Команда /newbot

6. Название дано, выбираю юзернейм (на окончании обязательно должно быть слово «bot»). Даю юзернейм «price15_bot». Если бот ругается, значит юзернейм занят и следует попробовать другой.

Токен бота в Телеграм

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

7. Использую команду /setuserpic для добавления аватарки и отправляю фото. Отправляю команду, выбираю бот и присылаю фото для аватарки.

Бот для Телеграм-канала, установка аватарки

8. Аватарка сделана, добавляю описание. Есть две команды: /setdescription и /setabouttext. Команда /setabouttext дает возможность установить описание бота в шапке. Команда /setdescription дает возможность установить описание бота при старте.

9. Ввожу /setabouttext и даю описание бота в шапке. Например «Прайс-бот с рассылкой выгодных предложений».

Добавляем описание бота

10. Ввожу /setdescription и отправляю текст для описания бота при старте. Сделаю текст таким же как и в шапке бота «Прайс-бот с рассылкой выгодных предложений».

Добавляем описание бота

11. С первичной настройкой все, копирую токен бота и отправляю его в @Fleepbot.

Подключение бота к Fleepbot

Все готово, теперь создаю кнопки в боте.

Создаем кнопки

1. Захожу в созданный бот и запускаю его.

Создаем кнопки в боте

2. Запустил бот, теперь настраиваю его. Нажимаю «Настройки».

Создаем кнопки в боте шаг 2

3. Я делаю простой бот с двумя кнопками. Нажимаю «Меню», затем «Главное меню».

Создаем кнопки в боте шаг 3

И нажимаю на значок плюса.

Создаем кнопки в боте шаг 4

4. Выбираю тип кнопки «Обычная».

Создаем кнопки в боте шаг 5

5. Бот просит ввести название для кнопки. Называю ее «Цена на рекламу».

Создаем кнопки в боте шаг 6

6. Ввожу ответ — текст, который получит пользователь, нажав на кнопку в боте. Я ввожу, например, такой: «Реклама в канале стоит 1000 руб.» и нажимаю «Готово».

Создаем кнопки в боте шаг 6

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

По инструкции выше я создаю и вторую кнопку в боте, назвав ее «Статистика».

Проверяем бот

Бот создан, пора найти и проверить его.

1. С другого аккаунта Тг ищу в поиске свой созданный бот.

Находим бот в поиске

Созданный бот

3. Проверяю кнопки. Все работает, по нажатию бот выдает нужную информацию.

Запускаем созданный бот

Чтобы убрать вотермарку «Бот создан с помощью сервиса @FleepBot», необходимо использовать платную версию Fleep-отложки или оплатить подписку на бот.

Статистика и рассылка

Проверяю, как работает рассылка через бот.

1. Захожу с аккаунта создателя в бот (того, на котором создавал бот) и жму «Статистика», получаю данные о пользователях, запустивших бот.

Статистика пользователей бота

2. Теперь попробую разослать сообщение пользователям бота. В настройках выбираю «Рассылка».

Рассылать сообщения возможно разной аудитории: тем людям, кто нажал определенные кнопки, всем пользователям, или только новым.

Рассылка пользователям бота

Выберу «Все пользователи» и введу такой текст «Сегодня скидка на рекламу 10%», затем нажимаю «Готово» и «Да». Все ок, рассылка прошла успешно, бот отправил статистику.

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

А на второй аккаунт, с которого я запускал бот для проверки, пришло сообщение.

Сообщение из рассылки доставлено пользователям Телеграм-бота

Все отлично, бот для Телеграм-канала получился рабочим и удобным.

Заключение

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

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

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

Успехов вам! До новых встреч в следующих статьях. С уважением, Дмитрий Толстой.

Как сделать телеграм-бота без программирования

Например, если бот нужен срочно, а вы ещё не освоили Python.

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

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

Manybot

Стоимость: бесплатно, но с рекламными сообщениями.

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

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

Bottap

Стоимость: бесплатная версия с рекламой или 390 ₽ в месяц.

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

Из возможностей стоит отметить встроенную CRM, неограниченную глубину ответов бота и формы обратной связи.

Botmother

Стоимость: бесплатно с ограничениями, но без рекламы, или 1249 ₽ в месяц.

Как сделать телеграм-бота без программирования

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

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

PuzzleBot

Стоимость: бесплатно с рекламными сообщениями или от 490 ₽ в месяц.

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

Единственный минус — для работы с сервисом всё-таки нужно знать основы программирования: что такое переменная, вложенные условия и циклы. С другой стороны, если вы читаете «Код», то это для вас не проблема.

Amylogic

Стоимость: бесплатно, но с ограничениями по возможностям, или от 990 ₽ в месяц.

Это самый крутой по возможностям сервис, который мы тестировали. Если в PuzzleBot и Botmother мы могли делать почти всё, то здесь мы можем делать всё. Без шуток, здесь есть переменные, объекты как в ООП, функции и прочие программистские штуки.

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

Что дальше

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

Как написать Телеграм-бота на JavaScript

Евгений Шкляр

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

Для работы понадобятся

  • Редактор кода, чтобы писать код. Если не знаете, какой выбрать — мы уже рассказывали. Если не умеете писать код, то вот инструкция, как его написать и запустить.
  • Node.js любой версии, выше 0.12. Нужно, чтобы библиотека для ботов заработала. Как установить Node.js.
  • Консоль. Или встроенный в систему вариант, или какой-нибудь другой.
  • VPN. Возможно но не факт, потому что Телеграм работает не везде.

Шаг 1. Регистрируем бота

Находим в поиске Телеграма бота @botFather — это главный инструмент для создания ботов. Набираем в нём /newbot .

Придумываем название и имя боту. Название — то, как он будет подписан в списке контактов. Имя — строка, по которой его можно будет найти. Обратите внимание, что имя должно оканчиваться на bot . В ответ мы получим токен — длинную последовательность символов, которая пригодится нам в будущем. Мы назвали бота echoKeksBot , но вам придётся придумать другое название, потому что это уже занято. Извините.

Создание бота

Шаг 2. Создаём проект

Создаем папку в любом месте и открываем её в консоли. Там пишем npm init -y — эта команда создаст файл package.json , который выглядит примерно так:

Содержимое файла package.json

Теперь установим node-telegram-bot-api — это библиотека для создания телеграм-ботов на Node.js. Введём команду:

Создадим пустой файл index.js и напишем там самого простого бота, который будет отвечать на любое сообщение:

Шаг 3. Запускаем бота

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

Запуск бота

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

Шаг 4. Отсылаем картинку

Добавим картинку с Кексом в папку с проектом. Для отправки изображения используем метод .sendPhoto() — передадим в него id чата и путь до картинки. Получится такой код:

Запускаем бота, проверяем, работает:

Получаем от бота изображение с Кексом

Шаг 5. Добавим клавиатуру. И пёсика

Добавим фотографию милого пёсика в корень проекта. Теперь там две картинки.

Создадим конфигурацию для клавиатуры в боте, пусть у нас будет 3 кнопки: «Хочу кота», «Хочу пёсика» и «Пойти учиться».

Получаем от бота изображение с пёсиком

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

Чтобы отличить первые 2 кнопки, воспользуемся полем callback_data , где будем передавать тип кнопки. Для обработки нажатий добавим слушателя на событие callback_query , и в зависимости от значения query.data отправим нужную картинку к пользователю.

Не забудем про возможные ошибки и предложим пользователю попробовать снова, если он ввёл что-то не то. Перезапустим бота и проверим — всё работает. Главное — не закрывать консоль, иначе бот перестанет отвечать.

Полный файл с кодом: index.js.

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

Познакомьтесь с JavaScript бесплатно

На интерактивных тренажёрах. А вместе с JavaScript — бесплатное знакомство с HTML и CSS.

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

Без воды и прочей шляпы (какие боты бывают и для чего они создаются) разберем: как создать бота в Telegram без кодинга и без денег .

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

Если удобней читать, то начнем.

— Для начала переходим в Telegram, в поиске находим бота @BotFather, заходим в беседу с ним и нажимаем Начать (/start);

@BotFather — это официальный Telegram бот, который создает и регистрирует другие боты в мессенджере.

— Находясь в диалоге с @BotFather, отправляем ему команду /newbot или выбираем ее из списка команд, который он нам прислал;

— В ответ на сообщение вводим название нового бота;

— Придумываем уникальный юзернейм нового бота, важно чтобы он оканчивался на «bot» или «_bot» (пример: «hello_bot», «newbot», «best_bot», «iampuzzlebot» и тд.);

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

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

Для привязки нового бота к сервису необходимо ввести API ключ в соответствующее окно в личном кабинете.

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

— Копируем API ключ из Telegram клиента;

— Кликаем на большую оранжевую кнопку Добавить бота в личном кабинете и вставляем API ключ в поле ввода;

Мои поздравления! Ты смог создать бота и привязать его к сервису! Теперь тебе доступен весь функционал платформы. Для создания команд перейди в раздел Конструктор и настрой команду приветствия.

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

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

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