Привет всем. Вероятно, многие из вас уже слышали новость о том, что Telegram, наконец-таки, обзавелся русской локализацией. Конечно, пользоваться мессенджером можно было спокойно и без этого «нововведения», но однозначно число юзеров теперь станет еще больше. Что ж, самое время рассказать о том, как можно создать несложного бота, который станет вашим помощником и откроет больше возможностей при работе с этим мессенджером. И, самое главное, без знаний программирования.
Для чего вообще нужен бот Telegram
Боты в Telegram представляют из себя роботизированные диалоги внутри мессенджера, которые способны быстро решать множество задач:
- показывать новости по заданной теме,
- находить и скачивать любую информацию,
- отвечать на часто задаваемые вопросы,
- присылать обновления с сайта,
- заменять или дополнять email-рассылку,
- проводить опросы,
- играть с посетителями и др.
Пользователь подписывается на актуальные для него темы и быстро находит нужную информацию, получая от бота ответ на интересующий вопрос.
Создание бота для Telegram
Перед тем, как написать бота для Telegram, нужно определиться, что, собственно, он будет делать: рассылать сообщения, выдавать курс валют или что-то еще. Именно от этого будет зависеть его основной код. Писать бота можно как на языках программирования, так и без знания таковых. Конечно, во втором случае не стоит рассчитывать на многофункционального и крутого бота, но с помощью готовых решений можно сделать неплохого помощника.
Создается новый бот при помощи еще одного бота: @BotFather. Для начала его нужно добавить в свой контакт-лист и запустить.
Затем вводим команду /newbot — создание нового бота. BotFather попросит придумать новое уникальное имя для этого бота, которое обязательно должно заканчиваться на «bot». Можно также добавить аватар для бота и его описание.
Далее BotFather присылает уникальный токен API, который нужно скопировать в буфер обмена и переместить в какой-нибудь текстовый файл, потому что запомнить его просто невозможно.
Теперь у нас есть бот, который ничего не умеет делать. Но это не страшно, мы просто подружим его с другими ботами, и он сможет выполнять множество команд. Сегодня рассмотрим один из самых простых, которым мы сами успешно воспользовались.
Controller Bot
Отличный инструмент для владельцев каналов с такими возможностями:
- неограниченное количество отложенных сообщений в каналах,
- Inline-клавиатура, которая позволяет добавлять к любому посту красивые inline-кнопки,
- делегирование управления каналом другим администраторам,
- сбор статистики подписчиков в каналах.
Бот умеет отключать уведомления и предпросмотр ссылок в сообщениях, а также поддерживает все форматы сообщений (текст, документы, стикеры, аудио, видео, голосовые сообщения и местоположения).
Чтобы начать использование бота в своем канале, откройте @ControllerBot и введите команду /addchannel, чтобы подключить канал. На это бот ответит вам необходимостью подключения своего бота.
Просто отправьте ранее скопированный токен в чат, и ваш бот будет подключен.
Все, теперь наш бот обладает функционалом Controller Bot и может делать посты в канал.
Не забудьте добавить своего бота в администраторы канала.