Как пользоваться телеграмм ботом на телефоне

Что такое боты в телеграм и зачем они нужны

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

Содержание

  1. Что такое боты в Телеграм и зачем они нужны
  2. Виды ботов и что они умеют
  3. Как найти бота
  4. Как и где найти
  5. Популярные боты
  6. Как использовать бота
  7. Как пользоваться
  8. Общие команды
  9. Что делать, если бот не отвечает на команды
  10. Заключение

Что такое боты в Телеграм и зачем они нужны

Боты в Телеграм

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

Главная цель ботов — это дать ответы на необходимые вопросы пользователя в пределах заданной программы. Они позволяют экономить огромное количество времени и снимают часть работы с админов пабликов.

В 2020 году боты в Телеграм умеют:

  • развлекать пользователя;
  • обучать;
  • помогать искать информацию;
  • помогать в чтении и скачивании текстовых файлов;
  • дают возможность просматривать видео;
  • дают возможность прослушивать аудио;
  • напоминают пользователю о предстоящих мероприятиях;
  • участвуют в групповых чатах;
  • помогают договариваться о встречах;
  • дают возможность комментировать статьи.

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

Главное преимущество ботов в том, что они не требуют установки на устройство, а работают непосредственно в Телеграм.

Вам может быть интересно — «Как создать чат-бота или бота для канала в Телеграм?».

Виды ботов и что они умеют

Виды ботов и что они умеют

В Телеграме существует огромное количество различных помощников. Отличить их от обычных пользователей можно по надписи «bot» в названии. Ну а бывают они следующих видов:

  • Чат-боты

Являются простой имитацией собеседника, разговаривая на необходимую пользователю тематику. Часто имитируют консультантов с заготовленными заранее ответами. Зачастую банки и крупные магазины используют таких ботов вместо операторов Call-центра.

  • Информаторы

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

  • Игровые

Позволяют играть в разные игры. Главное отличие от сетевых игрушек из тех же социальных сетей в том, что они имеют текстовую основу, без графики и анимации.

  • Ассистенты

Используются преимущественно онлайн-сервисами. Помогают разобраться в функционале и работе.

  • Комбинированные

В реальности большинство ботов использует комбинированные механики и сочетают в себе несколько видов. С помощью одного такого можно как с успехом обучаться, так и быть информированным о различных тематических мероприятиях.

Вам может быть интересно — «Как добавить стикеры в Telegram?».

Как найти бота

Как найти бота в Телеграм

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

Как и где найти

Существует 2 два способа, как найти ботов в Телеграм:

  1. в мессенджере, введя название в строке поиска;
  2. поиск ботов в специальных каталогах и подборках.

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

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

Кстати, один важный момент. Обычно для поиска советуют использовать @StoreBot, но от этого лучше воздержаться. Причина проста, он не реагирует на команды. Если в 2017 году он действительно работал и помогал, то сейчас либо сломан, либо просто давно не обновлялся и поэтому бесполезен.

Популярные боты

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

WeathersBot – присылает прогноз погоды. Нужно только задать страну, город и по желанию настроить функцию автоматического ежедневного оповещения.

FleepBot – позволяет делать отложенные посты. Кроме того он умеет:

  • разрабатывать контент-план;
  • показывать статистику дохода от рекламы;
  • прайсы и их разработка;
  • пространство для хранения изображений для рекламы;
  • рассылка клиентам;
  • техническая поддержка.

Подойдет для ведения тематических каналов и блогов.

Бот Гена – помогает осуществлять быструю продажу рекламы. Его функции:

  • закрывать рекламные места на канале;
  • получать входящие предложения о размещении рекламы со скидкой;
  • фильтрация каналов по числу подписчиков.

Гена помогает людям занимающимся заработком на каналах.

ChatkeeperBot выступает в качестве модератора в чатах. В его функционале много настроек:

  • удалять спам;
  • удалять лишние ссылки;
  • банить за написание стоп-слов;
  • может запрещать добавлять ботов.

Кроме этого, позволяет расшевелить заскучавшую аудиторию, рассказав анекдот.

Vk Music – позволяет находить музыку из ВК. Кроме поиска и прослушивания композиции дает возможность скачать понравившиеся треки.

Функционал бота:

  • каталог популярной музыки;
  • подборка новинок;
  • бесплатное прослушивание.

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

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

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

Киноман – ну тут из названия понятно, зачем он нужен. Имеет достаточно большой функционал, среди которого:

  • рекомендации фильмов;
  • сортировка фильмов и сериалов;
  • показывает афишу кинотеатров и помогает приобретать билеты на сеанс;
  • имеется коллекция игр;
  • поиск кинотеатров поблизости.

Кроме того имеет большую библиотеку текстовых и аудиокниг. Достаточно запустить, ввести название книги или автора и приступить к чтению или прослушиванию.

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

Собственно, список самых лучших ботов окончен. Пора узнать, как ими пользоваться.

Вам может быть интересно — «Как найти канал в Телеграмм?».

Как использовать бота

А сейчас я расскажу вам о том, как пользоваться ботами. Рассмотрю общие настройки, покажу основные команды и объясню, что делать, если они не проходят.

Как пользоваться

Чтобы начать, найдите и откройте бота, после чего нажмите на кнопку «Запустить»:

Запускаем нового бота в Телеграм

Напишите команды, которые нужно выполнить. Либо, как вариант, нажмите на нужную в появившемся меню:

Команды для бота

Запомните, команда всегда начинается со знака «/» и содержит от пяти до тридцати символов латинского алфавита или спецзнаков.

Далее все предельно просто. Бот будет просить вас выполнить то или иное действие, задать первоначальные настройки (вроде времени публикации оповещений), либо сразу начнет выполнение команды.

Общие команды

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

  • /start — запускает приложение;
  • /help — помощь в работе с приложением;
  • /settings — меню настроек;

Некоторые помощники понимают эти команды на русском языке.

Что делать, если бот не отвечает на команды

Главная проблема в сбоях при работе с ботами — это проблемы с серверами Телеграм. Из-за этого происходят зависания и отказы при выполнении команд. Чтобы исправить ситуацию, достаточно просто подождать, пока системные администраторы все починят.

Еще одна возможная причина отсутствия реакции на команды — это ошибка в написании кода. Здесь уже необходимо разбираться создателю бота. Увы, но по другому тут никак не помочь.

Последняя причина — это ввод команды, которую бот банально не распознает или не знает. Здесь поможет гугл или ввод команды «/».

Заключение

Ну что же, теперь и вы знаете, что такое боты в Телеграм. Более того, легко сможете найти и запустить понравившейся. У меня же на этом все. Подписывайтесь и до встречи в следующих статьях! Удачи!

( 1 оценка, среднее 5 из 5 )

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

Недорогое продвижение Телеграм:

Содержание:

  • Как пользоваться ботами: учись, и бот тебе поможет
  • Что делают боты Телеграмм: перечень обязанностей
  • Полезные боты в Telegram: рейтинг самых нужных

Как пользоваться ботами в Telegram: поиск и настройка

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

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

Самостоятельное использование этих помощников подразумевает 3 действия:

  • Поиск и установка бота;

  • Настройка;

  • Дальнейшие действия по работе с ботом.

Как пользоваться ботами в Telegram: поиск и настройка

Разберём каждый пункт по отдельности. Чтобы найти нужного робота и запустить его, следует:

  1. Набрать в поисковой строке его название на латинице. Поиск на ПК находится над списком чатов слева, на айфоне в разделе «Чаты», а на андроиде он вызывается нажатием на значок лупы;

  2. Из списка выбрать нужного Вам бота и кликнуть по нему;

  3. Нажать кнопку «Запустить» внизу экрана. На этом установка бота завершена.

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

Заказать услуги раскрутки недорого можно ниже

  • 100 Подписчиков для канала
    открытого (Офферный микс)

    Случайные

    мин.от 100 ед./ макс. до 10000 ед.

    Запуск от 12 до 24 час..

    Средняя скорость

    Гарантии нет

    Быстрая техподдержка!

  • 500 Подписчиков для канала
    открытого (Офферный микс)

    Случайные

    мин.от 100 ед./ макс. до 10000 ед.

    Запуск от 12 до 24 час..

    Средняя скорость

    Гарантии нет

    Быстрая техподдержка!

  • 1000 Подписчиков для канала
    открытого (Офферный микс)

    Случайные

    мин.от 100 ед./ макс. до 10000 ед.

    Запуск от 12 до 24 час..

    Средняя скорость

    Гарантии нет

    Быстрая техподдержка!

  • 10000 Подписчиков для канала
    открытого (Офферный микс)

    Случайные

    мин.от 100 ед./ макс. до 10000 ед.

    Запуск от 12 до 24 час..

    Средняя скорость

    Гарантии нет

    Быстрая техподдержка!

    emptylines
  • 100 Подписчиков Живых
    (Для открытых/закрытых групп)

    Россия

    мин.от 100 ед./ макс.до 8000 ед.

    Запуск 10-120 мин.

    Высокая скорость

    Гарантия 30 дней

    Активность в виде просмотров постов

  • 500 Подписчиков Живых
    (Для открытых/закрытых групп)

    Россия

    мин.от 100 ед./ макс.до 8000 ед.

    Запуск 10-120 мин.

    Высокая скорость

    Гарантия 30 дней

    Активность в виде просмотров постов

  • 1000 Подписчиков Живых
    (Для открытых/закрытых групп)

    Россия

    мин.от 100 ед./ макс.до 8000 ед.

    Запуск 10-120 мин.

    Высокая скорость

    Гарантия 30 дней

    Активность в виде просмотров постов

  • 5000 Подписчиков Живых
    (Для открытых/закрытых групп)

    Россия

    мин.от 100 ед./ макс.до 8000 ед.

    Запуск 10-120 мин.

    Высокая скорость

    Гарантия 30 дней

    Активность в виде просмотров постов

  • 100 Подписчиков Живых
    (Для открытого/закрытого канала/группы)

    Американские

    мин. от 100 ед./ макс. до 3000 ед.

    Запуск 20-180 мин.

    Высокая скорость

    Гарантия 30 дней

    Активность в виде просмотров постов

  • 500 Подписчиков Живых
    (Для открытого/закрытого канала/группы)

    Американские

    мин. от 100 ед./ макс. до 3000 ед.

    Запуск 20-180 мин.

    Высокая скорость

    Гарантия 30 дней

    Активность в виде просмотров постов

  • 1000 Подписчиков Живых
    (Для открытого/закрытого канала/группы)

    Американские

    мин. от 100 ед./ макс. до 3000 ед.

    Запуск 20-180 мин.

    Высокая скорость

    Гарантия 30 дней

    Активность в виде просмотров постов

  • 5000 Подписчиков Живых
    (Для открытого/закрытого канала/группы)

    Американские

    мин. от 100 ед./ макс. до 3000 ед.

    Запуск 20-180 мин.

    Высокая скорость

    Гарантия 30 дней

    Активность в виде просмотров постов

  • 100 Подписчиков для канала
    публичного/закрытого (Живые!)

    РФ

    мин. от 100 ед./ макс. до 8000 ед.

    Запуск от 15 до 120 мин.

    Высокая скорость

    Гарантия 30 дней

    Активность в виде просмотров постов

  • 500 Подписчиков для канала
    публичного/закрытого (Живые!)

    РФ

    мин. от 100 ед./ макс. до 8000 ед.

    Запуск от 15 до 120 мин.

    Высокая скорость

    Гарантия 30 дней

    Активность в виде просмотров постов

  • 1000 Подписчиков для канала
    публичного/закрытого (Живые!)

    РФ

    мин. от 100 ед./ макс. до 8000 ед.

    Запуск от 15 до 120 мин.

    Высокая скорость

    Гарантия 30 дней

    Активность в виде просмотров постов

  • 5000 Подписчиков для канала
    публичного/закрытого (Живые!)

    РФ

    мин. от 100 ед./ макс. до 8000 ед.

    Запуск от 15 до 120 мин.

    Высокая скорость

    Гарантия 30 дней

    Активность в виде просмотров постов

    emptylines
    emptylines
    emptylines
    emptylines
    emptylines

 

  • 1000 Просмотров 1 на пост
    (Временная Акция!)

    Низкое качество

    мин.1000 ед./ макс.1000 ед.

    Запуск 1-3 час.

    Низкая скорость

    Гарантии нет

    Оплата в пару кликов!

  • 3000 Просмотров 1 на пост
    (Временная Акция!)

    Низкое качество

    мин.3000 ед./ макс.3000 ед.

    Запуск 1-3 час.

    Низкая скорость

    Гарантии нет

    Оплата в пару кликов!

  • 5000 Просмотров 1 на пост
    (Временная Акция!)

    Низкое качество

    мин.5000 ед./ макс.5000 ед.

    Запуск 1-3 час.

    Низкая скорость

    Гарантии нет

    Оплата в пару кликов!

  • 10000 Просмотров 1 на пост
    (Временная Акция!)

    Низкое качество

    мин.10000 ед./ макс.10000 ед.

    Запуск 1-3 час.

    Низкая скорость

    Гарантии нет

    Оплата в пару кликов!

    emptylines
  • 100 Просмотров
    на пост (Боты)

    Микс

    мин.100 ед./ макс.3000 ед.

    Запуск 3-6 час.

    Низкая скорость

    Гарантии нет

    Оплата в пару кликов!

  • 500 Просмотров
    на пост (Боты)

    Микс

    мин.100 ед./ макс.3000 ед.

    Запуск 3-6 час.

    Низкая скорость

    Гарантии нет

    Оплата в пару кликов!

  • 1000 Просмотров
    на пост (Боты)

    Микс

    мин.100 ед./ макс.3000 ед.

    Запуск 3-6 час.

    Низкая скорость

    Гарантии нет

    Оплата в пару кликов!

  • 3000 Просмотров
    на пост (Боты)

    Микс

    мин.100 ед./ макс.3000 ед.

    Запуск 3-6 час.

    Низкая скорость

    Гарантии нет

    Оплата в пару кликов!

  • 100 Просмотров
    (на 1 пост, Стандарт)

    Рандомные

    мин.100 ед./ макс.50000 ед.

    Запуск 0-1.5 час.

    Высокая скорость

    Стабильные

    Оплата в пару кликов!

  • 300 Просмотров
    (на 1 пост, Стандарт)

    Рандомные

    мин.100 ед./ макс.50000 ед.

    Запуск 0-1.5 час.

    Высокая скорость

    Стабильные

    Оплата в пару кликов!

  • 500 Просмотров
    (на 1 пост, Стандарт)

    Рандомные

    мин.100 ед./ макс.50000 ед.

    Запуск 0-1.5 час.

    Высокая скорость

    Стабильные

    Оплата в пару кликов!

  • 1000 Просмотров
    (на 1 пост, Стандарт)

    Рандомные

    мин.100 ед./ макс.50000 ед.

    Запуск 0-1.5 час.

    Высокая скорость

    Стабильные

    Оплата в пару кликов!

    emptylines
    emptylines
    emptylines
    emptylines
    emptylines
    emptylines

Больше услуг

Все команды во время настройки и дальнейшего использования бота выполняются через символ «/». Например, для начала работы с ним набирается следующее значение: /start.

Как пользоваться ботами в Telegram: поиск и настройка

Разберём настройку и использование робота на примере одного из популярных ботов — @Controller Bot. Рассмотрим, как с его помощью можно подключить бота к Вашему каналу для работы:

  1. Наберите команду /start или нажмите «Запустить»;

  2. Введите /addchannel;

  3. Выберите «Подключить нового бота»;

  4. Вы получите в ответном сообщении ссылку на бота @BotFather. Перейдите в него и отправьте команду /newbot;

  5. Напишите название для бота (можно на русском языке);

  6. Затем придумайте usename на латинице без пробелов;

  7. Вы получите сообщение, в котором Вам потребуется скопировать token и отправить его в @Controller Bot;

  8. Сделайте созданного бота администратором Вашего канала. Для этого Вам нужно добавить его в соответствующее число участников;

  9. Затем отправьте в @Controller Bot любой пост из Вашего канала, чтобы привязать его к нему.

Самостоятельно добавить даже 100 ботов в Телеграм канал не так просто, не говоря уже о живой аудитории. На Lowcostsmm можно купить любые ресурсы по недорогой цене и к тому же с гарантией.

Таким образом можно настраивать и использовать различных роботов в мессенджере.

Кстати, Вы можете вызвать окно помощи и набрать /help, чтобы разобраться, как пользоваться ботом в Телеграмм. Либо введите стандартную команду настроек /settings, в которой Вы получите подробные инструкции.

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

Что делают боты в Телеграм — 7 полезнейших функций

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

  1. Итак, некоторые из них помогают вести канал и оформлять его. Вы сможете сделать отложенную публикацию, отформатировать статью, опубликовать в единый пост картинку с текстом, создавать опросы, добавлять реакции, заносить пользователей в бан;

Что делают боты в Телеграм — 7 полезнейших функций

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

  2. Некоторые выступают в роли чатов знакомств и помогают находить новых друзей. Помимо этого они могут вести с пользователем диалог по заранее заданной теме;

  3. Также с помощью ботов можно играть в игры в Telegram и даже создавать свои собственные. Правда, для этого понадобятся знания и навыки программирования;

  4. Боты умеют искать и отправлять Вам новости из выбранных Вами источников по заданной заранее теме;

  5. Они помогают продавать или делать покупки. С их помощью можно настроить авто продажи и вести бизнес. Но для этого Вам потребуется заказать услугу по созданию такого бота у программиста;

  6. Ещё с помощью роботов можно настроить комментирование статей, участвовать в диалогах.

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

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

Далее в статье мы поговорим о нужных ботах в Телеграмм и назовём самых популярных и востребованных.

Ещё больше полезной информации по использованию Telegram и других популярных социальных сетей Вы найдёте на сайте Avi1.ru.

Полезные боты в Телеграмм: список лучших по категориям

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

Работа с постами:

  • @Like: создание кнопок с реакциями на посты или для голосования;

  • @WelcomeAgentBot: создание приветственных посланий для новоиспечённых подписчиков;

  • @Groupbutler_bot: удаление пользователей или занесение в чёрный список за флуд;

  • @PrintfBot: форматирование текста, добавление ссылок и реакций;

  • @Controller Bot: форматирование текста, просмотр статистики, отложенный постинг. Вы можете легко сделать пост в Telegram с его помощью;

  • @Vote: создание опросов;

Полезные боты в Телеграмм: список лучших по категориям

Работа с файлами:

  • @Maksobot — конвертация текста в голосовое послания робота и возможность менять тональность, темп и даже язык в послании;

  • @bookinator_bot — чтение любимых книг в Telegram в формате fb2, epub, mobi, txt;

  • @stthbot — зачёркивание любого текста;

  • @Topdf_bot — конвертация файлов формата doc, docx, odt, txt и jpg в формат PDF;

  • @SaveVideoBot — скачивание по ссылке видео из Youtube, Vimeo, Instagram, Soundcloud и многих других ресурсов;

  • @ApartmentRent_bot — расчёт аренды и коммунальных услуг, сохранение статистики и платёжных историй;

  • @FileConverterBot — изменение медиа файлов в другие форматы;

  • @mp3toolsbot — конвертация mp3 форматов в голосовые послания. Возможность добавить и отредактировать обложки, обрезать начало или конец музыки;

  • @ivideobot — получение ссылки на скачивание видео из Youtube;

  • @DocumentConversionBot — изменение формата Microsoft Office и OpenDocument в другие;

  • @AnySaveBot — скачивание изображений и видео с любых сайтов;

  • @TransliterationBott — смена раскладки текста в случае неверно введённого языка;

Работа с фото:

  • @InstaRusBot — скачивание фото из Instagram;

  • @StickyAIBot — создание стикеров из селфи;

  • @stickeroptimizerbot — конвертация фото в формат PNG и оптимизация размера под создание стикеров;

  • @IconAIBot — фильтры для фото;

  • @Photo_editor_bot — редактор фото;

  • @CreateMeme_bot — создание мемов;

  • @slmmskbot — удаление лиц с фото;

  • @ImageSearchBot — подбор изображений, заменяющих текст;

  • @MstickersBot — конвертация любых слов в стикер;

Музыка:

  • @YaMelodyBot — распознание мелодий;

  • @MusicCatalogBot — каталог музыки других пользователей мессенджера;

  • @mptribot — поиск и загрузка композиций;

Сервис:

  • @Pravorubot — юридические консультации в свободном доступе;

  • @gosuslugi_support_bot — информация с портала Госуслуг;

  • @SberbankBot — официальный бот от Сбербанка;

  • @rzdonlinebot — чат-справочник компании «РЖД».

Ещё больше лучших ботов в Телеграмм из разных категорий Вы можете найти на онлайн платформе https://protelegram.ru.


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

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

Как работают боты в Телеграм - 1C-UMI

Условная классификация ботов в Телеграме

Все боты в этом мессенджере могут быть условно разделены на 5 категорий:

  • Информаторы.

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

  • Ассистенты.

Разрабатываются с целью вспомогательной помощи по шаблонным вопросам. Например, чтобы менеджер не отвечал по 100 раз на одни и те же вопросы, заданные разными людьми, создается бот-ассистент, который консультирует по данным тематикам.

Боты-ассистенты в Телеграм

  • Чат-боты.

В основном создаются, чтобы имитировать живое общение. Допустим, кому-то скучно, и он хочет с кем-нибудь пообщаться, «убить» время. Этот человек может написать боту «Привет», спросить, как у него дела и всё в таком роде. Программа будет отвечать ему, как живой собеседник. Конечно, при условии, что эти вопросы предусмотрены разработчиком. В противном случае, бот ответит что-то вроде «Извините, я вас не понял».

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

  • Игровые.

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

  • Универсальные.

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

Как взаимодействовать с ботами в Телеграме

Сначала бота нужно найти в самом мессенджере. Это можно сделать 2 способами: либо перейти по готовой ссылке, если вы ее увидели на каком-то сайте или вам ее скинули, либо вбить название бота в поиск Telegram. Например, @RubBot.

Работа с ботами в Телеграм

После этого кликаем по найденному результату и жмем на кнопку «Запустить» в чате.

Запуск работы бота в Телеграм

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

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

Работа бота в Телеграм

После нажатия на кнопку бот пришлет соответствующую информацию прямо в чат.

Чат с ботом в Телеграм

Меню есть у многих ботов, так как это самый удобный вариант для пользователей. Однако встречаются такие «роботы», взаимодействие с которыми немного сложнее, так как нет визуального меню. Чтобы пользоваться ботом, нужно вводить определенные команды. Чтобы узнать их полный список, наберите в чате значок слеша /.

Использование ботов в Телеграм

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

Существует несколько стандартных команд, которыми можно пользоваться почти везде:

  • /start — запускает бота.

  • /settings — открывает настройки бота.

  • /help — активирует инструкцию по использованию бота.

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

Можно ли найти применение Телеграм-ботам в бизнесе

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

Использование ботов Телеграм в бизнесе      Использование ботов Телеграм в бизнесе

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

Для бизнеса боты могут быть полезны не только в качестве альтернативных точек продаж. К примеру, у вас есть свой интернет-магазин и штат консультантов. Каждый день им приходится отвечать на сотни вопросов, 80% из которых однотипные. На содержание всех этих специалистов уходит много средств. Как оптимизировать расходы и автоматизировать консалтинг? Разработать «умного» бота в Telegram, который будет запрограммирован отвечать на все шаблонные вопросы, а если вдруг столкнется с нестандартной формулировкой, подключит к чату живого оператора.

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

Где находить готовых ботов для Телеграма

Существует множество каталогов, в которых опубликованы ссылки и краткие описания ботов для Телеграма. Рассмотрим некоторые из них.

  • Telegram-Store.

Сборник ботов, которые рассортированы по категориям.

Категории ботов в Телеграм

  • Tgram.

Каталог «роботов» по категориям и с функцией поиска.

Выбор категории ботов в Телеграм

  • TelegramBots.

Единый список ботов.

Список ботов в TelegramBots

Чтобы запустить нужный бот у себя в мессенджере, скопируйте его название после @ и вставьте в поиск Телеграма. Либо кликните по названию бота в каталоге и затем воспользуйтесь кнопкой добавления, как на скриншоте ниже.

Добавление бота в TelegramBots

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

боты для телеграм

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

Собрали 15 популярных Telegram-ботов, которые помогают администрировать сообщества в мессенджере.

Что нужно делать Какой бот подходит
Готовить отложенные посты и красиво их оформлять Controller Bot
Notepost
BaslayBot
LikeBot
Модерировать общение в чатах и давать обратную связь участникам Combot
Notepost
Daysandbox
Livegram Bot
Собирать статистику канала/группы Combot
Controller Bot
TGStat Alert Bot
TGStat Bot
Интегрироваться с другими сервисами Telegraph
Синхробот Дзена
Искать информацию в Telegram Searchee Bot
MotherSearch

Как пользоваться Telegram-ботами

Большинство сервисов работает по такому принципу: вы запускаете бота, добавляете его в свой канал или чат, даёте боту права администратора. После этого он начинает работать.

Для запуска перейдите по ссылке на нужного бота. Когда откроется диалоговое окно, нажмите кнопку «Запустить» — это команда /start. После её активации бот сам расскажет, чем может быть полезен, и объяснит, как начать работу.

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

BotFather

Самый главный. С его помощью можно создавать других ботов в Telegram и управлять ими.

Бот умеет:

— Создавать и удалять новых ботов.

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

— Редактировать ботов: менять имя, описание, аватарку, команды.

— Изменять настройки встроенной обратной связи и конфиденциальности в группах.

pic

Такую инструкцию вы увидите, когда понадобится создать любого нового бота. Просто придумайте и сообщите @BotFather название и username бота — и получите API-ключ для старта

pic

API-ключ можно использовать для Telegram-ботов и сторонних сервисов. Например, так к мессенджеру подключаются чат-боты Unisender

Combot

Многофункциональный инструмент с гибкими настройками. Помогает модерировать сообщества любых размеров.

Бот умеет:

— Отправлять приветственные сообщения участникам и отвечать на самые частые вопросы.

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

— Собирать статистику — количество новых участников, самые активные пользователи, среднее количество сообщений в сутки от одного участника.

pic

Чтобы бот начал работать, необходимо добавить его в группу и дать права админа

Controller Bot

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

Бот умеет:

— Форматировать текст.

— Добавлять изображения, реакции, URL-кнопки.

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

— Редактировать публикации.

— Считать статистику канала по количеству участников.

pic

Notepost

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

Бот умеет:

— Создавать шаблоны публикаций, URL-кнопок, автоподписей.

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

— Подключать интеграцию с Notion, Evernote, Google Calendar, Google Sheets.

— Добавлять водяные знаки на фото, видео, анимации.

— Контролировать рекламу в канале: составлять отчёты для клиента о выходе и удалении публикации, собирать статистику подписчиков и доходов, ставить защиту от случайной публикации, пока висит рекламный пост.

— Поддерживать режим премодерации и настраивать доступ для редакторов канала.

— Автоматически принимать и отклонять заявки на вступление, отправлять приветственные сообщения новым пользователям.

pic

Чтобы пользователю было проще ориентироваться в функционале бота, про обновления и полезные лайфхаки пишут в канале @posting_bots

BaslayBot

Ещё один инструмент для отложенного постинга с упором на оформление публикаций. Это сервис от создателей бота Notepost, но с меньшим количеством функций.

Бот умеет:

— Формировать контент-план из запланированных и опубликованных постов.

— Настраивать таймер публикации и открепления постов, автоповторы.

— Наводить порядок в медиа-файлах и редактировать альбомы.

— Добавлять водяные знаки на фото, видео и альбомы.

— Редактировать и менять расположение кнопок, добавлять кнопку комментариев.

pic

Telegraph

Пригодится тем, кто часто публикует лонгриды. Команда Telegram создала специальный текстовый редактор Telegra.ph. В нём удобно писать и форматировать длинные тексты. Пользователям статья отправляется в виде ссылки — они видят красиво оформленную страницу, не выходя из мессенджера.

Бот помогает:

— Быстро войти в редактор для постинга Telegra.ph.

— Управлять публикациями.

— Собирать статистику просмотров статей.

pic

При запуске бот сразу формирует профиль автора. Чтобы начать писать статью в Telegra.ph, нужно просто нажать на кнопку «Create a New Story»

pic

Чтобы отслеживать свои публикации и количество просмотров, достаточно зайти в бота и выбрать в меню «My Posts»

Синхробот Дзена

Сервис для тех, кто ведёт канал в Яндекс.Дзен.

Бот умеет:

— Публиковать посты из Telegram-канала прямо в Дзен.

— Определять и  транслировать только те публикации, которые подходят под формат Дзена — посты объёмом меньше 1500 символов, без видео и gif-файлов.

Можно настроить автоматический постинг или отбирать публикации для переноса в Яндекс.Дзен вручную.

pic

TGStat Alert Bot

Инструмент для мониторинга репутации в мессенджере.

Бот умеет:

— Отслеживать упоминания о канале.

— Отслеживать свежие публикации в каналах и чатах по ключевым словам.

— Отправлять уведомления о репостах, упоминаниях и новых постах.

pic

TGStat Bot

Бот для сбора статистики от сервиса Telegram Analytics. Это проект с открытой статистикой, который регулярно проводит исследования аудитории Telegram, публикует рейтинги каналов и публикаций. Сервис доступен на 5 языках и автоматически индексирует русскоязычные, украинские, англоязычные, узбекские и белорусские публичные каналы.

Бот умеет:

— Отслеживать количество подписчиков в динамике.

— Считать охваты постов и просмотры статей в Telegra.ph.

— Собирать статистику по вовлечённости.

— Мониторить индекс цитирования.

pic

Searchee Bot

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

Бот умеет искать каналы в Telegram по тематике и названию.

pic

pic

Выдача ранжируется по количеству участников в сообществе — от большего к меньшему

MotherSearch

Ещё один поисковой сервис. Работает как Google внутри Telegram.

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

pic

Daysandbox

Антиспам-бот, помогает модерировать сообщества с большим количеством участников.

Бот умеет:

— Удалять посты с ссылками от участников, вступивших в чат меньше суток назад.

— Удалять изображения и видео от новых пользователей.

— Удалять любые сообщения от новых пользователей в течение заданного времени.

Perebot

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

Бот умеет переводить с английского на русский и с русского на английский.

pic

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

Livegram Bot

Конструктор ботов для обратной связи в Telegram. Инструмент позволяет общаться с аудиторией анонимно и оперативно отвечать на вопросы пользователей.

Бот умеет:

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

— Поддерживать разные форматы сообщений — текстовые, фото- и видеофайлы, стикеры, голосовые сообщения.

— Сохранять контакты и историю диалогов.

— Делать рассылку сообщений пользователям.

— Сохранять статистику по отправленным сообщениям и вовлечённым пользователям.

pic

Помимо основных функций в меню есть кнопка «Реклама» — это возможность купить показ объявления в приветственном сообщении Livegram-бота

LikeBot

Простой инструмент для оформления реакций к постам.

Бот умеет добавлять к публикациям кнопки с эмодзи и лайками.

В декабре 2021 года Telegram выпустил обновление, в котором реакции на сообщения стали встроенной функцией.

pic

Так выглядит публикация со встроенными реакциями Telegram

pic

А так — статистика реакций при помощи виджетов

Визуально публикации смотрятся по-разному, поэтому использование отдельных кнопок с эмодзи — дело вкуса и дизайна канала.

Поделиться

СВЕЖИЕ СТАТЬИ

Другие материалы из этой рубрики

документ

документ

Не пропускайте новые статьи

Подписывайтесь на соцсети

Делимся новостями и свежими статьями, рассказываем о новинках сервиса

Статьи почтой

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

unisender

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

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

Разработка прототипа

Я стал изучать тему создания Telegram ботов по официальной документации и по примерам. В основном все примеры были написаны на Python. Поэтому не долго думая, стал искать способы запуска Python сервера на Android. Но оценив время на изучение Python и не найдя ничего подходящего для запуска сервера, занялся поиском альтернатив и наткнулся на несколько библиотек на Java для написания Telegram ботов. В итоге остановился на проекте от Pengrad: java-telegram-bot-api.

Данная библиотека позволяла, на тот момент, инициализировать бота и получать-отправлять сообщения, что мне было и нужно. Добавив библиотеку в свой проект, я реализовал простой сервис, который запускал в фоновом потоке цикл по получению сообщений из Telegram и их обработке. Предварительно необходимо было зарегистрировать нового бота через родительский бот @Botfather и получить его токен. Подробнее о создании бота по ссылке.

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

Приведу в пример функцию, позволяющую получать последние сообщения и отправлять их на обработку:

private void getUpdates(final TelegramBot bot)

private void getUpdates(final TelegramBot bot) {
        try {
            GetUpdatesResponse response = bot.execute(
                    new GetUpdates()
                            .limit(LIMIT)
                            .offset(updateId.get())
                            .timeout(LONG_POLLING_TIMEOUT));

            if (response != null && response.updates() != null && response.updates().size() > 0) {
                for (Update update : response.updates()) {
                    obtainUpdate(bot, update);
                    updateId.set(update.updateId() + 1);
                }
            }
        } catch (Exception e) {
            ErrorUtils.log(TAG, e);
        }
    }

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

Добавив несколько команд для бота, такие как: отправка, чтение СМС, просмотр пропущенных звонков, информация о батарее, определение местоположения и др., я опубликовал приложение в Google Play, создал темы на нескольких форумах, стал ждать комментарии и отзывы.

В основном отзывы были хорошие, но вскрылась проблема большого расхода батареи, что, как вы могли догадаться, было связано с WakeLock и постоянной активностью сервиса.Немного погуглив, решил периодически запускать сервис через AlarmManager, затем после получения сообщений и ответа на них сервис останавливать.

Это немного помогло, но появилась другая проблема, AlarmManager некорректно работал на некоторых китайских устройствах. И поэтому бот иногда не просыпался после нескольких часов, проведенных в состоянии сна. Изучая официальную документацию, я читал о том, что Long Polling это не единственная возможность получения сообщений, сообщения еще можно было получать используя Webhook.

Получение сообщений через Webhook

Я зарегистрировался на Digital Ocean, создал VPS на Ubuntu, затем реализовал простейший http сервер на Java, использующий Spark Framework. На сервер можно делать запросы 2 типов: push (отправка пуш-уведомления через webhook) и ping.

Пуш-нотификации отправлялись с помощью Google Firebase.

Пример класса, помогающего отправить пуш-уведомления

public class PushHelper {
    private static final String URL = "https://fcm.googleapis.com/fcm/send";
    private static java.util.logging.Logger log = java.util.logging.Logger.getLogger(PushHelper.class.getName());
    private static final MediaType JSON = MediaType.parse("application/json; charset=utf-8");
    private static final String AUTHORIZATION = "...";

    public static String push(PushRequest pushRequest) throws IOException {
        ObjectMapper objectMapper = new ObjectMapper();
        return post(URL, objectMapper.writeValueAsString(pushRequest));
    }

    private static String post(String url, String json) throws IOException {
        RequestBody body = RequestBody.create(JSON, json);
        Request request = new Request.Builder()
                .url(url)
                .header("Authorization", AUTHORIZATION)
                .post(body)
                .build();
        OkHttpClient client = getSslClient();
        if (client != null) {
            Response response = client.newCall(request).execute();
            return response.body().string();
        } else {
            throw new IOException("Unable to init okhttp client");
        }
    }
...
}

Модель запроса, необходимого для отправки пуш-нотификации

public class PushRequest {
    private PushData data; //Данные, отправляемые на устройство
    private String to;  //Пуш-токен устройства
    private String priority = "high"; //Приоритет сообщения
    ...
}

Для того, чтобы сообщение приходило даже когда устройство находится в состоянии сна, нужно указать priority = «high»

Генерация SSL сертификата

Протестировав отправку пуш-уведомлений, я стал разбираться с тем, как настроить и запустить сервер с HTTPS, так как это одно из требований при получении сообщений из Telegram через webhook.

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

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

create_cert.sh

openssl req -newkey rsa:2048 -sha256 -nodes -keyout private.key -x509 -days 365 -out public_cert.pem -subj "/C=RU/ST=State/L=Location/O=Organization/CN=ServerHost"

openssl pkcs12 -export -in public_cert.pem -inkey private.key -certfile public_cert.pem -out keystore.p12
keytool -importkeystore -srckeystore keystore.p12 -srcstoretype pkcs12 -sigalg SHA1withRSA -destkeystore keystore.jks -deststoretype JKS
rm keystore.p12
rm private.key

После запуска скрипта, на выходе получаем два файла: keystore.jks — используется на сервере, public_cert.pem — используется при установке webhook в Android приложении.

Для того, чтобы запустить HTTPS на Spark Framework достаточно добавить 2 строки, одну указывающую порт (разрешенные порты для webhook: 443, 80, 88, 8443), другую, указывающую сгенерированный сертификат и пароль к нему:

port(8443);
secure("keystore.jks", "password", null, null);

Чтобы установить webhook для бота, необходимо добавить в андроид-приложение следующие строки:

SetWebhook setWebHook = new SetWebhook().url(WEBHOOK_URL + "/" + pushToken + "/" + secret).certificate(getCert(context));
BaseResponse res = bot.execute(setWebHook);

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

Функция чтения публичного сертификата из RAW ресурса:

private static byte[] getCert(Context context) throws IOException {
        return IOUtils.toByteArray(context.getResources().openRawResource(R.raw.public_cert));
}

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

Автоматическое создание бота

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

В этом мне помогла библиотека tdlib от создателей Telegram. К сожалению, я нашел очень мало примеров использования этой библиотеки, но разобравшись в API, оказалось, что не так все сложно. В итоге удалось реализовать авторизацию в Telegram по номеру телефона, добавление @Botfather в список контактов и отправку и получение сообщений заданному контакту, а в конкретном случае, боту @Botfather.

Пример функций по отправке-получении сообщений

private Observable<TdApi.Message> sendMessage(long chatId, String text) {
        return Observable.create(subscriber -> {
            telegramClient.sendMessage(chatId, text, object -> {
                if (object instanceof TdApi.Error) {
                    subscriber.onError(new Throwable(((TdApi.Error) object).message));
                } else {
                    TdApi.Message message = (TdApi.Message) object;
                    subscriber.onNext(message);
                }
            });
        }).delay(5, TimeUnit.SECONDS).flatMap(msg -> getLastIncomingMessage(((TdApi.Message) msg).chatId, ((TdApi.Message) msg).senderUserId, ((TdApi.Message) msg).id));
    }

    private Observable<TdApi.Message> getLastIncomingMessage(long chatId, int userId, int outgoingMessageId) {
        return Observable.create(subscriber -> {
            telegramClient.getLastIncomingMessage(chatId, outgoingMessageId, userId, object -> {
                if (object instanceof TdApi.Error) {
                    subscriber.onError(new Throwable(((TdApi.Error) object).message));
                } else {
                    TdApi.Message message = (TdApi.Message) object;
                    subscriber.onNext(message);
                }
            });
        });
    }

TelegramClient.java — класс-обертка над TdApi


public class TelegramClient {
    private final Client client;

    public TelegramClient(Context context, Client.ResultHandler updatesHandler) {
        TG.setDir(context.getCacheDir().getAbsolutePath());
        TG.setFilesDir(context.getFilesDir().getAbsolutePath());
        client = TG.getClientInstance();
        TG.setUpdatesHandler(updatesHandler);
    }

    public void clearAuth(Client.ResultHandler resultHandler) {
        TdApi.ResetAuth request = new TdApi.ResetAuth(true);
        client.send(request, resultHandler);
    }

    public void getAuthState(Client.ResultHandler resultHandler) {
        TdApi.GetAuthState req = new TdApi.GetAuthState();
        client.send(req, resultHandler);
    }

    public void sendPhone(String phone, Client.ResultHandler resultHandler) {
        TdApi.SetAuthPhoneNumber smsSender = new TdApi.SetAuthPhoneNumber(phone, false, true);
        client.send(smsSender, resultHandler);

    }

    public void checkCode(String code, String firstName, String lastName, Client.ResultHandler resultHandler) {
        TdApi.CheckAuthCode request = new TdApi.CheckAuthCode(code, firstName, lastName);
        client.send(request, resultHandler);
    }


    public void sendMessage(long chatId, String text, Client.ResultHandler resultHandler) {
        TdApi.InputMessageContent msg = new TdApi.InputMessageText(text, false, false, null, null);
        TdApi.SendMessage request = new TdApi.SendMessage(chatId, 0, false, false, null, msg);
        client.send(request, resultHandler);
    }

    public void getLastIncomingMessage(long chatId, int fromMessageId, int userId, Client.ResultHandler resultHandler) {
        getChat(chatId, chatObj -> {
            if (chatObj instanceof TdApi.Chat) {
                TdApi.GetChatHistory getChatHistory = new TdApi.GetChatHistory(chatId, fromMessageId, -1, 2);
                client.send(getChatHistory, messagesObj -> {
                    if (messagesObj instanceof TdApi.Messages) {
                        TdApi.Messages messages = (TdApi.Messages) messagesObj;
                        if (messages.totalCount > 0) {
                            for (TdApi.Message message : messages.messages) {

                                if (message.id != fromMessageId && message.senderUserId != userId) {
                                    resultHandler.onResult(message);
                                    return;
                                }
                            }
                        }
                        resultHandler.onResult(new TdApi.Error(0, "Unable to get incoming message"));
                    } else resultHandler.onResult(messagesObj);
                });
            } else resultHandler.onResult(chatObj);
        });


    }

    public void getChat(long chatId, Client.ResultHandler resultHandler) {
        TdApi.GetChat getChat = new TdApi.GetChat(chatId);
        client.send(getChat, resultHandler);
    }


    public void searchContact(String username, Client.ResultHandler resultHandler) {
        TdApi.SearchPublicChat searchContacts = new TdApi.SearchPublicChat(username);
        client.send(searchContacts, resultHandler);
    }

    public void getMe(Client.ResultHandler resultHandler) {
        client.send(new TdApi.GetMe(), resultHandler);
    }

    public void changeUsername(String username, Client.ResultHandler resultHandler) {
        client.send(new TdApi.ChangeUsername(username), resultHandler);
    }

    public void startChatWithBot(int botUserId, long chatId, Client.ResultHandler resultHandler) {

        TdApi.CloseChat closeChat = new TdApi.CloseChat(chatId);
        client.send(closeChat, resClose -> {
            TdApi.OpenChat openChat = new TdApi.OpenChat(chatId);
            client.send(openChat, resOpen -> {
                if (resOpen instanceof TdApi.Error) {
                    resultHandler.onResult(resOpen);
                    return;
                }

                TdApi.SendBotStartMessage request = new TdApi.SendBotStartMessage(botUserId, chatId, "/start");
                client.send(request, resultHandler);
            });
        });
    }

    public void logout(Client.ResultHandler resultHandler) {
        client.send(new TdApi.ResetAuth(false), resultHandler);
    }
}

Добавление новых возможностей

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

По просьбам пользователей, я также добавил возможность вызова команд Tasker и отправки сообщений из Tasker в Telegram.

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

→ Библиотека
→ Пример использования

Заключение

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

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

Ссылки:
→ Приложение в Google Play
→ Канал в Telegram
→ Сайт проекта

  • Как пользоваться телеграмм без номера телефона
  • Как пользоваться телевизором через телефон
  • Как пользоваться твичем на телефоне
  • Как пользоваться твиттером на телефоне
  • Как пользоваться стилусом на телефоне самсунг