Как создать своего бота для Telegram за 10 минут

|
FavoriteLoading В закладки
Как создать своего бота для Telegram за 10 минут

Без единой строчки кода!

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

А если вы не подписались на бота от iPhones.ru, то пришла пора сделать это! @iPhonesRu_Bot

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

Есть два пути создания ботов. Первый — написать приложение с помощью Telegram API, а второй — воспользоваться сервисом для создания ботов. Один из таких, manybot.io, мы будем использовать в статье.

Устанавливаем Telegram

Инструкцию из статьи можно выполнить в версии Telegram для любой платформы:

Сама я буду использовать версию для OS X, так как без полноценной клавиатуры создавать бота не совсем удобно.

Создаем бота

1. Набираем в поиске Manybot, кликаем на значок бота и нажимаем на кнопку Start:

start_many_bot

2. Нажимаем на кнопку Добавить нового бота:
add_new_bot

4. Переходим в @BotFather, нажимаем кнопку Start и вводим команду /newbot:
botfather_new_bot

6. Вводим имя бота, которое будет отображаться при поиске и техническое имя бота, копируем полученный API-токен:

botfather_copy_api_token

7. Возвращаемся в @Manybot и вставляем в него API-токен из буфера обмена:

end_create_bot

8. Указываем описание бота:
manybot_description

9. Бот готов:
bot_is_ready

10. Находим свой бот через поиск и начинаем пользоваться:
start_using_bot

Создаем свою команду

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

1. Набираем /commands:
commands_insert
2. Набираем имя новой команды и текст, который она будет выдавать в ответ (при желании к тексту можно прикрепить файлы):
command_and_answer
3. Нажимаем кнопку Сохранить и дожидаемся завершения создания команды:
save_command

Для того, чтобы отредактировать команду /hello надо набрать /commands, /hello:
telegram_edit_command

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

Добавляем пункт в меню

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

1. Набираем /commands:
commands_menu

2. Нажимаем на кнопку Настроить главное меню, а затем на кнопку Добавить пункт меню:
add_menu

3. Выбираем из списка команду, которую хотим добавить в меню и указываем название для кнопки:
test_add_menu

Включаем автопостинг из соцсетей

В ботах можно настроить трансляцию новостей из Twitter, Youtube, VK или RSS.

1. Набираем команду /autoposting:
autoposting_start
2. Нажимаем кнопку с нужной соцсетью и указываем ссылку на страницу:
add_link

Создаем отложенный пост

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

1. Набираем команду /newpost:
start_new_post
2. Вводим текст поста и нажимаем на кнопку Отложить пост, указываем текущее время:
create_new_post
3. Указываем время поста и сохраняем пост:
set_post_time

Собираем данные

Еще с помощью ботов можно проводить опросы среди подписчиков:

1. Набираем /commands, выбираем пункт меню Создать команду и вводим имя для новой команды:
create_new_commands

2. Нажимаем на кнопку Добавить вопрос, выбираем тип ответа и вводим текст вопроса:
create_question

3. Нажимаем на кнопку Сохранить и получаем уведомление об успешном создании команды:
create_command

4. Ответы на вопрос можно посмотреть в Главное меню-> Ответы на формы -> название команды:
forms_answers

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

Если нужно что-то посложнее

Возможности ботов Telegram гораздо шире, чем те которые есть у ботов, созданных на платформе manybot.io. К примеру, в них можно использовать переводчик, данные прогнозов погоды, создавать кастомные клавиатуры, запрашивать местоположение пользователя, проигрывать музыку и многое другое. На code.telegram.org можно почитать подробнее о Telegram API и создании приложений на его основе.

Кстати, для расширения кругозора рекомендую статью 10 фактов о Telegram, которые ты не знаешь.

Горячие новости Apple: Facebook, ВКонтакте и Telegram


Хочешь получать от нас новости Apple? Да | Нет

undefined
iPhones.ru
Без единой строчки кода! Telegram — мессенджер, созданный Павлом Дуровым в 2013 году, которым пользуется свыше 100 миллионов человек во всем мире. Помимо переписки с живыми людьми в нем можно общаться с ботами, программами которые в ответ на запросы пользователя выдают какую-либо информацию. Примеры интересных ботов: Игра Что? Где? Когда? Поиск паролей от Wi-Fi Проверка...
Тестируем
noize_wave noize_wave
шумоподавление
Прокомментировать

🙈 Комментарии 29

  1. egoist avatar
    egoist18 апреля 2016
    0

    Скажите, а бот iPhones.ru создан при помощи этого инструмента?

    Ирина Чернова avatar
    Ирина Чернова18 апреля 2016
    0

    @egoist, я не знаю точно) вроде как он слишком сложный у нас, чтобы быть созданными на этом инструменте)

  2. Grinya avatar
    Grinya18 апреля 2016
    4

    Весь iPhones.ru создан при помощи этого инструмента!

    egoist avatar
    egoist18 апреля 2016
    0

    @Grinya, Спасибо за статю я как раз искал нечто подобное т.к. пару недель назад создал бота на этом инструменте, но оставалось много вопросов…

    Ирина Чернова avatar
    Ирина Чернова18 апреля 2016
    0

    @egoist, может быть у Вас еще какие-то вопросы остались?

    egoist avatar
    egoist18 апреля 2016
    0

    @Ирина Чернова, только что на просторах инета нашел видеоуроки от создателей по созданию комманд бота – вопросы пропали ))

  3. Ирина Чернова avatar
    Ирина Чернова18 апреля 2016
    1

    @Grinya, вам следует узнать чуть-чуть больше о веб-разработке;-)

  4. Олег Цветков avatar
    Олег Цветков18 апреля 2016
    0

    А для тем, кому лень в подобном разбираться есть PushAll :)

    Entze avatar
    Entze18 апреля 2016
    0

    @Олег Цветков,
    PushAll это просто пуш-уведомления. Никакого интерактива.
    Форсить мутную технологию с кучей ограничений это как-то глупо.

    Олег Цветков avatar
    Олег Цветков18 апреля 2016
    1

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

    Entze avatar
    Entze18 апреля 2016
    0

    @Олег Цветков,
    Почему, раз уж упомянули.

    Мутная –
    Я бы хотел на iOS в браузере подписаться на раздел скидок на этом сайте и получать уведомление с картинкой и ссылками.
    Я могу сделать это через пуш?
    Нет. Изменится ли технология пушей, чтобы я мог получать описанное? Маловероятно.

    Пуш это “тупо” уведомления без настроек. На ограниченном количестве платформ.

    Ирина Чернова avatar
    Ирина Чернова18 апреля 2016
    0

    @Олег Цветков, в manybot.io не надо особо разбираться, там на каждом шаге подсказки)

    Олег Цветков avatar
    Олег Цветков18 апреля 2016
    0

    @Ирина Чернова, тут уже с какой стороны посмотреть. А если я хочу связать бота со своим сайтом?

    Ирина Чернова avatar
    Ирина Чернова18 апреля 2016
    0

    @Олег Цветков, через RSS

    Олег Цветков avatar
    Олег Цветков18 апреля 2016
    0

    @Ирина Чернова, канал iPhones.ru на PushAll как раз и работает через RSS. Вот только уведомления подписчикам приходят не только в Телеграм, а ещё и во все браузеры, и нативные приложения под iOS и Андроид :)

    Ирина Чернова avatar
    Ирина Чернова18 апреля 2016
    0

    @Олег Цветков, это все круто:-) но здесь у нас разговор только о Telegram:-)

  5. Entze avatar
    Entze18 апреля 2016
    0

    Интересно, когда адаптируют под платформу ботов 2.0

    Ирина Чернова avatar
    Ирина Чернова18 апреля 2016
    0

    @Entze, незнаю( хотя думаю, что есть шанс, что никогда не адаптируют.

  6. Хороший человек18 апреля 2016
    3

    А вот тут видео, как запустить несколько Telegram на одном компе:
    https://www.youtube.com/watch?v=ZeAE7locAIA

    Для тестирования полезно.

    Ирина Чернова avatar
    Ирина Чернова18 апреля 2016
    1

    @Хороший человек, спасибо)))

    egoist avatar
    egoist18 апреля 2016
    0

    @Хороший человек, а на мак как? ))))

    Хороший человек18 апреля 2016
    0

    @egoist, вот этого не знаю.
    Сам на Винде.. :)

  7. metalhead avatar
    metalhead18 апреля 2016
    0

    статья и тема попсовые,
    Telegram API – кажется интереснее

    Хороший человек18 апреля 2016
    1

    @metalhead, Да. на АПИ больше возможностей.
    Но это ж программировать надо, а тут мышкой потыкал и готовый бот :)
    Многим удобно.

  8. SuperSega avatar
    SuperSega18 апреля 2016
    0

    Паша, сделай платёжку без привязки к юр.лицам. Мы же граждане мира!

    даже можно telecoins что бы были монетки

  9. Taras Rogachenko19 апреля 2016
    0

    Сделал так свой бот-резюме telegram.me/mycv_bot

  10. ilyacore9 мая 2017
    1

    подскажите,

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

    новые ответ выбирался не последовательно, а через рандом.

    такое реально в боте?

  11. Igorbur avatar
    Igorbur7 июня 2017
    0

    Здравствуйте!
    Как можно русифицировать ManyBot?

  12. xlebosolniy avatar
    xlebosolniy7 сентября 2017
    0

    Подскажите, бот привязывается к моему акканту или он хранится на сервере приложения? Можно ли передать это бот для редактирования другому человеку, если да то как? Через токен?

Вы должны авторизоваться или зарегистрироваться для комментирования.

Нашли орфографическую ошибку в новости?

Выделите ее мышью и нажмите Ctrl+Enter.

Как установить аватар в комментариях?

Ответ вот здесь