Как сделать своего телеграмм бота

Делаем телеграм бота за 5 минут: быстрый старт с продвинутым шаблоном

В последнее время я сделал настолько много ботов для телеграмма, что крайне преисполнился в том, как их писать, как хостить, да и в принципе выработал красивый шаблон для быстрого их создания.

Сразу могу предложить посмотреть на то, что получиться в конце этого туториала. Для этого я запустил бота с идентичном шаблону кодом.

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

А еще сразу скажу, что далее будет все на питоне. Вот. Сказал. Не буду больше ходить вокруг да около, у нас всего 5 минут (помните, да?). Приступим!

Пошаговая инструкция

1) Создаем репозиторий на гитхабе из моего шаблона

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

2) Регистрируемся на Heroku

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

3) Создаем новое приложение

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

4) Привязываем наш репозиторий к проекту на Heroku

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

5) Настраиваем автоматический deployment

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

6) Смотрим на адрес, где будет висеть наш бот

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

7) Настраиваем переменные среды

VALUE

Рандомная строка из букв для безопастности

Еще одна рандомная строка из букв для безопастности

Адрес полученный в пункте 6 (например fancy-panda.herokuapp.com). Обратите внимание на формат!

Токен для бота, куда будут отправляться логи (оставьте пустым, если хотите отключить логирование в телеграм)

user_id, куда будут отправляться логи (получить в боте @userinfobot)

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

8) Собираем наше приложение и ждем пока оно запустится

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

9) Заходим по адресу из пункта 6 и добавляем к ссылке пароль. Получиться что-то такое: fancy-panda.herokuapp.com/?password=

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

10) Устанавливаем webhook, переходя по ссылке на подобие fancy-panda.herokuapp.com/set_webhook?password=

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Тестируем

Теперь, когда мы закончили все настраивать, пора посмотреть, что же мы «натворили».

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм ботаПример работы из коробки Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм ботаПример работы логирования

Добавляем функционал

Теперь, когда у вас есть рабочий бот, который сам разворачивается и запускается в облаке, пришло время добавить свои функции. Для примера такую:

Думаю, дальше ограничивает вас только воображение. (ну почти)

Применение в проектах

Все любят, когда есть примеры работы. На основе этого шаблона я сделал бота wifi_qr_bot, который генерирует QR-коды для подключения к WiFi. Это упрощает жизнь, ведь пароль у вас длинный (безопасность, все дела), а вводить его на каждом новом устройстве вам лень.

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Выводы

Вот мы и сделали нашего бота, который хостится в облаке. Он уже многое умеет в плане логирования. Для логирования я написал отдельную библиотеку, tg-logger. Если интересно, как она работает, то потыкайте в демо бота. Если все еще интересно, прочитайте мою статью. Такие пироги с котятками.

Источник

Как создать бота в Telegram без программирования

Среди неопытных пользователей существует мнение, что для создания бота в Telegram нужно быть опытным кодером и знать языки программирования. В некоторых случаях это действительно так. Но только тогда, когда бот должен иметь сложный функционал, которым его нельзя наделить при помощи конструктора. В остальных случаях можно обойтись специальными сервисами для создания Телеграм-ботов. Об этих инструментах мы сегодня и расскажем.

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Регистрируем своего бота в BotFather

Перед созданием бота нужно зарегистрировать его в BotFather. Это делается для того, чтобы ваш бот мог работать в Telegram. BotFather ― это тоже бот, найти его просто, для этого кликните по данной ссылке, и мессенджер сам откроет с ним диалог. Нажмите внизу кнопку «Запустить».

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

В окне чата отобразятся все доступные команды. Нас интересует /newbot. Можете это ввести вручную или же кликнуть по соответствующей записи прямо в командном списке.

BotFather предложит вам выбрать имя для своего будущего бота. Вводим произвольное.

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Затем необходимо придумать юзернейм боту. Он должен быть уникальным, так как в противном случае регистрация бота будет отклонена. В конце названия обязательно нужно указать приставку _bot.

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

После успешной регистрации BotFather пришлет вам сообщение с токеном, который нужно записать где-нибудь у себя и сохранить. В дальнейшем он нам понадобится.

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Теперь переходим непосредственно к созданию самого бота.

Создаем бота с помощью ManyBot

ManyBot — это уникальная разработка в Telegram, которая позволяет пользователям без знаний языков программирования создавать собственные простые боты.

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Запускаем ManyBot по ссылке выше и жмем на кнопку «Добавить нового бота».

Затем копируем ранее полученный нами токен в BotFather и вставляем в чат с ManyBot. Жмем на стрелочку отправки сообщения справа или Enter.

Теперь нужно написать маленький текст о том, что будет делать наш бот. В случае, если вы ничего писать не хотите, можно воспользоваться кнопкой «Пропустить».

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Получаем сообщение от ManyBot о том, что бот создан и настроен.

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Кликаем по ссылке с нашим ботом и жмем на кнопку «Запустить».

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

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Кликаем по кнопке «Пользовательские команды» и затем «Создать команду».

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Название команды указываем произвольное, но, чтобы потом было понятно, за что она отвечает. Перед командой обязательно указываем slash в виде /.

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

После написания команды жмем Enter или голубую стрелочку справа.

Теперь необходимо добавить то, что вы хотите, чтобы бот присылал пользователю в ответ на введенную команду. Например, какой-то текст или картинку, документ или аудиофайл.

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Текст пишем в поле для этого или копируем откуда-нибудь, а для прикрепления файлов используем значок «Скрепка».

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Изображение отправляется отдельно от текста.

Добавив всю нужную информацию для этой команды, воспользуйтесь кнопкой «Сохранить».

Таким образом можно создавать множество команд, и каждая из них будет отвечать за вывод конкретной информации в виде текста, фото, документов или файлов.

Для проверки работоспособности команды жмем в меню на кнопку «Назад», затем вводим вручную созданную нами команду и нажимаем Enter. В ответ приходит сообщение с тем содержанием, которое мы указали при добавлении команды.

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Однако вводить каждый раз вручную команды как-то неудобно, поэтому можно воспользоваться функцией создания графического меню в ManyBot. Для этого переходим вновь в раздел «Пользовательские команды» и жмем на кнопку «Настроить гл. меню».

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Потом кликаем по кнопке «Добавить пункт меню».

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Выбираем в меню созданную нами команду.

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Вводим название пункта меню. Например, «О компании». Можно использовать эмоджи.

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Жмем Enter или по стрелке справа. Видим сообщение, что команда была успешно добавлена в меню. Возвращаемся назад при помощи соответствующей кнопки (2 клика).

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

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

При нажатии на кнопку присылается та информация, которая ранее отправлялась только при ручном вводе команды. Согласитесь, что так намного удобнее!

С помощью ManyBot можно также создавать опросы, делать рассылку по подписчикам, настраивать автопостинг в канал Telegram, смотреть статистику и т.д. Узнать подробнее обо всех функциях конструктора можно в самом боте, прокрутив меню до пунктов «Помощь» и «Инструкции». Кликайте по ним и изучайте все возможности инструмента.

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Создаем бота с помощью BotMother

Это полноценный веб-конструктор, который позволяет создавать собственных Телеграм-ботов через понятный интерфейс в системе. Сначала здесь нужно зарегистрироваться. Затем мы оказываемся в личном кабинете, где нужно кликнуть по значку «Добавить».

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Потом кликаем в открывшемся окне по значку «Пустой бот».

Чтобы подключить зарегистрированный нами ранее в BotFather бот, его необходимо сначала удалить из ManyBot. Делается это через команду /deletebot (ввод команды, выбор нужного бота, подтверждение удаления). Либо можно зарегистрировать второго бота и использовать токен от него, оставив первого нетронутым.

Мы пошли по первому пути и удалили нашего бота из ManyBot. Теперь его токен можно использовать для BotMother. Для подключения бота к системе переходим в настройки.

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Здесь передвигаем ползунок Telegram вправо, чтобы он стал зеленым, в поле «Токен» вводим полученный ранее в BotFather токен и кликаем внизу по значку «Дискета» для сохранения настроек.

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Теперь возвращаемся к нашему боту в конструкторе.

Сначала можно добавить текст приветствия для всех пользователей, которые будут запускать ваш бот. Справа находится блок с функциональными блоками. Кликните мышкой по самому верхнему с названием «Текст» и перетащите на стартовый экран.

Теперь в текстовом поле пишем наше приветствие. Можно использовать смайлы.

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

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

Для создания меню перетащим блок «Группа кнопок с подсказками» на тот же стартовый экран, но с расположением под введенным ранее приветствием.

В поле «Текст сообщения» вводим подсказку для пользователя. Например, «Выберите нужный вам пункт меню». А в поле «Введите текст кнопки» указываем короткий текст, который станет названием кнопки.

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Чтобы добавить еще одну кнопку, кликните по значку с плюсиком.

Теперь нам нужно добавить еще два стартовых экрана, на которых мы разместим информацию, соответствующую созданным ранее кнопкам. Находим внизу страницы сайта кнопку с плюсиком в голубом круге и жмем на нее.

Появляется новый стартовый экран, вводим название, как у кнопки.

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Теперь перетаскиваем на этот экран те компоненты, которые на нем должны быть. Например, тот же текст, как ранее, но еще с добавлением фото или других файлов.

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

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

Создаем второй стартовый экран прежним способом. Называем его, как вторую кнопку.

Опять перетаскиваем сюда нужные компоненты. Текст, фото, локацию, документ или любой другой элемент, что позволяет использовать бесплатный тариф конструктора.

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Мы использовали скриншот наших тарифов на сайте 1C UMI.

Теперь нам нужно связать второй и третий стартовые экраны с кнопками действий в первом. Для этого перетаскиваем компонент «Развилка» на 1-й экран в самый низ.

В пункте «Выберите экран» выбираем «Стартовый экран», затем кликаем по кнопке +. В верхнем поле нужно выбрать второй стартовый экран. Поле «text» оставляем нетронутым, а в поле «Введите значение» указываем точное название кнопки.

Опять кликаем по кнопке с плюсиком, чтобы добавить следующий пункт. Проделываем все то же самое, что и для первого пункта, но выбираем 2-й экран и указываем название для второй кнопки.

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Жмем на кнопку «Сохранить». Запускаем бота в Telegram и проверяем, что получилось.

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Кликаем по кнопке «О компании» и получаем в ответ сообщение.

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Но как вернуться назад после этого? А для этого нужно создать соответствующую кнопку. Делается это просто. На второй стартовый экран переносится сначала компонент «Группа кнопок с подсказками», а чуть ниже «Развилка».

В первом блоке пишем подсказку для пользователя, что ему нужно сделать, чтобы вернуться назад, и название самой кнопки.

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Во втором блоке «Развилка» делаем все то же самое, что в предыдущих аналогичных компонентах, но среди экранов выбираем «Стартовый экран», а в названии кнопки указываем «Назад».

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Сохраняем изменения при помощи значка дискеты в правой нижней части страницы.

Очищаем историю переписки с ботом в Telegram, запускаем его снова. Кликаем по первому пункту меню и после того, как он присылает информацию, видим, что появилась кнопка «Назад», по нажатию на которую происходит перенаправление в главное меню.

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Такую кнопку возвращения можно сделать для всех пунктов меню.

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

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

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Преимущества и недостатки ManyBot и BotMother

ManyBot иногда «тормозит» и не отвечает на введенные в бот команды. Также при запуске бота, созданного на этом конструкторе, отправляется текстовая реклама от разработчиков.

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

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

BotMother почти не имеет недостатков, кроме невозможности использовать платные компоненты в рамках бесплатного аккаунта и создания только одного free-бота.

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

В остальном сервис просто отличный. Много различных функций, понятные цепочки действий, никакой левой рекламы и детальное руководство в форматах текста и видео.

Источник

Всё, о чём должен знать разработчик Телеграм-ботов

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Вы вряд ли найдете в интернете что-то про разработку ботов, кроме документаций к библиотекам, историй «как я создал такого-то бота» и туториалов вроде «как создать бота, который будет говорить hello world». При этом многие неочевидные моменты просто нигде не описаны.

Как вообще устроены боты? Как они взаимодействуют с пользователями? Что с их помощью можно реализовать, а что нельзя?

Подробный гайд о том, как работать с ботами — под катом.

Начало работы

Telegram API vs Telegram Bot API

Рассказываю по порядку.

Телеграм использует собственный протокол шифрования MTProto. MTProto API (он же Telegram API) — это API, через который ваше приложение Телеграм связывается с сервером. Telegram API полностью открыт, так что любой разработчик может написать свой клиент мессенджера.

Для написания ботов был создан Telegram Bot API — надстройка над Telegram API. Перевод с официального сайта:

Чтобы использовать Bot API, вам не нужно ничего знать о том, как работает протокол шифрования MTProto — наш вспомогательный сервер будет сам обрабатывать все шифрование и связь с Telegram API. Вы соединяетесь с сервером через простой HTTPS-интерфейс, который предоставляет простую версию Telegram API.

Среди упрощений Bot API: работа через вебхуки, упрощенная разметка сообщений и прочее.

Почему-то мало кто знает о том, что боты могут работать напрямую через Telegram API. Более того, таким образом можно даже обойти некоторые ограничения, которые даёт Bot API.

Вся информация ниже будет по умолчанию относиться и к Bot API, и к Telegram API. О различиях я буду упоминать. От некоторых ограничений Bot API можно избавиться с помощью локального сервера, об этом в конце статьи.

На чём пишут Телеграм-ботов

Бот должен уметь отправлять запросы Телеграм-серверу и получать от него апдейты (updates, обновления).

Как получать апдейты в Bot API

Получать апдейты можно одним из двух способов:

Поллинг — просто регулярно отправлять запрос к серверу Телеграма для получения обновлений,

Вебхук — сделать так, чтобы Телеграм сам отправлял запросы по нужному URL.

Конечно, удобнее использовать библиотеки, чем делать http-запросы «руками».

Если вы попробуете загуглить, как написать Телеграм-бота на Python, вам предложат воспользоваться библиотеками python-telegram-bot и telebot. Но не стоит.

Ну, если вы только хотите познакомиться с разработкой ботов и написать своего hello-world-бота, то можете, конечно использовать и их. Но эти библиотеки могут далеко не всё. Среди разработчиков ботов лучшей библиотекой для ботов на Python считается aiogram. Она асинхронная, использует декораторы и содержит удобные инструменты для разработки. Ещё был хороший Rocketgram, но он давно не обновлялся.

Также ботов часто пишут на JavaScript, для этого обычно используется Telegraf. Библиотеки есть и для многих других языков, но используют их реже.

Если же вы хотите использовать Telegram API, то можете воспользоваться Python’овскими Telethon и Pyrogram.

Если вы хотите получить какое-то представление о том, как вообще выглядит код бота, вот вам пример использования на aiogram с его странички на GitHub:

Этот бот будет отвечать на команды /start и и /restart.

Создание бота

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Один пользователь может создать до 20 ботов.

Юзернеймы

При создании бота нужно выбрать юзернейм. После этого поменять его будет очень сложно.

Как поменять юзернейм бота

Если у вас есть бот, и вы хотите дать ему более короткий юзернейм (который может быть занят неработающим ботом), то вы, теоретически, можете это сделать через @BotSupport.

Для этого бот должен (внезапно) быть рабочим, а также поддерживать английский язык.

Принято использовать такой формат обращения в поддержку:

Если вы везунчик 9999 lvl — вам ответят.

Юзернейм бота выглядит как обычный юзернейм, но он должен заканчиваться на «bot».
Вы могли видеть ботов с именами @pic, @vid, @sticker, @gamee — это официальные боты Телеграма. Им можно нарушать все правила 🙂

Очень многие юзернеймы уже заняты. Свободных коротких юзернеймов осталось очень мало. И что самое грустное: почти все эти боты мертвы. Просто не отвечают на сообщения. Наверное, это просто разные любопытные люди хотят сделать бота, создают его, а потом забивают. У меня самого есть несколько лежащих ботов. Так что, думаю, лимит в 20 ботов на одного владельца вполне оправдан 🙂

Оформление бота

Открыв бота, пользователи могут увидеть его профиль.

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Описание (Description) — это текст, который пользователи будут видеть в начале диалога с ботом под заголовком «Что может делать этот бот?»

Информация (About) — это текст, который будет виден в профиле бота.

Аватарка. Аватарки ботов, в отличие от аватарок пользователей и чатов, не могут быть анимированными. Только картинки.

Команды — тут имеются ввиду подсказки команд в боте. Подробнее о командах ниже.

Inline Placeholder — об инлайн-режиме см. ниже.

Стандартный совет: Потратьте свое время и заполните описание и информацию бота, чтобы пользователям было понятнее и проще его использовать. Можете оставить там свои контакты. И поставьте аватарку, чтобы бота было проще отличать от других чатов в списке.

Сообщения и чаты

Запуск бота пользователем

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Таким образом, первое сообщение от пользователя — это всегда /start (либо /start с параметрами, об этом ниже в разделе «Диплинки»).

. если пользователь использует официальный клиент

На стороне сервера это не проверяется, поэтому теоретически пользователь может отправить боту любое сообщение через Telegram API.

Сообщения

Понятно, что главная функция бота — отправлять и получать сообщения.

И то, и другое можно делать со всеми видами сообщений (фото и видео, файлы, опросы, голосовые сообщения и т. д.).

В Телеграме можно делиться файлами до 2 ГБ, но в Bot API более жесткие лимиты: боты могут скачивать файлы до 20 МБ и отправлять файлы до 50 МБ.

Работа с файлами в Bot API

Если бот уже загрузил файл на сервер Телеграма, то он может использовать file_id, чтобы отправлять этот файл.

Загружать файл на сервер можно в том числе и по URL файла.

Куда может писать бот

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

Боты не могут писать другим ботам.

Бота можно добавить в группу (если в BotFather включена соответствующая настройка). По умолчанию он видит не все сообщения (об этом ниже, в разделе «Видимость сообщений в группах»).

В группе боту можно дать права администратора, чтобы он мог выполнять действия админов.

В одной группе может быть до 20 ботов. В публичные группы (группы с юзернеймом) ботов могут добавлять только админы.

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Также бота можно добавить в канал, причем только как администратора. Самый частый способ использования ботов в каналах — добавление кнопок под постами («лайки», ссылки и прочее).

Как боты добавляют кнопки

У админа канала может быть специальное право: «Редактирование чужих публикаций». С помощью него боты редактируют посты, добавляя к ним кнопки.

Подробнее о кнопках тоже ниже.

Супергруппы

На самом деле многие группы в Телеграме являются супергруппами.

Почему так? Раньше было четкое разделение на группы и супергруппы. По задумке, супергруппы — это группы для сообществ. Супергруппы могут иметь больше участников, публичные ссылки и другие плюшки.

Со временем, видимо, решили, что это неудобная концепция. Теперь обычная группа становится супергруппой, когда у группы меняются какие-нибудь настройки (подробнее тут). Вот такой костыль.

В этой статье под группами я подразумеваю и супергруппы, и обычные группы.

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

id пользователей и чатов

У каждого пользователя, бота, группы, канала в Телеграме есть собственный id. Различать чаты в коде бота следует именно по id, потому что он никогда не меняется.

id сообщений

Каждое сообщение в Телеграме имеет свой id. Это относится и к системным сообщениям (пользователь зашел в группу, изменилось название группы и т. д.)

Через Telegram API боты могут получать по запросу сообщения в любом чате по их id.

id сообщений в супергруппах и каналах уникальны для чата: первое сообщение в чате имеет номер 1, второе имеет номер 2 и так далее.

id сообщений в личных сообщениях и обычных группах работают по другому. Там, можно сказать, нумерация сквозная: id сообщения уникально для каждого отправившего его пользователя. Так, первое сообщение от пользователя во всех личках и группах имеет номер 1, второе сообщение от того же пользователя имеет номер 2 и так далее.

Видимость сообщений в группах

Обычно бот должен реагировать именно на команды. Телеграм не уведомляет бота об остальных сообщениях, и это гарантирует приватность переписки.

Но если боту нужно видеть все сообщения в группе (например, если это чат-бот или антиспам-бот), для него можно отключить Privacy mode.

Privacy mode — настройка в BotFather, которая по умолчанию включена. В таком режиме бот в группах видит только такие сообщения:

Сообщения с упоминанием бота,

Ответы на сообщение бота, ответы на ответы и так далее,

Команды — о них в следующем пункте.

А если Privacy mode выключен, то бот видит все сообщения в группе.

Если бот — админ в группе, то он в любом случае видит все сообщения.

Бот, работающий через Bot API, в любом случае не будет видеть сообщения от других ботов.

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм ботаБот видит не все сообщения Я включил Privacy mode, а он не работает

Нужно удалить бота из группы и добавить заново.

Недавно был найден баг: боты не могли видеть некоторые сообщения от юзеров, если сообщения выглядят как команды с юзернеймом пользователя на конце.

Это могло нарушить работу антиспам- и других ботов.

Сейчас баг уже исправлен.

Команды

Часто используемый способ «общения» пользователей с ботом — команды. Команды начинаются на «/» и состоят из латинских букв (можно использовать цифры и нижние подчеркивания).

Команды подсвечиваются как ссылки: нажатие отправляет команду в чат.

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

В BotFather можно указать подсказки команд для бота. Он будут отображаться при вводе «/» и команд. Если есть подсказки, рядом с кнопкой «Отправить» появляется кнопка для открытия меню команд.

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Разметка сообщений

Как вы, наверное, знаете, сообщения в Телеграме могут содержать не только обычный текст, но и жирный, курсив и др. В Bot API разметку сообщений можно делать в HTML и Markdown.

Разметка в Telegram API

В Telegram API для разметки надо вместе с сообщением передавать entities (MessageEntityBold, MessageEntityItalic и так далее). Хорошие библиотеки сами превращают HTML/Markdown в текст и entities.

Способы выделения текста:

Жирный текст

Моноширинный текст («в строке» и «блоком»)

Упоминание пользователя — текст, похожий на ссылку, клик по которому открывает профиль пользователя. Если упомянуть в группе её участника, он получит уведомление.
Чтобы вставить в сообщение упоминание пользователя, в Bot API нужно встроить ссылку на tg://user?id=123456789.

Кнопки

Инлайн-кнопки

Бот может оставлять кнопки под своими сообщениями.

Кнопки под сообщениями (они же inline keyboards / inline buttons) в основном бывают трёх видов:

URL button — кнопка с ссылкой.

Callback button. При нажатии на такую кнопку боту придёт апдейт. С созданием кнопки можно указать параметр, который будет указан в этом апдейте (до 64 байтов). Обычно после нажатий на такие кнопки боты изменяют исходное сообщение или показывают notification или alert.

Switch to inline button. Кнопка для переключения в инлайн-режим (об инлайн-режиме см. ниже). Кнопка может открывать инлайн в том же чате или открывать меню для выбора чата. Можно указать в кнопке запрос, который появится рядом с никнеймом бота при нажатии на кнопку.

Дополнительные виды кнопок

Login URL button — специальная кнопка для авторизации пользователей на сайте. Использовалась, например, в официальном боте @discussbot (до добавления нативных комментариев в Телеграм).

Callback game button — кнопка для открытия HTML-игры. См. пункт «HTML-игры».

Pay button — кнопка для платежей. См. пункт «Платежи через ботов».

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Клавиатурные кнопки

Есть другой тип кнопок: keyboard buttons. Они отображаются вместо клавиатуры как подсказки. При нажатии на такую кнопку пользователь просто отправит этот текст.

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

При этом в личных чатах с помощью кнопки можно:

Запросить номер телефона пользователя,

Запросить геолокацию пользователя,

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

Есть опция resize_keyboard, которая отвечает за то, изменять ли высоту этой «клавиатуры из кнопок». По умолчанию она, почему-то, выключена, и тогда высота клавиатуры стандартная большая. Получаются кнопки как на этой картинке:

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Чтобы показать клавиатурные кнопки, бот должен отправить сообщение. Можно отправить клавиатуру, которая свернётся (но не пропадёт) после нажатия на кнопку.

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

Для пользователей, юзернеймы которых были в тексте сообщения,

Если это ответ на другое сообщение: для пользователя, который его отправил.

Ещё о кнопках

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

При отправке сообщения можно выбрать одно (но не больше) из следующих действий:

Добавить к сообщению инлайн-кнопки,

Показать клавиатурные кнопки,

Убрать все клавиатурные кнопки,

Force reply: автоматически заставить пользователя ответить на сообщение. Так произойдёт то же самое, что и при нажатии пользователем кнопки «Ответить». Это нужно для того, чтобы бот мог общаться с пользователями в группах, не нарушая Privacy mode.

Таким образом, нельзя показать оба типа кнопок одновременно.

Взаимодействие с ботом

Ссылки на бота

Юзернеймы ботов работают так же, как и любые другие юзернеймы в Телеграме: бота @examplebot можно открыть по ссылке t.me/examplebot.

Также существует прямая ссылка: tg://resolve?domain=examplebot

Подробнее о ссылках tg://

Такие ссылки могут не только заменять ссылки t.me, но и задавать свои действия. Например, tg://settings открывает настройки.

Список известных таких ссылок есть канале @DeepLink.

Ссылка на добавление в группу

По ссылке t.me/examplebot?startgroup=true у пользователя откроется меню: выбор группы для добавления бота.

Прямая ссылка: tg://resolve?domain=examplebot&startgroup=true

Диплинки

По ссылке t.me/examplebot?start= пользователь может запустить бота с каким-то стартовым параметром ( ).

При переходе по ссылке бот открывается как обычно.

Отображается кнопка «Запустить», даже если пользователь уже запускал бота.

Пользователь нажимает на кнопку и видит сообщение /start (всё как обычно).

Боту вместо этого приходит сообщение /start

Так бот может отреагировать на запуск не как на обычный «/start», а другим способом.

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Часто диплинки используются для реферальных программ (в качестве параметра можно передавать id пользователя, который поделился ссылкой). Есть и другие применения.

Прямая ссылка: tg://resolve?domain=examplebot&start=

Инлайн-режим

Инлайн-режим (inline mode) — это специальный режим работы бота, с помощью которого пользователь может использовать бота во всех чатах.

Выглядит это так: пользователь вводит юзернейм бота в поле для ввода сообщения. После юзернейма можно ещё записать запрос (текст до 256 символов).

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

Инлайн-режим можно включить в BotFather, там же можно выбрать плейсхолдер вместо стандартного «Search. «

В группе можно запретить использовать инлайн всем или некоторым участникам. В официальных приложениях Телеграм это ограничение объединено с ограничением на отправку стикеров и GIF.

Результаты инлайн-режима

Результаты можно отображать двумя способами:

Сеткой. Удобно для выдачи картинок.

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

    Вертикальным списком. Удобно для выдачи текста.

    Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Можно совмещать два типа, но корректно отображается это только на Telegram Desktop.

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Приватность и геопозиция в инлайне

Когда пользователь вызывает инлайн-режим, бот не может получить никакую информацию о контексте, кроме информации о пользователе. Таким образом, бот не может узнать ни чат, в котором вызвали инлайн, ни сообщение, на которое пользователь отвечает.

Но зато если включить в BotFather настройку «Inline Location Data», то бот сможет видеть геопозицию пользователей, когда они используют инлайн (на мобильных устройствах). Перед этим у пользователей показывается предупреждение.

Inline feedback

Inline feedback — это апдейты о выбранных инлайн-результатах. Включаются через BotFather.

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Предполагается использование inline feedback для сбора статистики, но не всегда он используется так. Inline feedback позволяет «подгружать» не все результаты сразу, а только выбранный. Например, если бот используется для поиска музыки, то он может загружать не все песни сразу, а только одну.

Важный момент: если вы получили апдейт об отправке инлайн-сообщения, то вы можете его редактировать, только если к нему прикреплены инлайн-кнопки. (Если кнопок нет, то в апдейте не указывается id инлайн-сообщения, по которому происходит редактирование).

Создание наборов стикеров

Боты (и только боты!) могут создавать наборы стикеров. При этом каждый набор стикеров должен принадлежать какому-то пользователю. Посмотреть свои наборы стикеров пользователь может с помощью бота @Stickers.

Платежи через ботов

Телеграм предоставляет ботам возможность принимать платежи от пользователей. Это делается через провайдеров ЮMoney, Сбербанк, Stripe и ещё 7.

Эта возможность используются редко, потому что для использования провайдеров нужно юридическое лицо.

UPD 26.04.2021. В новом обновлении появилось больше возможностей платежей для разработчиков. Теперь боты могут отправлять платежи не только в лс, но и в группы и в каналы. Это позволяет сделать из канала «витрину», на которой можно сразу купить товар. Вы можете посмотреть, как это выглядит, в официальном демо-канале.

HTML-игры в ботах

Боты могут позволять пользователям играть в HTML5-игры в чатах. Бот может отправлять сообщения-игры или создавать их через инлайн-режим. Как это работает, можно посмотреть на примере официального @gamebot.

Telegram Login Widget

Вы можете добавить на свой сайт авторизацию через Телеграм. Процесс авторизации будет проходить так:

Пользователь должен будет ввести свой номер телефона.

Бот Telegram попросит подтвердить вход.

Пользователь авторизуется и нажимает на «Принять» на сайте.

Как сделать своего телеграмм бота. Смотреть фото Как сделать своего телеграмм бота. Смотреть картинку Как сделать своего телеграмм бота. Картинка про Как сделать своего телеграмм бота. Фото Как сделать своего телеграмм бота

Telegram Login Widget не связан с Login URL button (см. раздел про кнопки выше), а является его альтернативой.

Разработка ботов

Какие апдейты можно получать

Бот не может получить старые сообщения из чата. Бот не может получить список всех своих пользователей. Все, что может получать бот — это информацию об обновлениях. В этом заключается главная сложность разработки ботов.

Вы можете получать информацию о новых сообщениях в боте и других событиях, но только один раз. Вам придётся самим хранить список чатов, старых сообщений (если это зачем-то нужно) и так далее. Если вы случайно сотрёте/потеряете эту информацию, вы её больше никак не получите.

В Telegram API бот может чуточку больше: он может получать сообщения по id, получать список участников группы и прочее.

Получение апдейтов: Bot API vs Telegram API

Если вы получили апдейт в Bot API, то второй раз вы его уже не получите.

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

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

Ограничения Bot API не позволяют сделать то же самое.

Лимиты

Конечно, на запросы к серверу существуют лимиты. В Bots FAQ на сайте Telegram названы следующие:

Не больше одного сообщения в секунду в один чат,

Не больше 30 сообщений в секунду вообще,

Не больше 20 сообщений в минуту в одну группу.

Эти лимиты не строгие, а примерные. Лимиты могут быть увеличены для больших ботов через поддержку.

Другие известные ограничения в Telegram собраны на limits.tginfo.me — см. раздел про ботов.

Рассылка по пользователям

Ниже в Bots FAQ сказано, что Bot API не позволяет рассылать сообщения всем юзерам одновременно и что в будущем, может быть, они что-то для этого сделают. И написано это уже несколько лет.

Они советуют растянуть рассылку на длительное время (8-12 часов) и замечают, что API не позволит отправлять сообщения более чем

30 пользователям в секунду.

Смена владельца бота

Осенью 2020 года появилась возможность передавать ботов другому человеку. Это можно сделать в настройках бота в BotFather. Для этого на вашем аккаунте должна быть включена двухфакторная авторизация — не менее, чем за 7 дней до передачи. Передать бота можно только пользователю, который что-либо ему писал.

Локальный сервер Bot API

Также осенью 2020 года исходники Bot API выложили на GitHub. Теперь вы можете поднять собственный сервер Bot API. На GitHub перечислены следующие преимущества:

Скачивание файлов с сервера без ограничения (ограничение на отправку файлов пользователями в Телеграме — 2 ГБ),

Загрузка файлов на сервер до 2000 МБ,

Загрузка файлов на сервер с помощью локального пути и URI файла,

Использование HTTP URL для вебхука,

Использование любого локального IP-адреса для вебхука,

Использование любого порта для вебхука,

Возможность увеличить максимальное число соединений до 100000,

Получение локального пути файла вместо загрузки файла с сервера.

Юзерботы

В начале статьи я рассказывал о том, что такое Telegram API и Telegram Bot API.

Telegram API используется не только для ботов — тогда в чём проблема управлять аккаунтами пользователей, как ботами? Люди это делают. Кто-то автоматически ставит текущее время себе на аватарку, кто-то скриптом реагирует на свои сообщения как на команды, кто-то сохраняет сообщения из публичных групп и каналов. Всё это называют юзерботами.

Юзерботов следует использовать аккуратно: за большую подозрительную активность аккаунт могут ограничить или забанить.

Заключение

Я постарался собрать в одном месте и структурировать информацию о всех возможностях Телеграм-ботов. Большое спасибо vanutp, NToneE и Grinrill за помощь с фактами. Если мы что-то забыли — пишите, исправлю.

Я специально не разделял большую статью на несколько постов, чтобы можно было быстро найти нужную информацию. К тому же, в начале статьи есть её содержание. Так что можете сохранить её к себе и использовать как справочник 🙂

Вообще интерфейс бота (то есть интерфейс чата) имеет много ограничений. Но плохо ли это? Действительно удобнее использовать инструмент, когда это часть привычной среды. Я часто прямо в переписке нахожу нужную картинку или информацию с помощью инлайн-ботов. Как заядлый пользователь Телеграма, я люблю использовать ботов. И создаю ботов. И вы создавайте.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *