Как создать управляющего бота Телеграм за 5 минут
Boris @netocrat Khodorkovsky
Разновидностей ботов (роботов сокр.) для Телеграм много:
flow bot — простой пошаговый алгоритм, который позволяет отвечать на простые варианты стандартных вопросов или реагировать на конкретные дейтсивя пользователей заранее заготовленными ответами. Да, алгоритм можно „навернуть“ так, что бот будет отчасти похож в общении на человека, при условии, что грамотно построены фразы и фильтры команд.
chat bot — это уже алгоритм, который понимает человеческую речь, хотя бы какую-то профильную часть основных речевых конструкций и может отвечать достаточно стандартными фразами, используя вопрос человека, как команду для поиска информации — о билетах, например. При этом вопрос боту может быть задан в достаточно произвольной форме и бот может быть запрограммирован отвечать тоже не всегда стандартными фразами. Здесь нет четкого ограниченного банальными вопросами и ответами алгоритма. Таких ботов в Уанете единицы. Сделать их самим непросто. Один из самых удачных — Зоряна, виртуальный ассистент Киевстар.

Шаг №1 → создай бота в @BotFather
для этого:
- найди в Телеграм „пользователя“ @BotFather
нажми кнопку START и дай ему текстовую команду,
отправив сообщение /newbot- он спросит, как ты хочешь назвать своего бота:
в ответ отправь текстовое название своего бота на любом языке — cлово или словосочетание, которое тебе легко будет идентифицировать в списке твоих контактов (emoji также допустимы) — ты всегда сможешь изменить название бота, а также добавить его аватар в будущем. - отправляем желаемый username бота (без @), который должен заканчиваться на буквы bot
Пример: канал называется „Автостопом по галактике“
юзернеймом бота может стать: Galaxy_bot или GalaxyBot
Часто простые username(ы) могут быть заняты, поэтому придется попробовать несколько раз, включив креатив на полную мощность, чтобы найти свободный юзернейм для твоего бота-управленца.
После успешного создания бота ты получишь длинное сообщение от Крестного отца ботов, которое будет содержать в себе строку-ключ — token.
Важно: любой пользователь сможет найти твой бот через поиск, так что если хочешь уберечь его от чужих глаз, выбирай юзернейм, который не ассоциируется с каналом.
Шаг №2 → добавь созданного бота в администраторы своего канала
для этого
- зайди в свой канал
- нажми на аватарку канала (в правом верхнем углу мобильного интерфейса)
- найди пункт настроек Администраторы
- и добавь нового (Add Admin), найдя в появившемся поле поиска созданного в Шаге №1 бота по его названию или username.
Шаг №3 → перешли сообщение с токеном из чата с @BotFather в @ControllerBot
для этого:
- верниcь в чат с @BotFather,
- найди последнее сообщение с полученным после создания бота в шаге №2 токеном,
- нажми на сообщение и удерживай палец до появления меню,
- выбери Forward (Переслать),
- в появившемся интерфейсе найди в после поиска ControllerBot и, нажав на найденный результат, перешли сообщение как есть.
Если все сделано правильно, @ControllerBot предложит прислать @username своего канала.
Сразу после этого шага @ControllerBot уточнит твой город — чтобы правильно установить часовой пояс для статистики и установки времени отложенных публикаций.
ПоздравляYou! Твой канал подключен.
В чате с @ControllerBot появится кнопка [ Создать пост ]. Можно нажать на нее, либо перейти в своего бота и нажать START.
Лайфхак: Если ты потерял меню своего управляющего бота — а оно очень удобно — просто в любом месте диалога отправь своемц боту команду /start
С этого момента создавай все публикации прямо из бота — это даст тебе кучу новых возможностей, о которых я расскажу в следующей публикации.