Без единой строчки кода!
Telegram — мессенджер, созданный Павлом Дуровым в 2013 году, которым пользуется свыше 100 миллионов человек во всем мире. Помимо переписки с живыми людьми в нем можно общаться с ботами, программами которые в ответ на запросы пользователя выдают какую-либо информацию. Примеры интересных ботов:
- Игра Что? Где? Когда?
- Поиск паролей от Wi-Fi
- Проверка штрафов ГИБДД
- Бот экспертно-поисковой системы Wolfram Alpha
- MyCookBot (вводите продукты, которые у вас есть и получаете рецепты блюд, которые можно из них приготовить)
А если вы не подписались на бота от iPhones.ru, то пришла пора сделать это! @iPhonesRu_Bot
Сейчас очень модно заводить Telegram-боты. У каждого крупного интернет-ресурса или крупной компании есть свой бот, в которых клиенты получают ответы на вопросы или читают новости. Если у вас есть свой сайт, группа в соцсети или просто интересная идея бота, то эта инструкция поможет вам с минимальным усилиями внести свой вклад в волшебный мир Telegram.
Есть два пути создания ботов. Первый — написать приложение с помощью Telegram API, а второй — воспользоваться сервисом для создания ботов. Один из таких, manybot.io, мы будем использовать в статье.
Устанавливаем Telegram
Инструкцию из статьи можно выполнить в версии Telegram для любой платформы:
- Android
- iOS
- Windows Phone
- Windows/Linux/OS X (по ссылке откроется версия для операционной системы с которой сидите)
- Веб-приложение
Сама я буду использовать версию для OS X, так как без полноценной клавиатуры создавать бота не совсем удобно.
Создаем бота
1. Набираем в поиске Manybot, кликаем на значок бота и нажимаем на кнопку Start:
2. Нажимаем на кнопку Добавить нового бота:
4. Переходим в @BotFather, нажимаем кнопку Start и вводим команду /newbot:
6. Вводим имя бота, которое будет отображаться при поиске и техническое имя бота, копируем полученный API-токен:
7. Возвращаемся в @Manybot и вставляем в него API-токен из буфера обмена:
8. Указываем описание бота:
9. Бот готов:
10. Находим свой бот через поиск и начинаем пользоваться:
Создаем свою команду
В хорошем боте должны быть команды. Чтобы пользователь вводил запрос, а в ответ ему приходило что-то интересное/полезное. Вот инструкция, как создать простейшую команду:
1. Набираем /commands:
2. Набираем имя новой команды и текст, который она будет выдавать в ответ (при желании к тексту можно прикрепить файлы):
3. Нажимаем кнопку Сохранить и дожидаемся завершения создания команды:
Для того, чтобы отредактировать команду /hello надо набрать /commands, /hello:
Чтобы увидеть ответ команды, надо нажать кнопку Показать команду. К сожалению, я не нашла способа проверить как будет выглядеть бот в приложении у подписчиков, кроме как попросить кого-нибудь зайти со своего аккаунта и посмотреть:
Добавляем пункт в меню
При желании, для команды можно сделать кнопку в меню, которая будет ее запускать.
1. Набираем /commands:
2. Нажимаем на кнопку Настроить главное меню, а затем на кнопку Добавить пункт меню:
3. Выбираем из списка команду, которую хотим добавить в меню и указываем название для кнопки:
Включаем автопостинг из соцсетей
В ботах можно настроить трансляцию новостей из Twitter, Youtube, VK или RSS.
1. Набираем команду /autoposting:
2. Нажимаем кнопку с нужной соцсетью и указываем ссылку на страницу:
Создаем отложенный пост
В ботах Telegram можно отправлять сообщения, которые будут приходить всем его подписчикам. Вот инструкция, как создать такое сообщение и запланировать его отправку на определенное время:
1. Набираем команду /newpost:
2. Вводим текст поста и нажимаем на кнопку Отложить пост, указываем текущее время:
3. Указываем время поста и сохраняем пост:
Собираем данные
Еще с помощью ботов можно проводить опросы среди подписчиков:
1. Набираем /commands, выбираем пункт меню Создать команду и вводим имя для новой команды:
2. Нажимаем на кнопку Добавить вопрос, выбираем тип ответа и вводим текст вопроса:
3. Нажимаем на кнопку Сохранить и получаем уведомление об успешном создании команды:
4. Ответы на вопрос можно посмотреть в Главное меню-> Ответы на формы -> название команды:
Вот и все, что нужно знать, чтобы создать простейшего бота. Больше информации о функциях, которые может добалять manybot.io можно узнать, если набрать в своем боте команды /help.
Если нужно что-то посложнее
Возможности ботов Telegram гораздо шире, чем те которые есть у ботов, созданных на платформе code.telegram.org можно почитать подробнее о Telegram API и создании приложений на его основе.
Кстати, для расширения кругозора рекомендую статью 10 фактов о Telegram, которые ты не знаешь.
29 комментариев
Форум →Скажите, а бот iPhones.ru создан при помощи этого инструмента?
@egoist, я не знаю точно) вроде как он слишком сложный у нас, чтобы быть созданными на этом инструменте)
Весь iPhones.ru создан при помощи этого инструмента!
@Grinya, Спасибо за статю я как раз искал нечто подобное т.к. пару недель назад создал бота на этом инструменте, но оставалось много вопросов…
@egoist, может быть у Вас еще какие-то вопросы остались?
@Ирина Чернова, только что на просторах инета нашел видеоуроки от создателей по созданию комманд бота – вопросы пропали ))
@Grinya, вам следует узнать чуть-чуть больше о веб-разработке;-)
А для тем, кому лень в подобном разбираться есть PushAll :)
@Олег Цветков,
PushAll это просто пуш-уведомления. Никакого интерактива.
Форсить мутную технологию с кучей ограничений это как-то глупо.
@Entze, команды это конечно полезная штука, но подавляющему большенству они абсолютно не нужны.
А по поводу мутности я бы ещё поспорил, но это не самое подходящее место для подобного.
@Олег Цветков,
Почему, раз уж упомянули.
Мутная –
Я бы хотел на iOS в браузере подписаться на раздел скидок на этом сайте и получать уведомление с картинкой и ссылками.
Я могу сделать это через пуш?
Нет. Изменится ли технология пушей, чтобы я мог получать описанное? Маловероятно.
Пуш это “тупо” уведомления без настроек. На ограниченном количестве платформ.
@Олег Цветков, в manybot.io не надо особо разбираться, там на каждом шаге подсказки)
@Ирина Чернова, тут уже с какой стороны посмотреть. А если я хочу связать бота со своим сайтом?
@Олег Цветков, через RSS
@Ирина Чернова, канал iPhones.ru на PushAll как раз и работает через RSS. Вот только уведомления подписчикам приходят не только в Телеграм, а ещё и во все браузеры, и нативные приложения под iOS и Андроид :)
@Олег Цветков, это все круто:-) но здесь у нас разговор только о Telegram:-)
Интересно, когда адаптируют под платформу ботов 2.0
@Entze, незнаю( хотя думаю, что есть шанс, что никогда не адаптируют.
А вот тут видео, как запустить несколько Telegram на одном компе:
https://www.youtube.com/watch?v=ZeAE7locAIA
Для тестирования полезно.
@Хороший человек, спасибо)))
@Хороший человек, а на мак как? ))))
@egoist, вот этого не знаю.
Сам на Винде.. :)
статья и тема попсовые,
Telegram API – кажется интереснее
@metalhead, Да. на АПИ больше возможностей.
Но это ж программировать надо, а тут мышкой потыкал и готовый бот :)
Многим удобно.
Паша, сделай платёжку без привязки к юр.лицам. Мы же граждане мира!
даже можно telecoins что бы были монетки
Сделал так свой бот-резюме telegram.me/mycv_bot
подскажите,
по поводу отложенного постинга. можно ли проставить время например, после того как человек указал одну команду ему например через каждые 24 часа приходило новый ответ?
новые ответ выбирался не последовательно, а через рандом.
такое реально в боте?
Здравствуйте!
Как можно русифицировать ManyBot?
Подскажите, бот привязывается к моему акканту или он хранится на сервере приложения? Можно ли передать это бот для редактирования другому человеку, если да то как? Через токен?
Нашли орфографическую ошибку в новости?
Выделите ее мышью и нажмите Ctrl+Enter.Почему не отправляются SMS на iPhone
Что делать, если не работают некоторые клавиши в MacBook
Что делать, если App Store требует подтвердить платежные данные
Как в iOS 16 включить предварительный просмотр ссылок в Почте
Как синхронизировать заметки с iPhone на Android-смартфоне
Как включить звуковой сигнал при включении и отключении iPhone
Как вернуть оригиналы фото из iCloud
Как восстановить удаленные контакты из iCloud