Как создать и подключить бота к каналу telegram для оформления постов!
Содержание:
- Установка необходимых библиотек
- Полезные боты для бизнеса
- Настройка
- Сложный вариант — написать своего бота и поставить его на сервер (мы не стали так делать)
- Собираем экраны «Предложить новость» и «Предложить статью»
- Как сделать бота в Telegram самому, на русском — алгоритм
- Что такое Телеграм бот
- Как заработать на ботах
- Настраиваем команды и меню в боте
- Как ими пользоваться
- Как создать бота в Телеграм
- Разбираемся в функциональных особенностях Telegram
- Как создать бота в Телеграм — пошаговая инструкция
- Начало работы
- Инструкция по созданию бота
- Как создать бота в Телеграмм
Установка необходимых библиотек
Нам понадобятся следующие библиотеки и программы:
- pip — менеджер пакетов для Python
- python — интерпретатор языка
- virtualenv — виртуальное окружение
- telebot — обертка над telegram API для языка Python
Теперь откроем консоль и наберем несколько команд. Первым делом загрузим менеджер пакетов для питона и виртуальное окружение, внутри которого мы будем устанавливать все остальные пакеты, чтобы не засорять систему и не порождать конфликтов с другими проектами. Также скачаем проект telebot, который носит название pyTelegramBotAPI.
Следующая команда создаст в вашей директории новую директорию venv, в которой будет хранить все локальные библиотеки. Подробности про виртуальные окружения можно прочитать по адресу: http://docs.python-guide.org/en/latest/dev/virtualenvs/ Можно работать и без виртуального окружения, но тогда убедитесь, что устанавливаемые вами библиотеки не конфликтуют с другими библиотеками в системе (например, могут сломаться некоторые программы, заточенные под старые версии пакетов).
После чего нам потребуется переместиться внутрь виртуального окружения, где можно будет подгружать все необходимые пакеты для проекта.
Полезные боты для бизнеса
Прежде чем заказывать новый бот для своего бизнеса или создавать его с помощью конструктора, рекомендую проверить в Телеграм уже существующие. Возможно, там уже есть подходящий!
Промониторив каталог мессенджера, я отобрала 3 робота, которые будут полезны практически для любой компании. Все они способны говорить на русском языке. Знакомьтесь!
Mirabellabot
Даже в самых маленьких фирмах чаще всего предусмотрена должность секретаря. Однако в век высоких технологий некоторый функционал нетрудно переложить на «плечи» mirabellabot — робота-секретарши.
Он без труда:
- создаст список всех дел;
- запомнит и сохранит необходимые ссылки;
- напомнит о незаконченных делах/невыполненных задачах;
- сохранит важные заметки.
Pravorubot
Нередко в бизнесе возникают сложные правовые ситуации, а собственного юриста в фирме нет. Конечно, найти консультанта не проблема, даже в маленьких городах есть несколько юридических компаний, оказывающих подобные услуги. На худой конец ответ можно поискать в интернете. Однако иногда на это просто нет времени.
Выход из этой ситуации есть — телеграмм-бот Pravorubot. Здесь все желающие в течение 15 мин. получат ответы на свои юридические вопросы. Робот поможет найти юристов нужной специализации вблизи указанного пользователем местоположения.
EGRUL_bot
С каждым годом законодательство РФ всё жёстче требует от компаний, независимо от их форм собственности и системы налогообложения, проявлять должную осмотрительность при выборе контрагента и заключении договоров.
Все юрлица и ИП должны проводить предварительную проверку своих будущих партнёров, в противном случае нарушителей ждут неприятности с налоговой вплоть до ликвидации фирмы.
Для этих целей будет весьма кстати EGRUL_bot. С его помощью вы быстро и легко запросите выписку из ЕГРЮЛ, узнаете данные об учредителях, а это как раз один из пунктов той самой обязательной проверки. Достаточно только сообщить ИНН или ОГРН проверяемого. Документ придёт в PDF-формате.
Настройка
Настройка бота начинается с создания простейшего меню. Для этого нам необходимо в поисковой строке ввести имя, указанное при регистрации.
После переходим к созданию самой простой команды. Главной задачей робота является ответы на запросы пользователей, поэтому нам нужно их подготовить. Для этого нам необходимо ввести команду /commands. Она перенаправит нас в раздел настройки бота.
Связываем между собой команду и текст, который будет выводиться при ее вводе.
После чего мы получим оповещение об удачном создании команды.
Теперь необходимо сделать меню, чтобы облегчить жизнь вашим подписчикам. Для этого возвращаемся в меню /commands. А далее увидите кнопку «Настроить главное меню».
Далее нам необходимо связать пункт меню и ранее созданную команду.
Вот и все. Теперь нам необходимо проверить работоспособность.
Хочу вас поздравить. Бот создан и работоспособен.
Сложный вариант — написать своего бота и поставить его на сервер (мы не стали так делать)
Кажется, что если мы — издание про технологии и у нас есть программисты и свои виртуальные серверы, то проще всего будет написать бота на питоне и отправить на сервер. Но на самом деле с таким подходом есть много сложностей:
- нужно найти программиста на питоне, который сможет написать код;
- этот код потом нужно поддерживать, если понадобится добавить новые функции;
- нужно подготовить сервер к постоянной фоновой работе python-кода;
- следить за тем, чтобы бот работал круглосуточно, а если падал, то сам умел перезапускаться;
- следить за самим сервером и в случае чего — перезапускать его и все программы на нём.
Всё это требует внимания, времени и квалификации. В итоге простая задача превращается в целый рабочий процесс с отдельным человеком, который отвечает за бесперебойную работу сервера и всего, что на нём крутится.
Свой бот на своём сервере — это правильный подход, если у вас в компании уже настроен подобный процесс и есть отдельная команда, которая за это отвечает. В маленькой команде разворачивать всю эту систему ради одного бота — перебор.
Собираем экраны «Предложить новость» и «Предложить статью»
Логика экрана будет такой:
- Пишем текст с пояснением, что нужно сделать — написать текст новости или дать ссылку на неё.
- Сохраняем ответ в отдельной переменной news1.
- Отправляем в наш новостной чат сообщение от бота с именем посетителя, который написал новость, и текст самой новости.
- Чтобы сообщения не слипались, вдогонку отправляем в тот же чат отбивку — линию-разделитель из нескольких дефисов.
- Если мы дошли до последнего пункта и всё прошло без ошибок — показываем посетителю экран «Всё хорошо», а если на каком-то этапе была ошибка — сразу перебрасываем его на экран «Что-то не так».
Сначала посмотрим на готовый экран, а потом разберём его по шагам:
Первые два экрана соответствуют тому, что мы писали в алгоритме, а два остальных — это и есть наша отправка сообщений в чат
Каждую отправку мы сделали через запрос POST к API телеграма. Когда сервер телеграма получает специальным образом подготовленный запрос, он выполняет какое-то действие — это называется работа по API и про это у нас есть отдельная статья.
В нашем случае все запросы используют метод sendMessage, у которого всегда есть два параметра:
- ID получателя.
- Текст сообщения.
В общем виде команда выглядит так:
https://api.telegram.org/bot<ТОКЕН_БОТА>/sendMessage?chat_id=<ID_чата>&text=<Сообщение>
Мы уже знаем токен бота и ID чата, куда хотим отправить сообщение — это ID нашего чата, который мы выяснили до этого. Подставляем эти значения и получаем команду:
https://api.telegram.org/bot1738394823:AAF4h6dkgjKH88lKanJ899lpH-Jqkd5k2399sjKo/sendMessage?chat_id=-1034423424553&text=<Сообщение>
Первым сообщением мы отправляем имя того, кто предложил новость, и сам текст новости, поэтому сообщение будет выглядеть так:
Новость, отправил @`this_user`.`username` → `news1`
Здесь `this_user`.`username` и `news1` — это переменные. Первая переменная стандартная в конструкторе BotMother, а вторую сделали мы сами на этом же экране. Полный текст запроса выглядит так:
https://api.telegram.org/bot1738394823:AAF4h6dkgjKH88lKanJ899lpH-Jqkd5k2399sjKo/sendMessage?chat_id=-1034423424553&text=Новость, отправил @`this_user`.`username` → `news1`
Сделаем по аналогии вторую команду, которая присылает отбивку в чат, чтобы отделить одну новость от другой:
https://api.telegram.org/bot1738394823:AAF4h6dkgjKH88lKanJ899lpH-Jqkd5k2399sjKo/sendMessage?chat_id=-1034423424553&text=————
Вместо двух запросов на отправку сообщения можно было использовать функцию API телеграма forvardMessage, которая просто пересылает сообщения. Для этого нам понадобился бы порядковый номер сообщения в переписке. Если бы мы писали бота на питоне, с этим бы не было никаких проблем, но в этом конструкторе проще сделать отправкой, как у нас.
Точно так же собираем экран «Предложить статью»:
Единственное, что поменялось на этом экране — приветственный текст и имя переменной
Как сделать бота в Telegram самому, на русском — алгоритм
Создать бота для Телеграм канала может любой пользователь и мы это докажем. Читайте подробную инструкцию, как сделать бота в Телеграмме на русском языке самостоятельно:
-
Первым дело запустите приложение Телеграм (желательно на компьютере или ноутбуке, так создавать бота будет проще и удобнее);
-
Находим поисковую строку и вводим туда название другого бота — BotFather. С помощью него Вы сможете создать собственного бота для Телеграмма. После того, как поиск выдаст Вам результат, щёлкаем по самому верхнему боту и нажимаем кнопку «Запустить».
Сейчас Вы можете привлечь подписчиков в ТГ каналы и группы без спам-рассылок и заданий. Достаточно лишь заказать необходимый ресурс по рекордно низким ценам.
На это действие Вам пришлют несколько вариантов команд, которые Вы можете отправить боту.
-
Выбирайте команду /newbot и начинайте следовать инструкции. Вас попросят придумать имя для своего бота, например «Музыка online”. Название может быть любым;
-
Следующим шагом будет создание адреса Вашего бота. Например: music64_bot. В конце латинского названия обязательно должно присутствовать слово «bot». Если Вы допустите какую-то ошибку, или имя бота будет занято, то Вам придёт сообщение с просьбой повторить попытку;
-
После этого BotFather пришлёт Вам API-токен (выделен на скриншоте), который нужно будет обязательно сохранить и никому не показывать. Он будет ключом для дальнейшего создания бота;
После всех проделанных шагов можно начинать настройку своего бота:
-
Для того, тчобы добавить главное изображение для своего бота, кликайте по каманде /setuserpic. Выберите своего бота и отправьте фотографию;
-
Кликните по команде /setabouttext и введите 2-3 предложения, которые будут служить информацией о боте (краткое описание);
-
С помощью команды /setdescription Вы сможете написать приветственное сообщение, в котором будут описаны все возможности бота.
Теперь нужно сделать бота на русском языке, если Ваш потенциальный пользователь из России:
-
Снова откройте поиск и введите следующее: «Manybot ». Кликните по верхнему боту и щёлкните «Запустить»;
-
Выбирайте русский язык для более удобного использования;
-
Далее нажмите на кнопку «Добавить нового бота». В ответ Вам придёт инструкция, по которой мы уже создали нового бота;
-
Нажмите на кнопку «Я скопировал токен» и пришлите номер;
-
Теперь новый бот добавлен и Вы можете добавить его описание. Или нажать на кнопку «Пропустить».
Теперь Вы знаете, как сделать бота в Телеграмм и можете заняться его настройкой. А именно:
-
Отправьте сообщение роботу — «/commands» , после чего Вы увидите окошко настроек команд и главного меню;
-
Кнопка «Создать команду» позволяет прописать запрос, на которые будет отвечать бот. Сначала Вы задаёте любое название для команды, обязательно ставя вначале слова знак /;
-
Затем введите один или несколько вопросов, на которые будет отвечать бот;
-
Теперь пропишите ответ робота. И по этому же алгоритму создайте другие команды.
Как видите, ничего сложного в создании нового бота в Телеграмм нет.
Что такое Телеграм бот
Бот представляет собой помощника, который готов взять на себя всю рутинную работу. Переписка с роботом ведется через обычный чат, в котором специальными командами запускается ряд действий. Они прописаны в коде программы.
На сегодняшний день телеграм роботы могут:
- Обучать новых подписчиков.
- Проводить развлекательные игры с пользователями.
- Проводить анализ по поисковым запросам в Гугл, Яндекс и др.
- Скачивать на устройство текст, аудио или видео.
- Напоминать о предстоящих событиях.
- Автоматически размещать комментарии на указанные статьи.
- Управлять системой умный дом прямо из приложения и многое другое.
Как мне кажется, экономия времени достигается уменьшением количества приложений на телефоне, ведь вся информация, которую раньше приходилось получать из других источников, можно найти в телеграм. В нем можно узнать погоду, новости и многое другое.
Принцип работы робота очень прост. В поиске находите необходимого бота и вводите в строку сообщения команду (специальное текстовое сообщение, которое запустит определённые действия). В ответ нам в течение нескольких секунд придет вся необходимая информация.
Плюсы от использования:
- Во-первых, работа в круглосуточном режиме.
- Во-вторых, удобство использования, так как все команды находятся внутри бота.
- В-третьих, ответы поступают очень быстро.
- Работа основывается на мощностях сторонних ресурсов.
- Не требуется дополнительного использования сторонних программ.
Теперь перейдем к рассмотрению, как создать бота в телеграм самому.
Как заработать на ботах
Создать робота-помощника – это еще только полдела. Рекомендуется и зарабатывать на этом! (чтобы не тратить свои силы на разработку и поддержку “детища” попусту).
Существует 2 основных способа извлечения прибыли:
- разработка роботов на заказ;
- либо же участие в различных конкурсах от Павла Дурова, поучаствовать в которых могут любые создатели ботов.
Примечание. Оба способа заработка, в основном, подходят только для программистов, реализующих функционал API Телеграмма для написания ботов “с нуля”. Цена многофункционального робота начинается от 15000 рублей. Заказчиками выступают, как правило, юридические лица (реже – физические).
Создавать роботов под заказ при помощи конструкторов малоприбыльно. А все потому, что функции бота ограничиваются разработчиком такого конструктора. Если писать код “с нуля”, бот сможет отвечать практически на любой вопрос и выдавать уникальный ответ под каждого отдельного взятого пользователя (и под его потребности).
Примерная цена за продажу бота, созданного при помощи конструктора – 500 рублей. Заказов такого рода мало.
Что касается конкурсов, то Павел Дуров частенько проводит их. Среди создателей ботов разыгрываются гранты, сумма каждого из которых – не менее 25000 долларов США.
Следить за новостями о появлении новых конкурсов можно в официальном паблике “Новости Telegram” в социальной сети ВКонтакте. А непосредственно поучаствовать в них можно, вступив в группу “Telegram Challenge”.
Настраиваем команды и меню в боте
Далее переходим к настройкам нашего бота и переключаемся на диалог с ним. Жмем внизу чата «Начать».
В ответ получаем сообщение с описанием нашего бота (то, что мы указали на предыдущем шаге). Его же будут видеть и подписчики вашего бота.
В сообщении ниже отобразится меню для управления вашим ботом (его видите только вы, как владелец бота). Если это сообщение не появилось, вы можете вызвать его сами, введя в чат команду /help или выбрав раздел «Помощь» в меню бота.
В этом сообщении отображаются команды, которые вы можете использовать для управления ботом. Например, чтобы отправить новое сообщение подписчикам, воспользуйтесь командой /newpost. Просто кликните по ней, либо отправьте в диалог боту и следуйте дальнейшим подсказкам. То же и с другими командами.
Давайте для примера создадим несколько своих команд в боте и затем встроим их в меню, чтобы новые подписчики могли взаимодействовать с вашим ботом.
Для этого в меню под полем ввода сообщения кликаем по пункту «Пользовательские команды».
Выбираем «Создать команду».
Указываем название нашей команды – оно должно быть латиницей и без пробелов. Название может содержать цифры и нижнее подчеркивание (для разделения слов). Перед командой используем значок слеш (косую черту) /.
Вводим команду в поле сообщения и жмем Enter.
Следующим шагом нужно задать ответ бота на команду. То есть, подписчик вводит в чат команду и получает на нее заготовленный ответ. Так это работает.
Мой пример ответа ниже, чтобы его сохранить, жмем «Enter», а затем кнопку «Сохранить».
Получаем сообщение, что команда успешно создана, видим ее в меню бота ниже. Таким же образом создаем и другие команды. В частности, команду, при нажатии на которую пользователь будет получать сообщение со ссылкой на скачивание подарка.
Кстати, при создании команды мы можем добавить вопрос – обычный, развернутый, с вариантами ответа. Чтобы добавить вопрос, следуйте подсказкам бота.
Если вы хотите отредактировать или удалить команду, кликните по ней в меню.
Откроется новое меню, в котором вы сможете выбрать желаемое действие.
Например, выбираем редактирование. Здесь действия будут следующими:
1) Сначала нам нужно удалить предыдущий ответ на команду и подтвердить действие.
2) Затем нажать «Добавить сообщения к команде».
3) Вводим новый ответ, отправляем боту, сохраняем.
4) Получаем сообщение, что команда успешно отредактирована.
Чтобы вернуться к предыдущему меню, нажимаем «Назад».
Как ими пользоваться
Давайте на живых примерах рассмотрим варианты использования.
Общая схема: найти бота – нажать start/начать – ввести команду – получить ответ.
Думаю всем уже понятно, что бот — это программа, которая понимает определённые фразы. Они запускают цепочку действий, итогом является решённая задача.
Скриншоты будут из версии для ПК. В мобильной и онлайн-версиях всё то же самое.
Боты с готовым меню
В большинстве случаев бот имеет собственное меню. Вот пример Яндекс-бота.
Вот ещё вариант меню у бота популярного сайта AdMe.
Скрытое меню
У некоторых роботов меню скрыто. Чтобы его вызвать, необходимо нажать «/» и появится список команд.
Значок слэш является обязательным для ввода команд.
Смотрите пример.
Нужно знать команды
В статье про русификацию Телеграм мы знакомились с роботом Антоном, так вот, он не имеет понятного меню. Чтобы узнать, какие команды он понимает, необходимо отправиться в поиск по интернету.
Универсальные команды
Их понимает большинство онлайн-помощников:
- /start – начало,
- /help – помощь,
- /settings – настройки.
Иногда боты понимают команды на русском, можно просто догадаться по смыслу. Вот образец – знаменитый робот Антон подрабатывает ещё и в Гидрометцентре. Если его спросить «Погода Воронеж», он тут же сообщит прогноз.
Как создать бота в Телеграм
Подготовительный этап
Прежде чем приступить к процессу со здания, сначала определитесь, для каких целей будет служить Телеграм-робот и какие именно задачи будет выполнять.
Лучше все это нарисовать в виде схемы, чтобы не запутаться и ничего не забыть.
Прорисовка алгоритма — важный этап, который нужно пройти, прежде чем создать бота в Телеграм. Не пренебрегайте им!
Блок-схема — важный помощник в создании Телеграм-бота
Просто нарисуйте блоки с текстом и стрелочками, чтобы прописать все ответы бота на действия пользователя. По своему опыту скажем, что это значительно упрощает дальнейшие попытки создать и настроить работу бота.
Полезным также будет посмотреть, как работают другие боты из вашей тематики. Для этого порекомендуем два способа:
Воспользоваться нашей статьей с лучшими ботами;
Посмотреть наш Каталог с множеством ботов.
Пошаговый алгоритм, как создать бота для Телеграм
Для того чтобы создать бота, удобно пользоваться версией мессенджера для компьютера или же веб-версией. С мобильных устройств это тоже абсолютно реально, но опыт показывает, что Телеграм для ПК оказывается практичнее.
Перейдем к пошаговому процессу создания
После прохождения подготовки, необходимо идти строго по сценарию:
Перейти по прямой ссылке или найти через поисковую строку прародителя всех роботов Телеграм: @BotFather. Просто скопируйте это название вместе с символом @.
Кликните по нему и нажмите “Запустить”.
Телеграм-робот отправит вам целый список команд. На первом этапе нас будет интересовать самая первая из них: /newbot. Щелкаем по ней.
Дальше в строке ввода текста напишите, как будет называться ваш робот.
Постарайтесь подойти к заданию творчески, так как самые релевантные названия наверняка уже будут кем-то заняты.
Выберите имя
Обратите внимание, в конце обязательно должны быть буквы bot
Затем BotFather предложит загрузить аватарку для Телеграм-бота и придумать его описание. В этом же сообщении вам будет выслан токен API.
Наш совет: на всякий случай скопируйте эту комбинацию из цифр и букв в какой-нибудь текстовый файлик, чтобы не потерять.
На этом этапе вас уже можно поздравить с созданием собственного робота. Осталось совсем немного — завершить его настройку.
Продолжаем:
Запускаем робота @Manybot.
Добавляем Телеграм-бота командой /addbot.
Копируем и отправляем высланный @BotFather токен.
Пишем, для чего предназначен наш бот.
В принципе, здесь работа по созданию заканчивается. Можно сразу настроить автопостинг из соцсетей: /autoposting.
Рекомендуем нашу статью о Телеграм-ботах для накрутки лайков и сохранения фотографий из соцсети Instagram.
Дальше предстоит настроить бота на выполнение конкретных действий. Для этого просто начинаем диалог с ним.
Пробовали ли вы самостоятельно создать ботов?
Poll Options are limited because JavaScript is disabled in your browser.
Разбираемся в функциональных особенностях Telegram
Группы
Группы в Telegram подходят для тех, кто хочет поделиться информацией с узким кругом людей (узкий — это до 200 человек). Что касается функциональных особенностей, то каждый участник группы может:
- добавлять новых людей
- изменять изображение и название группы
Супергруппы
Отличаются от групп количеством участников — 5000. Здесь можно:
- добавлять новых людей
- изменять изображение и название группы
- возможность изменять (удалять) сообщения после публикации
- удалить сообщение
- использовать инструменты модерации
- закреплять сообщения в верху ленты
- возможность давать супергруппе публичную ссылку, например,@aboutSMMchat
Каналы
Предназначен для транслирования сообщений большой аудитории. Публикации ведутся от имени канала, но имеется возможность отобразить, какой администратор пишет данное сообщение.
Что доступно создателю канала?
- создавать сообщения
- редактировать сообщения в течение 48 часов с момента публикации
- удалять сообщения
- добавлять 200 первых человек
- удалять пользователей из канала
- добавлять или менять администраторов
- изменять имя канала, изображение и ссылку
- удалять канал
Что может делать администратор канала?
- создавать и удалять свои сообщения
- редактировать свои сообщения в течение 48 часов с момента публикации
- удалять пользователей
Telegram не позволяет никак комментировать или ставить отметки “нравится” к вашим и чужим сообщениям.
Если вы не хотите тратить много времени на ведение Telegram, подключите его вместе с другими аккаунтами в KUKU.io. Вот как выглядит канал KUKU.io
Боты Telegram
По словам разработчиков Telegram и ботов для мессенджера пользоваться API очень удобно, если вы хоть немного владеете программированием.
Как создать бота в Телеграм — пошаговая инструкция
Бот можно создать, зная язык программирования или абсолютно не владея им.
В первом случае программа пишется ручным способом программистом — как правило, на универсальном языке PHP. Во втором случае разработка ведётся пользователями, не обладающими профессиональными знаниями и навыками, с помощью специальных конструкторов, например, Manybot.
Моя пошаговая инструкция как раз для неспециалистов.
Шаг 1. В окно поиска вводим название бота
Заходим в Телеграм через приложение или веб-версию. Попав в мессенджер, вбиваем в поисковую строку слово Manybot. Из нескольких предложенных вариантов выбираем именно тот, который искали. На экране раскроется чат, внизу появится кнопка «Начать». Жмём её.
Шаг 2. Выбираем язык и нажимаем пункт “Добавить нового бота”
Далее программа предложит выбрать язык будущего бота из предлагаемого перечня. Нажимаем на кнопку «Русский». После этого переходим непосредственно к созданию робота, нажав на пункт «Добавить нового бота».
Шаг 3. Переходим на @BotFather и вводим команду newbot
Теперь необходимо создать токен авторизации в BotFather. Для этого переходим в него и отправляем команду «/newbot».
Шаг 4. Вводим название аккаунта и техническое имя
После всех вышеописанных манипуляций придумываем имя для бота-новичка. Это может быть любое название, по вашему усмотрению. Если выбранное имя уже существует, на экране появится предупреждение. Подбирать придётся до тех пор, пока наименование не будет уникальным.
С учётом подобранного имени формируем ссылку на будущего помощника.
Шаг 5. Сохраняем API-токен и отправляем на @Manibot
BotFather выдаст API-токен в виде строчки с набором множества цифр и букв. Копируем её, после чего переходим обратно в @Manibot и отправляем скопированный токен в виде обычного сообщения.
Шаг 6. Вводим описание аккаунта
После успешной обработки и принятия API система предложит создать краткое описание полученного робота. Сообщение должно быть кратким, отражать цель его использования, чтобы пользователь сразу понимал, чем будет полезен лично ему этот робот.
@Manibot позволяет пропустить шаг с описанием, отправив в сообщении команду /skip. Но я не рекомендую этого делать. Ведь описание — лицо бота, по которому его будут выбирать будущие подписчики.
Вот и всё! Ваш робот-помощник создан. Теперь его необходимо настроить. Отравляем сообщение «/commands», после чего откроется меню с вариантами настройки: «Создать команду» и «Настроить гл. меню».
Создать команду — прописать пользовательские команды, на которые робот будет реагировать. Например, для нашего cook создаем команду /rezept. Получив её, робот вышлет кулинарный рецепт под заданный продуктовый набор.
Далее нажимаем на пункт «Настроить гл. меню» и переходим к панели настроек. С её помощью формируем базовые команды, облегчающие работу пользователей.
В дополнение рекомендую к просмотру тематическое видео:
Начало работы
Telegram API vs Telegram Bot API
Рассказываю по порядку.
Телеграм использует собственный протокол шифрования MTProto. MTProto API (он же Telegram API) — это API, через который ваше приложение Телеграм связывается с сервером. Telegram API полностью открыт, так что любой разработчик может написать свой клиент мессенджера.
Для написания ботов был создан Telegram Bot API — надстройка над Telegram API. Перевод с официального сайта:
Среди упрощений Bot API: работа через вебхуки, упрощенная разметка сообщений и прочее.
Почему-то мало кто знает о том, что боты могут работать напрямую через Telegram API. Более того, таким образом можно даже обойти некоторые ограничения, которые даёт Bot API.
Вся информация ниже будет по умолчанию относиться и к Bot API, и к Telegram API. О различиях я буду упоминать. От некоторых ограничений Bot API можно избавиться с помощью локального сервера, об этом в конце статьи.
На чём пишут Телеграм-ботов
Бот должен уметь отправлять запросы Телеграм-серверу и получать от него апдейты (updates, обновления).
Конечно, удобнее использовать библиотеки, чем делать http-запросы «руками».
Если вы попробуете загуглить, как написать Телеграм-бота на Python, вам предложат воспользоваться библиотеками python-telegram-bot и telebot. Но не стоит.
Ну, если вы только хотите познакомиться с разработкой ботов и написать своего hello-world-бота, то можете, конечно использовать и их. Но эти библиотеки могут далеко не всё. Среди разработчиков ботов лучшей библиотекой для ботов на Python считается aiogram. Она асинхронная, использует декораторы и содержит удобные инструменты для разработки. Ещё был хороший Rocketgram, но он давно не обновлялся.
Также ботов часто пишут на JavaScript, для этого обычно используется Telegraf. Библиотеки есть и для многих других языков, но используют их реже.
Если же вы хотите использовать Telegram API, то можете воспользоваться Python’овскими Telethon и Pyrogram.
Создание бота
Единственная информация о Телеграм-ботах, которой в интернете полным-полно: как создать бота. Это делается через специального бота BotFather. Когда вы создадите бота, BotFather даст вам его токен. Токен выглядит примерно так: . Именно с помощью токена вы сможете управлять ботом.
Один пользователь может создать до 20 ботов.
В BotFather удобно управлять ботами своими командой .
Юзернеймы
При создании бота нужно выбрать юзернейм. После этого поменять его будет очень сложно.
Юзернейм бота выглядит как обычный юзернейм, но он должен заканчиваться на «bot».Вы могли видеть ботов с именами @pic, @vid, @sticker, @gamee — это официальные боты Телеграма. Им можно нарушать все правила 🙂
Очень многие юзернеймы уже заняты. Свободных коротких юзернеймов осталось очень мало. И что самое грустное: почти все эти боты мертвы. Просто не отвечают на сообщения. Наверное, это просто разные любопытные люди хотят сделать бота, создают его, а потом забивают. У меня самого есть несколько лежащих ботов. Так что, думаю, лимит в 20 ботов на одного владельца вполне оправдан 🙂
Оформление бота
Открыв бота, пользователи могут увидеть его профиль.
Оформление бота настраивается в BotFather: меню → . Там можно изменить:
-
Имя бота.
-
Описание (Description) — это текст, который пользователи будут видеть в начале диалога с ботом под заголовком «Что может делать этот бот?»
-
Информация (About) — это текст, который будет виден в профиле бота.
-
Аватарка. Аватарки ботов, в отличие от аватарок пользователей и чатов, не могут быть анимированными. Только картинки.
-
Команды — тут имеются ввиду подсказки команд в боте. Подробнее о командах .
-
Inline Placeholder — об инлайн-режиме см. .
Стандартный совет: Потратьте свое время и заполните описание и информацию бота, чтобы пользователям было понятнее и проще его использовать. Можете оставить там свои контакты. И поставьте аватарку, чтобы бота было проще отличать от других чатов в списке.
Инструкция по созданию бота
Разработка автобота с Manybot.
Разработку и настройку робота для Телеграм нельзя назвать слишком сложным заня-тием. Поэтому этот мессенджер так популярен у различных компаний и организаций.
Старт и добавление в Telegram
Создание телеграм-бота лучше проводить на компьютере, так как понадобятся дополнительные файлы, с которыми на Айфоне или Андроиде работать неудобно.
Алгоритм разработки автобота следующий:
В поисковой строке браузера впишите руками «Manybot» и нажмите «Ввод» или кнопку поиска.
В открывшемся окне с результатами кликните «Старт».
Выберите пункт «Добавить нового бота».
На экране появится сообщение, где будет прописан алгоритм создания помощника. Им следует воспользоваться.
Нажмите на ссылку, в которой прописан аккаунт, перейдите к @BotFathe.
Кликните по клавише «Send Message». Затем можно будет приступать к общению с роботом.
Пропишите команду /start, после чего появится список вариантов, помогающих создать помощника.
В ответном сообщении напишите /newboot, подождите, пока придет ответ.
Придумайте боту интересное имя, отправив его новым постом. Именно оно будет отображаться во время поиска. Имя следует писать на английском языке, в конце обязательно ставить bot
Здесь же важно скопировать ключ токен.
Получив ответное письмо, напишите роботу основные цели (для чего он создается, что должен выполнять).
Чтобы пропустить этот пункт, следует вбить /skip.
После действий появится письмо с информацией об успешном создании помощника.
Теперь осталось только сохранить, настроить бота в телеграме и использовать его по назначению.
Детальная инструкция видна на видео:
Команды
Основная задача роботов – отвечать на запросы участника.
Для этого помощникам прописывают соответствующие команды в меню /commands:
- Вбить имя и текст, который будет появляться в качестве ответа на задание.
- Подождать, пока «builder» пришлет пост об успешном создании.
Настройка меню
Для удобства юзеров разработчики добавляют команды, которые они смогут выбрать в закладки.
Прописывают функции при помощи /commands:
- Выбрать категорию «настроить menu».
- Добавить новый пункт, присвоив имя.
- Проверить созданное действие.
Как создать бота в Телеграмм
Сделать бота собственными силами можно с помощью последовательных действий. Сначала необходимо создание стандартной заготовки. Затем её требуется оснастить нужными опциями, которые бы сделали из примитивного бота настоящего продавца, способного осуществлять продажи самостоятельно. Также имеется возможность привязки уже существующего на просторах интернета магазина.
Процесс создания начинается с обращения к боту BotFather, родителю роботов «Telegram». С его помощью и сделано большинство помощников для различных целей. Создаём собственного бота, используя отца семейства, для этого нужно:
- найти и добавить в контакты @BotFather;
- отправить команду /newbot – так создаётся новый бот;
- придумать ему имя, обязательно с окончанием «bot»;
- после этого от BotFather придёт уникальный ключ-токен, который необходимо сохранить в любой текстовый файл. Он пригодится для дальнейшей работы с программой;
- здесь же можно установить фото профиля с помощью команды /setuserpic и загрузить желаемую картинку;
- когда дело сделано, можно переходить к оснащению робота специальными функциями. Прописать опции возможно вручную при условии владения навыками программирования или обратиться к одному из сервисов, позволяющих настроить бота под свои требования.