Создание канала с автопостингом в Телеграме без единой строчки кода

Расскажу сегодня как создать бот для Телеграм-канала быстро и легко, без знаний программирования и денежных трат. 740x416xsocial-media-strategy-5.jpg.pagespeed.ic.m7Qikalsy2.jpg

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

Содержание

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

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

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

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

  1. Menu Builder Bot
  2. PuzzleBot
  3. Botmother
  4. Chatforma
  5. Manybot
  6. Bottap
  7. Telegrambot
  8. Aimylogic
  9. Socialbot
  10. Fleepbot

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

Ниже я разберу два примера создания бота через конструктор. В первом примере разберу создание бота на базе Manybot, во втором примере разберу создание бота на базе Fleepbot.

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

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

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

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

1. На первом этапе ищем в поиске @Manybot.

500x315xsohranennoe-izobrazhenie-2019-2-20_23-37-13.497.jpg.pagespeed.ic.op2uHA_z3c.jpg

Запускаем его, нажимая «Старт».

Нас приветствуют и просят ввести команду /addbot, вводим.

Теперь необходимо перейти в @BotFather и создать бота. Переходим.

2. В BotFather вводим команду /newbot и даем имя нашему боту (я назову «Бот для покупки рекламы»).

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

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

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

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

5. Выбираем /setabouttext и отправляем описание для бота в шапке.

Я написал «Бот поможет быстро купить рекламу». Вот как это выглядит. 

6. Вводим команду /setdescription и указываем описание перед запуском бота. Например, «Этот бот поможет купить рекламу быстро и легко». 

Видим что появилось описание.

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

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

Ниже представлены качественные видео-инструкции от разработчика.

Настраиваем бот 

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

Для примера, сделаю в боте (@marketing_tg_bot) кнопку и форму для приема заявок на рекламу.

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

Попробуем сделать кнопку в созданном боте (@marketing_tg_bot). Запускаем его и получаем инструкции.

Добавим в него кнопку «Контакты».

1. Нажимаем раздел «Пользовательские команды» и «Создать команду». 

2. Вводим команду, как показано в примере. Я беру команду /contacts

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

4. Добавим команду в меню, кликнув по «Настроить гл. меню».

5. Далее жмем «Добавить пункт меню» и выбираем команду /contacts.

Даем название для пункта меню (Контакты).

6. Все готово, теперь в боте есть кнопка «Контакты». Проверим. Ищу бот в поиске с основного аккаунта.

Запускаю и вижу: кнопка есть. Жму. Все работает как нужно.

Дополнительно прикрепляю видео-инструкции от разработчика (Они не обновлялись, но суть понять вполне возможно).

Подключаем формы

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

1. Снова выбираю «Пользовательские команды» затем «Создать команду». Указываю название для новой команды (/pricelist).

2. Выбираю пункт «Добавить вопрос» и «С вариантами ответа».

3. Вводим вопрос, например, «Цена на рекламу в @канал равняется 1000 руб. Хотите заказать?».

Указываем варианты ответа на вопрос. Например, «Заказать рекламу» и сохраняем.

4. Идем в раздел «Меню» и добавляем новый пункт, как уже было указано выше. Называем новый пункт «Прайс-лист».

5. Проверим, что вышло. Захожу с основного аккаунта в бот и вижу: кнопка появилась.

Нажимаю. Вижу предложение с ценой в виде вопроса и вариант ответа, кликаю на пункт «Заказать рекламу».

Все работает, бот принял мою заявку.

6. Захожу на второй акк и вижу: бот прислал уведомления о заявке на рекламу.

Посмотрим ее через раздел «Ответы на формы».

7. Все работает, видно пользователя, приславшего заявку и его данные.

Плюсы и минусы Manybot

Разберем основные преимущества и недостатки конструктора Manybot 

Плюсы:

  • Не нужно знать язык программирования и арендовать сервер
  • Создать и настроить очень просто
  • Создать бот возможно бесплатно

Минусы:

  • Есть не убираемая встроенная реклама от разработчиков

Она возникает при приветствии и приёме заявок. В поиске даже сформировался запрос «manybot как убрать рекламу?» Ответ: никак, это невозможно.

  • В рамках конструктора есть ограничения некоторых функций
  • Конструктор заброшен, значит может закрыться, и бот перестанет работать

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

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

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

Создаем бот 

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

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

2. В боте уже есть качественная инструкция по настройке.

3. Нажимаем кнопку «Создать бот» и выбираем «Бот обратной связи».

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

5. Переходим а @BotFather и создаем бот.

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

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

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

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

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

10.Аватарка сделана, добавим описание. Есть две команды: /setdescription и /setabouttext. Команда /setabouttext дает описание бота в шапке. Команда /setdescription дает описание бота при старте.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2. Запускаю его.

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

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

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

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

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

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

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

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

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

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

Заключение

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

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

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

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

  • Tutorial

Вступление

Предупреждаю сразу: технического в статье очень мало. Это практически пошаговая инструкция для не очень сведующих в техническом плане пользователей. Для людей сведущих (и тех, кому лень читать много текста), приведу две ссылки: Telegram Bots API + IFTTT Maker Channel. Теперь подробнее. Думаю, все слышали про мессенджер Telegram. Вероятно, многие даже знают про нехитрый API для создания ботов в этом мессенджере. Кроме того, не так давно в T появилась возможность создавать так называемые «каналы» (channels), упрощающие мгновенную рассылку сообщений практически любому количеству подписавшихся на канал лиц. Наконец, самая свежая новость: ботов стало можно добавлять в качестве администраторов в каналы, то есть такие рассылки стало можно делать автоматизированно. Думаю, не надо объяснять, что это открывает довольно широкие возможности для различных сервисов. Например, у меня довольно быстро получилось сделать следующее:

  • три канала (@RedditTop, @r_pics, @gone_wild — осторожно, последний с «взрослым» контентом), которые ежечасно импортируют топовые посты с Реддита (и двух его сабреддитов);
  • ещё канал, делающий то же с постами с 9GAG;
  • и, наконец, завел хитрого бота @JamesBot, который анонимно пересылает все сообщения, написанные ему, в общий канал (@secret_ru, @secret_en, @secret_es, @secret_ar или @secret_fa — в зависимости от языка). Получился анонимный чат средней степени трэшовости.

Уже после создания всех этих ботов и каналов мне пришло в голову, что простейший автоимпорт постов откуда-то «снаружи» можно наладить вообще без всякого кода и хостинга — буквально минут за 5. На помощь нам придет прекрасный сервис IFTTT — If This Then That, имеющий множество интеграций с социальными сетями и прочими сервисами. Правда, к сожалению, прямой интеграции с Телеграмом у него (пока?) нет — зато есть т.н. IFTTT Maker Channel, позволяющий делать простые HTTP(S)-запросы при срабатывании триггера. К сожалению, мы не сможем принимать сообщения, отправленные боту (входящие запросы IFTTT Maker принимать может, но, увы, только в строго определенном формате) — интерактива не выйдет. Зато сможем по срабатывании любого события (например, новый твит или пост в FB):

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

Правда, срабатывать триггер будет примерно раз в 15 минут. И пока не нашлось способа загружать изображения/видео/документы (можно только кидать линк на них). Да, ограничения жесткие. Но для простейших оповещений — пойдет. Итак, поехали.

Шаг 1. Создаем бота.

По вопросу создания бота нужно обратиться к самому главному боту: @BotFather. У вас спросят две вещи: имя, которое будет отображаться в списке диалогов, а также юзернейм, по которому вашего бота можно будет найти (он должен быть уникален). Если цель — публикация постов в канале, ни то, ни другое, особого значения не имеют (видеть своего бота-администратора будете только вы). После получения ответов на эти два вопроса BotFather должен выдать вам token вашего бота. Он имеет следующий вид:123456789:Blablabla… Сообщение с токеном терять не стоит, а сам токен — не стоит разглашать кому-либо, так как токен позволяет кому угодно представляться вашим ботом.

Шаг 2. Создаем канал.

Создание канала — шаг опциональный. Если хотите, можете отправлять сообщения в чат или пользователю (правда, придется сначала узнать их id — об этом ниже). В своем клиенте Телеграма выбираем создание нового сообщения — New Channel (кажется, все официальные клиенты сейчас поддерживают это). Указываем название, описание и фото по вкусу. Канал должен быть публичным, поэтому указываем тип Public и задаем адрес («юзернейм») теперь уже для канала. Этап приглашения друзей можно пропустить. Когда канал создан, заходим в его настройки, открываем список администраторов и добавляем созданного на первом шаге бота (поиском по его юзернейму).

Шаг 3. Настраиваем интеграцию на IFTTT.

Отправляемся на IFTTT. Регистрируемся, если еще не. IFTTT позволяет создать множество триггеров вида «импортировать откуда», «при каком условии», «экспортировать куда». Они называются «рецептами». Создаем новый рецепт: Create a recipe. Сначала нужно выбрать источник и конкретное условие (триггер), по которому должен срабатывать рецепт. Тут вы ничем не ограничены: хотите — следите за твитами по хэштегу, хотите — переносите свои посты из фэйсбука. Не буду вдаваться в детали, всё довольно просто. Последняя часть рецепта — «that» — выбрать, что нужно делать, если сработало условие. Тут нужно ввести в поиск Maker, выбрать его, а затем единственное доступное действие — Make a web request. Наконец — самый ответственный этап, заполнение полей:

  • URL:api.telegram.org/bot/sendMessage
  • Method:POST
  • Content type:application/json
  • Body:{"chat_id":"@<channe>","text":"{{Text}}"}</channe>

(примечание: method и content type можно выбрать и другими — Телеграм в этом плане относительно всеяден) Обратите внимание: вместо и URL нужно указать токен вашего бота (см. шаг 1), вместо в Body — адрес канала (шаг 2). Без угловых скобок, конечно, но перед адресом канала должен стоять символ @. {{Text}} в поле Body означает подстановку текста, полученного из опубликованной записи. Конкретный код подстановки может быть и другой, они зависят от выбранного триггера, чтобы увидеть их список (и подставить их в текст сообщения), нажмите на кнопку с колбой рядом с полем Body. Конечно, можно вообще не делать подстановок, а публиковать один и тот же текст, но это быстро надоедает подписчикам 🙂 Уточнение: если вы хотите отправлять сообщение не в канал, а в чат или конкретному человеку (себе, например), то вместо «@» нужно указать идентификатор чата или этого человека. Чтобы его узнать, проще всего добавить себе, к примеру, вот этого бота — по команде /start (в личке или в искомом чате) он пришлет искомое число. В чат сообщения будут доставляться только если ваш бот добавлен в него как участник, а лично пользователю — если он предварительно инициировал с ним диалог.

Шаг 4. PROFIT!

Всё, примерно раз в 15 минут IFTTT должен проверять ваш «рецепт» (говорят, некоторые триггеры проверяются и чаще), а при его срабатывании — отправлять сообщение через бота в канал. При необходимости в списке рецептов можно форсировать проверку, посмотреть историю срабатываний или выключить рецепт совсем. Надеюсь, моя статья поможет даже далеким от программирования людям организовать собственный простейший автопостинг для Телеграма, не требующий никаких вложений. Спасибо за внимание 🙂Используемые источники:

  • https://blogger-tolstoy.ru/2019/02/21/bot-dlya-telegram-kanala/
  • https://habr.com/ru/post/269819/

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
Добавить комментарий