iPhones.ru

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

Ирина Чернова avatar | 29
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 гораздо шире, чем те которые есть у ботов, созданных на платформе code.telegram.org можно почитать подробнее о Telegram API и создании приложений на его основе.

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

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

29 комментариев

Форум →
  1. egoist avatar
    egoist 18 апреля 2016
    0

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

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

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

    Войди на сайт, чтобы ответить
    Ответить
  2. Grinya avatar
    Grinya 18 апреля 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
    Entze 18 апреля 2016
    0

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

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

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

    Войди на сайт, чтобы ответить
    Ответить
  6. Хороший человек avatar
    Хороший человек 18 апреля 2016
    3

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

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

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

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

    egoist avatar
    egoist18 апреля 2016
    0

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

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

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

    Войди на сайт, чтобы ответить
    Ответить
  7. metalhead avatar
    metalhead 18 апреля 2016
    0

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

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

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

    Войди на сайт, чтобы ответить
    Ответить
  8. SuperSega avatar
    SuperSega 18 апреля 2016
    0

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

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

    Войди на сайт, чтобы ответить
    Ответить
  9. Taras Rogachenko avatar
    Taras Rogachenko 19 апреля 2016
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  10. ilyacore avatar
    ilyacore 9 мая 2017
    1

    подскажите,

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

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

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

    Войди на сайт, чтобы ответить
    Ответить
  11. Igorbur avatar
    Igorbur 7 июня 2017
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  12. xlebosolniy avatar
    xlebosolniy 7 сентября 2017
    0

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

    Войди на сайт, чтобы ответить
    Ответить
Помни о правилах — если начал оффтопить, то не удивляйся потом.

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

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