Чат-бот в telegram

Содержание:

Как работать с ботами в Telegram

Работать с ботами можно двумя способами. Первый: вы упоминаете его в диалоге с другим пользователем, используя конструкцию вида @имя_бота + запрос. Это так называемые «встраиваемые» (или inline) боты. Второй: вы отправляете команды непосредственно в окне бота. При этом используются как встроенные конструкции (кнопки на экране), так и произвольные запросы: текстовые, голосовые, геолокации или другие.

Пример первой конструкции: в любом чате наберите команду @gif и получите окно с большим выбором gif-ок. Если хотите сузить круг поиска, используйте ключевое слово. Аналогично можно искать видео на YouTube – для этого достаточно ввести в любом окне @youtube. А если нужны оригинальные стикеры, к вашим услугам бот @stickers.

За ботом скрывается набор программных конструкций и никогда – реальный человек. Поэтому у ботов нет статусов и времени последней активности в сети. Зато боты всегда рады пообщаться с вами. Если вы недавно узнали о них или только осваиваете Telegram, вам будет интересно узнать, какие боты популярны у других пользователей.

Музыка

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

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

Вполне закономерно, что наиболее востребованными оказались боты, позволяющие получить доступ к аудиозаписям из ВК. Но здесь собраны лучшие боты для музыки в Telegram не только из VK. В 2020 году лидерами в этом сегменте можно считать такие инструменты:

  1. @VKMusic_bot. Весьма функциональный бот, позволяющий отказаться от услуг любых других роботов. Специфика заключается в том, что с помощью этого инструмента можно загрузить аудио из собственного профиля в социальной сети, найти аудиозаписи и скачать их непосредственно в Телеграм. То есть это открывает возможности для прослушивания даже в режиме оффлайн. Также всегда доступны актуальные подборки.
  2. @VK MusicBox_bot. Ещё один похожий инструмент, способный находить, парсить музыку из ВК, а также создавать плейлисты.
  3. @VKM_Bot. Занимает вторую строчку по популярности среди тематических ботов для ВК. Позволяет с лёгкостью скачивать композиции. Достаточно ввести название песни или имя исполнителя, а в ответе приходят ссылки для закачки и прослушивания.
  4. @FinderMusic_bot. Этот бот помогает найти и скачать аудиозаписи. Причём не из ВК, а из своих внутренних каталогов.
  5. @Yandex_muzika_bot. Довольно полезный робот. Для работы с ним можно создать голосовое сообщение, добавив туда отрезок искомого трека. Затем бот распознаёт композицию и отправляет пользователю результат. Отличный аналог для Shazam.
  6. @AudioRobot. Аналог Shazam в рамках Телеграма. Для распознавания композиций применяется специальная технология ACRCLoud.

Аудиокниги (@aud_books_bot)

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

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

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

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

Давайте на живых примерах рассмотрим варианты использования.

Общая схема: найти бота – нажать start/начать – ввести команду – получить ответ.

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

Скриншоты будут из версии для ПК. В мобильной и онлайн-версиях всё то же самое.

Боты с готовым меню

В большинстве случаев бот имеет собственное меню. Вот пример Яндекс-бота.

Вот ещё вариант меню у бота популярного сайта AdMe.

Скрытое меню

У некоторых роботов меню скрыто. Чтобы его вызвать, необходимо нажать «/» и появится список команд.

Значок слэш является обязательным для ввода команд.

Смотрите пример.

Нужно знать команды

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

Универсальные команды

Их понимает большинство онлайн-помощников:

  • /start – начало,
  • /help – помощь,
  • /settings – настройки.

Иногда боты понимают команды на русском, можно просто догадаться по смыслу. Вот образец – знаменитый робот Антон подрабатывает ещё и в Гидрометцентре. Если его спросить «Погода Воронеж», он тут же сообщит прогноз.

Боты для скачивания музыки

  1. @Get_Me_This_Song_Bot – легкий способ скачать любую музыку и ВК.
  2. @Scloud_Bot – загрузка любой музыки из SoundCloud.
  3. @FinderMusic– легкий способ скачать любую музыку.
  4. @lovehousebot– бот для любителей хаус музыки.
  5. @moodmusicbot – музыка под любое настроение.
  6. @YtbAudioBot – легкий бот для скачивания музыки из YouTube.
  7. @yandex_music_save_bot – этот бот поможет вам скачать любую музыку из яндекса.
  8. @audio_vk_bot – с помощью этого бота вы сможете загрузить любую музыку из вк в КЭШ и слушать ее оффлайн.
  9. @radiobot – возможность скачать аудиоэфиры до 15МБ.
  10. @dipmusic – загрузка электронной музыки.

Книги

Fb2Robot

Большая библиотека текстовых и аудиокниг с удобной сортировкой и системой поиска. Полная база библиотеки Флибуста с расширенным набором форматов: помимо стандартных fb2 и epub, есть mobi, pdf, txt, docx, rtf.

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

Поиск в боте также ведется по авторам и жанрам, а еще есть инлайн-поиск: прямо в окне ввода сообщения достаточно написать юзернейм бота и название книги/автора. Можно добавить «аудио» для поиска только по аудиокнигам.

Уникальные фишки бота Fb2Robot —  ежедневное обновление библиотеки, онлайн-читалка (веб), возможность запроса на добавление книги, отображение рейтинга, отзывов с сайта Флибусты, функция «Избранное», а также есть база мультиков (~1 500 штук).

Ссылка на Fb2Robot

Фильмы и видео

В список лучших инструментов, в котором подобраны самые популярные Telegram-боты, просто нельзя не включить несколько роботов, ориентированных на работу с видео:

  1. @AudioTubeBot. Решение для тех, кто услышал в каком-то ролике интересную запись или трек, но нигде его не может найти. Инструмент для скачивания аудио дорожек из видеороликов.
  2. @kinomanbot. Бот, способный подсказать, какой фильм или сериал стоит посмотреть. Постоянно следит за актуальными афишами в кино и даже помогает купить билеты при необходимости. Плюс это доступ к играм.
  3. @vgifbot. Бот-конвертер, способный превратить видео ролик в анимацию формата GIF непосредственно в Телеграме. Достаточно просто отправить боту ролик, и он его трансформирует в гиф анимацию.

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

Создаём проект

Для начала создадим проект с такой структурой:

В будут находиться хендлеры — обработчики событий.

В будем хранить секретные данные. Давайте сразу его заполним:

Конечно, вы можете хранить эти данные любым удобным для вас способом. Но я буду далее использовать файл config.

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

Позже нам понадобится хранить информацию о боте (его id, юзернейм и так далее). Поэтому давайте сразу сделаем свой собственный класс, который будет наследоваться от TelegramClient:

Пока что мы только создали объект бота и ничего больше. Чуть позже мы реализуем авторизацию бота с помощью токена. (Указанная строка будет названием файла сессии: он создастся после авторизации.)

Зададим для бота — режим разметки по умолчанию. Он будет использоваться при отправке и получении сообщений с разметкой (жирный текст, курсив, ссылки и так далее). Выберем HTML.

И заодно настроим логгинг:

Когда объект bot уже создан, нам нужно зарегистрировать все хендлеры: для этого импортируем app.handlers (сейчас в том файле ничего нет).

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

И, наконец, функцию run, которая запускает нашу асинхронную функцию start:

Переходим к хендлерам.

Как я уже говорил, в handlers.py мы будем обрабатывать события. Давайте будем ловить события о добавлении бота в группу.

Как это сделать? Мы должны ловить именно системные сообщения (это сообщения вида «добавил пользователя в группу», «изменил название группы», «закрепил сообщения» и так далее). Если это системное сообщение:а) было в группе,б) говорит о том, что какой-то пользователь добавил другого пользователя,в) относится именно к боту,то это значит, что нашего бота добавили в группу. Пусть тогда бот напишет в эту группу: «Приветствую, господа!»

Чтобы использовать событие с новыми системными сообщениями, нам понадобится класс telethon.events.ChatAction.

Всё это будет выглядеть так:

Декоратором мы привязываем нашу функцию к нужному событию. Функция принимает объект типа «событие о системном сообщении». Если условия выполняются, то отправляется сообщение.

Теперь последний штрих — файл В нём мы просто импортируем и запускаем нашу функцию run:

Готово! Бота можно запускать.

Flask & Requests

Telebot, конечно, круто, но есть одно важное “НО”. По предположению нашего проекта, у hr-ов должен быть сервис (сайт), где они будут работать и через него отправлять/получать информацию пользователям/от них

Соответственно, нам нужно самим контролировать сервер и обрабатывать запросы. На мой взгляд самый простой способ создания сервера на python — фреймворк flask. Так выглядит простейший сервер, запускаемый локально на 5000-ом порту (http://localhost:5000/):

Для работы бота нужно немного больше, а именно нужно добавить функцию отправки сообщений. Я не хочу полностью переписывать статью (habr), а воспользуюсь результатом и пойду с конца. Так выглядит программа, которая заставляет бота посылать “Hello!” на любое входящее сообщение:

ngrok

Теперь можно задействовать метод setWebhook, например, через postman. Нужно отправить post запрос на https://api.telegram.org/bot<ТОКЕН>/setWebhook с указанием в теле нужного url. Должно получиться аналогично:

setWebhook

Помощники для личной эффективности

  1. Delorean_bot. Предназначен для напоминания о событии. Достаточно указать дату и написать сообщение, которое будет воспроизведено в Телеграм в оговоренное время.
  2. Greenzbot. Создан для учета личных финансов. Сначала нужно зарегистрироваться с указанием почтового ящика. После этого становится доступной таблица-отчет, в которую прямо из приложения Телеграм заносятся данные о доходах и расходах. Очень удобная вещь.
  3. Mirabellabot. Очень полезный секретарь, который создает список необходимых дел на каждый день. Напоминает об открытых и невыполненных задачах, сохраняет заметки и ссылки.
  4. Shoplist419_bot. Удобен для создания списка покупок и контроля за его выполнением. Приобретенные товары автоматически удаляются, а также приходят оповещения о новинках от продавцов.

Что такое боты Телеграм

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

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

Мы долго бороздил по просторам Интернета и поняли главное — ботов в Телеграм много, и они все в какой-то мере полезные, но здесь главное выбрать самые интересные.

Очень надеемся что эта подборка вам понравится! 

Видео

В этом разделе собрано все, что связано с видео контентом:

  • YouTube;
  • Поиск кино и сериалов;
  • Новинки киноиндустри. 

SaveYoutubeBot

Этот бот поможет скачать прямо в Телеграм из YouTube:

  1. видео;
  2. аудио;
  3. плейлисты;
  4. обложки.

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

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

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

Swatcher_Bot

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

Таким образом вы не пропустите премьеры.

Ссылка на Swatcher Bot

Киноман

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

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

Ссылка на kinomanbot

Gozilla Downloader

Следующий бот будет полезен абсолютно каждому. Gozilla Downloader позволяет скачивать видео и аудио с онлайн сервисов и социальных сетей. Разобраться с ним очень просто. Вы отправляете ссылку с Ютуба, ВКонтакте или другой соц. сети, бот быстренько обрабатывает запрос и отправляет в ответ видео или аудио прямо вам в Телеграм.

В настройках не забудьте выставить качество видео.

Ссылка на Gozilla Downloader

Torrenttracker

Этот бот будет полезен практически всем. @torrenttracker_bot – торренты в Telegram. Бот позволяет найти торренты и получить ссылки на них. 

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

Затем выбираем нужную раздачу и скачиваем торрент-файл или магнет линк. Абсолютно не выходя из Телеграма!

Ссылка на Torrenttracker_bot

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

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

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

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

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

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

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

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

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

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

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

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

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

Другие конструкторы для создания чат-ботов

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

Botmother

С помощью этой программы можно создать чат-бота для Telegram, WhatsApp, Viber, Facebook, ВКонтакте, Одноклассниках. Как сделать бота? Регистрируетесь, собираете свой чат из готовых стандартных блоков и запускаете бота.

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

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

Textback

Этот сервис пригодится тем, кто хочет увеличить продажи. Чат бот поможет не только привлечь клиентов при помощи рассылки, но и замотивирует их на покупку. Программа платная, но можно воспользоваться бесплатным 14-дневным периодом. Как и в случае с Botmother, есть возможность работать с разными мессенджерами.

Manybot

Можно создавать бота как на официальном сайте сервиса, так и в Телеграмм. Во втором случае аналогично работе с Botfather находим чат сервиса Manybot в Телеграмме, нажимаем «Запустить» (это тоже бот по созданию ботов).

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

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

Как видите, здесь придется поработать и с Botfather, но вы уже знакомы с интерфейсом этого бота.

Вернемся к Manybot. Сервис работает бесплатно. Еще одно преимущество – возможность работать над одним ботом нескольким людям. У остальных админов будут те же привилегии, что у вас (создателя бота), но они не смогут удалить чат или отредактировать список администраторов.

Chatforma

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

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

Aimylogic

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

BotsKit

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

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

Настройка

Откройте Telegram, найдите @BotFather и начните беседу. Отправьте команду и следуйте инструкциям. Вы получите:

  • свой токен;
  • адрес Telegram API;
  • ссылку на документацию.

Обязательно сохраните токен, так как это ключ для взаимодействия с ботом.

Примечание Хранение токена должно быть локальным: ни в коем случае не выгружайте его в общий доступ.

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

Установка Python

Для написания Telegram-бота на Python, нужно установить сам язык. Если вы пользуетесь Windows, скачать Python можно с официального сайта. Версия не важна, но в этой статье будет использоваться Python 3.x. Если же у вас Linux или macOS, то обе версии уже установлены.

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

Установка pip

Это менеджер пакетов. В версиях выше Python 2.7.9 и Python 3.4, а также на macOS/Linux он уже есть. Проверить это можно командой в терминале. Если же по каким-то причинам он отсутствует, установить его можно при помощи команды:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Для города и путешествий

  1. Yandexmapsbot. Уже из названия понятно, что бот предназначен для работы с картами Яндекса. Он найдет необходимый объект, укажет его адрес. А еще сообщит, где и какие зарегистрированы в данный момент дорожные пробки.
  2. Onetwotrip_bot. Это отличный поисковик для тех, кому нужны авиабилеты. Можно задать параметры поиска, например, самые ближайшие и самые недорогие варианты, а также поиск по авиакомпании или по необходимому времени вылета.
  3. Caffe_bot. Очень полезный бот для того, чтобы найти рестораны или кафе в радиусе 1 километра. Теперь можно не опасаться остаться голодным: программа покажет, где находится заведение общепита, какой средний ценник, а также отзывы посетителей.
  4. Barmap_bot. Работает по аналогичному принципу, как и вышеописанный бот. Разница заключается в том, что он показывает открытые в радиусе километра бары и прочие питейные заведения.
  5. Osmbot. Предназначен для поиска мест в различных уголках планеты. Найденные торговые и другие точки презентуются пользователю в виде файлов разного формата. Предоставляются контактные данные этих мест. В настройках можно выбрать русский язык.
  6. Cargolinkbenzinbot. Полезное приложение, которое показывает все находящиеся в радиусе 5 километров заправочные станции. Работает на территории стран бывшего СНГ и использует данные из специального приложения для дальнобойщиков.

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

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

Также существует прямая ссылка:

Диплинки

Как это выглядит:

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

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

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

Инлайн-режим (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.

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

Платежи, к тому же, не работают на iOS из-за ограничений Apple.

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

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

Telegram Login Widget

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

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

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

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

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

Боты для прослушивания музыки

  1. @audiobot – прослушивание музыки в вк.
  2. @vkmusic_bot – еще один бот для прослушивания музыки в вк.
  3. @radioarchivebot – радио актив.
  4. @audioorgasm – еще одно радио.
  5. @bignoisebot – альтернативная музыка в прямом эфире.
  6. @GikRadioBot – радио
  7. @rrecordbot – различные радио станции.
  8. @Scloud_Bot – музыка в SoundCloud.
  9. @AUX Music – хорошая подборка музыки.
  10. @muzikrobot – русская и зарубежная музыка.

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

Рекомендуемые сервисы для Telegram:

  • Godlikes — Качественные подписчики по специальной цене! Стоимость 1-го подписчика всего 5,5 рубля! ️ 5 дней контроля отписок!
  • Morelikes — Накрутка просмотров: 128 руб. за 100 шт., подписчиков: боты от 0.74 руб , живые подписчики от 3.36 руб. за 1 шт.
  • Bosslike.ru — ️️️ Бесплатные подписчики и просмотры ️️️
  • Mrpopular — подписчики от 0.14 руб ️; просмотры от 0.09 руб ️

Telegram API

В своей статье «Всё, о чём должен знать разработчик Телеграм-ботов» я объяснял, чем отличается Telegram API от Telegram Bot API.

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

Итак, для работы с Telegram API мы будем использовать библиотеку Telethon:

Так как Telegram API изначально был предназначен для создания клиентов мессенджера, для его использования вам нужно будет зарегистрировать своё приложение на my.telegram.org. Да, даже если вы используете API только для запуска ботов.

Форму вы можете заполнить любым способом. Вы получите api_id и api_hash вашего «приложения». Они нам понадобятся.

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

Способ №1: зная юзейрнем

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


Чтобы найти робота в Телеграм, самый простой способ — вставить в поисковую строку его юзернейм. Если вы, конечно, его знаете

Что делаем:

  1. Вставляем в строку поиска телеграм имя бота — @EasyStrongPasswordBot;
  2. Проверяем результаты поисковой выдачи. У нужного нам робота имя должно полностью совпадать с тем, что мы указали;
  3. Выбираем команду «/start». Робот запускается;
  4. Выбираем команду «/lang». Указываем нужный язык нажатием кнопки;
  5. Робот предлагает выбрать просто или сложный пароль. Выбираем. Видим результаты.

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

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


Любой Телеграм бот реагирует на определенные команды

Как всё будет работать

В этом про­ек­те три зве­на: наш ком­пью­тер с Python, сер­вер Теле­гра­ма и Телеграм-клиент.

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

Внут­ри про­грам­мы на Python рабо­та­ет биб­лио­те­ка, кото­рая отве­ча­ет за обще­ние с сер­ве­ром Теле­гра­ма. В биб­лио­те­ку мы вши­ли сек­рет­ный ключ, что­бы сер­вер Теле­гра­ма пони­мал, что наша про­грам­ма свя­за­на с опре­де­лён­ным ботом.

Когда кли­ент с Теле­гра­мом запра­ши­ва­ет у бота горо­скоп, запрос при­хо­дит на сер­вер, а сер­вер отправ­ля­ет его на наш ком­пью­тер. Запрос обра­ба­ты­ва­ет­ся про­грам­мой на Python, ответ идёт на сер­вер Теле­гра­ма, сер­вер отда­ёт ответ кли­ен­ту. Изи:

Обра­ти­те вни­ма­ние, что рабо­тать наш бот будет толь­ко тогда, когда вклю­чён ком­пью­тер и на нём запу­ще­на про­грам­ма на Python. Если ком­пью­тер выклю­чит­ся, про­па­дёт интер­нет или вы отклю­чи­те интер­пре­та­тор, то бот рабо­тать пере­ста­нет: запро­сы будут при­хо­дить, но никто на них не отве­тит. В одной из сле­ду­ю­щих частей мы сде­ла­ем так, что­бы это всё рабо­та­ло на уда­лён­ном сер­ве­ре и было все­гда доступно.

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

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

Для начала работы с Телеграмм ботом откройте его и нажмите «Запустить». Затем давайте программе определенные команды, которые она будет выполнять. Если ввести в строку сообщения значок косой линии , бот сам подскажет возможные варианты действий. Кстати, искать его на клавиатуре не придется, потому как кнопка данного знака есть рядом с полем для текста. Поставьте его и затем выберите подходящую команду из подсказок программы. Обычно никаких трудностей не возникает, так что, переживать не о чем.

Если в общем чате или на канале работают несколько виртуальных помощников, запустить их можно только после уточнения имени. К примеру, выбирается команда /startbot1 или /startbot2

Обратите внимание, что команды должны всегда начинаться со слэш и содержать от 5 до 32 символов латинского алфавита и синтаксических знаков

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

Что делать, если на ваши запросы бот ничего не отвечает? Причин такого поведения может быть несколько:

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

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

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

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

Adblock
detector