Новые боты телеграмм. Самые полезные и лучшие боты в телеграмм

17.05.2017 11:47:00

В одной из статей мы рассматривали 5 простых способов сделать из смартфона пульт для телевизора .

Бесплатному мессенджеру Telegram, на заре своего появления в апреле 2015 года, предвещали яркую, но короткую жизнь. Аналитики заявляли, что детище основателя Вконтакте Павла Дурова вряд ли сможет стать серьезным конкурентом суперпопулярных на тот момент WattsUp и Viber.

Однако уже год спустя команда разработчиков гордо объявила , что количество пользователей мессенджера достигло 100 миллионов. В 2017 году Telegram продолжает набирать обороты, в том числе и в России. По данным аналитического портала Similarweb, по количеству скачиваний мессенджера в отечественном сегменте онлайн-магазинов приложений, Telegram занимает 4-е место.


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

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

Мы подобрали и испытали 10 самых полезных ботов Telegram. Для того чтобы воспользоваться ботом, достаточно добавить его в список контактов. После этого программа выведет короткое сообщение в чате с правилами использования. Если бот по какой-то причине вас не устроит, удалить его не составит труда:

  • В списке контактов зажмите строчку с ботом
  • Дождитесь появления всплывающего меню внизу экрана
  • Нажмите команду Delete and stop

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

1. Yandex.Translate

Адрес бота - @YTranslateBot

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

2. Yandex Maps

Адрес бота - @YandexMapsBot


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

3. Бот DeLorean

Адрес бота - @delorean_bot


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

  • Добавить бот в Telegram
  • Выбрать язык
  • Указать город или свои координаты, чтобы бот определил местоположение пользователя

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

4. Поисковый бот

Адрес бота - @tap2bot

Универсальный многофункциональный бот, в котором заложены 7 полезных поисковых инструментов:

  • Книги по названию и автору
  • Торренты
  • Отелей и хостелы по датам и городам
  • Дешевые авиабилеты
  • Кафе, рестораны, аптеки
  • Одежда по фото
  • Расчет стоимость поездки на такси

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

Другие смартфоны Флай
На нашем сайте можно найти каталог с остальными смартфонами Fly на Андроиде .

5. Бот для создания отложенных публикаций

Адрес бота - @ControllerBot

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

Основные функции бота:

  • Форматирование сообщений
  • Создание отложенных сообщений
  • Добавление к посту красивых inline-кнопок
  • Добавление администраторов каналов
  • Сбор статистики канала

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

6. Поиск ближайших кафе и баров

Адрес бота - @Barmap_bot

Виртуальный гид по ближайшим барам и кафе в районе, где живет или работает пользователь. Бот поможет выбрать место, где можно скоротать вечер одному или в компании друзей. Достаточно указать свое местоположение и ввести радиус, в котором будет осуществлен поиск, например, radius 1000. После того как пользователь выбрал категорию поиска, бот сделает выборку всех общепитов в радиусе километра.

7. Информер погоды

Адрес бота - @weatherman_bot

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

8. Поиск фильмов

Адрес бота - @kinomanbot

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

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

  • Обновление афиш ближайших кинотеатров
  • Новинки кино на торрентах
  • Игры «Угадай кино» и «Правда или Ложь»
  • Новости и цитаты из мира кино

9. Поиск музыки и видео

Адрес бота - @GetMusicBot

Бот для Telegtam, который помогает искать любимую музыку в сервисе SoundCloud, а также находит видеоролики в YouTube. Для использования бота необходимо ввести название группы или имя солиста, после чего программа выдаст пять популярных треков, которые можно скачать себе в смартфон или MP3-плеер.

10. Поиск анекдотов

Адрес бота - @baneksbot


Лучше хорошего анекдота может быть только 10 хороших анекдотов. Достоверно неизвестно, сколько забавных сообщений заложено в базе данных бота Baneksbot, но по нашим прикидкам – несколько тысяч. Просто нажимайте на ссылку /anek в чате и получайте новую порцию здорового юмора.

А вы пользуетесь ботами в Telegram? Расскажите о своих любимых аккаунт-программах

Как добавить и найти Бота в Телеграмме? Прочитав статью, ты узнаешь, как искать и подключить Ботов в Telegram. Итак, приступим!

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

Как искать и подключить ботов в Telegram

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

Можно выделить 2 самых простых и доступных способа поиска ботов в Телеграмме:

  1. Через специального робота @StoreBot
  2. Использовать каталог на любом из ресурсов в сети интернет

Для того чтобы воспользоваться поисковым роботом сделайте следующее:


Еще более простой способ, это найти нужно робота в интернете:

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

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

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

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

Скачиваем фотки с Instagram, учим английский и спасаем незнакомца.

Популярность ботов Telegram с каждым днем растет. Штука действительно полезная: не выходя из мессенджера, можно скачать фильм, книгу, узнать курсы валют и многое другое. Например, мы как-то писали , раздающем книги бесплатно. Видя такую популярность ботов, Telegram даже объявил конкурс среди разработчиков. Как говорится в официальном блоге компании, необходимо создать бота, «который произведет впечатление». При этом использовать нужно API компании. На кону 1 миллион долларов !

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

Andy | Learn English

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

Pikabu

Кто не знает уютную пикабушечку. Pikabu - наш ответ заграничному reddit.com. Здесь юмор, ламповые истории и полезные (или не очень) длиннопосты. Собственно, бот присылает лучшие посты с сайта, а если захочется, рандомного котика. Почему бы и нет.

RubBot

Ну тут все просто: бот показывает актутальный курс валют и котировки нефти Brent.

Wolfram Alpha

Бот одноименного сайта wolframalpha.com. Ответит на самые заковыристые математические вопросы и задачи. Мне бы его, когда в институте учился.

MyCookBot

С этим ботом больше не будет вечного вопроса: «Что приготовить?». Открываем холодильник, сгребаем все в кучу и перечисляем ингридиенты боту. На их основе он подберет несколько рецептов, осталось лишь выбрать понравившийся и к плите! Впрочем, если уже знаешь что хочешь, но не знаешь как это приготовить, MyCookBot подкинет рецепт с подробной инструкцией.

InstaSave

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

Игра «Привет, Незнакомец!»

Забавная бот-игра, в котором вам предстоит вытащить из какой-то дыры некоего Максима Макарова. Естественно, с помощью его подсказок. Похожий интерактивный квест есть в App Store - Lifeline называется.

Weatherman

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

VK Music

Пишем ему /start и получаем список всех его команд.
Первая и главная - /newbot - отправляем ему и бот просит придумать имя нашему новому боту. Единственное ограничение на имя - в конце оно должно оканчиваться на «bot». В случае успеха BotFather возвращает токен бота и ссылку для быстрого добавления бота в контакты, иначе придется поломать голову над именем.

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

Не забудьте проверить полученный токен с помощью ссылки api.telegram.org/bot/getMe , говорят, не всегда работает с первого раза.

2. Программирование

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

Telegram позволяет не делать выгрузку сообщений вручную, а поставить webHook, и тогда они сами будут присылать каждое сообщение. Для Python, чтобы не заморачиваться с cgi и потоками, удобно использовать какой-нибудь реактор, поэтому я для реализации выбрал tornado.web. (для GAE удобно использовать связку Python2+Flask)

Каркас бота:

URL = "https://api.telegram.org/bot%s/" % BOT_TOKEN MyURL = "https://example.com/hook" api = requests.Session() application = tornado.web.Application([ (r"/", Handler), ]) if __name__ == "__main__": signal.signal(signal.SIGTERM, signal_term_handler) try: set_hook = api.get(URL + "setWebhook?url=%s" % MyURL) if set_hook.status_code != 200: logging.error("Can"t set hook: %s. Quit." % set_hook.text) exit(1) application.listen(8888) tornado.ioloop.IOLoop.current().start() except KeyboardInterrupt: signal_term_handler(signal.SIGTERM, None)
Здесь мы при запуске бота устанавливаем вебхук на наш адрес и отлавливаем сигнал выхода, чтобы вернуть поведение с ручной выгрузкой событий.

Приложение торнадо для обработки запросов принимает класс tornado.web.RequestHandler, в котором и будет логика бота.

Class Handler(tornado.web.RequestHandler): def post(self): try: logging.debug("Got request: %s" % self.request.body) update = tornado.escape.json_decode(self.request.body) message = update["message"] text = message.get("text") if text: logging.info("MESSAGE\t%s\t%s" % (message["chat"]["id"], text)) if text == "/": command, *arguments = text.split(" ", 1) response = CMD.get(command, not_found)(arguments, message) logging.info("REPLY\t%s\t%s" % (message["chat"]["id"], response)) send_reply(response) except Exception as e: logging.warning(str(e))
Здесь CMD - словарь доступных команд, а send_reply - функция отправки ответа, которая на вход принимает уже сформированный объект Message .

Собственно, её код довольно прост:

Def send_reply(response): if "text" in response: api.post(URL + "sendMessage", data=response)

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

3. Команды

Перво-наперво, необходимо соблюсти соглашение Telegram и научить бота двум командам: /start и /help:

Def help_message(arguments, message): response = {"chat_id": message["chat"]["id"]} result = ["Hey, %s!" % message["from"].get("first_name"), "\rI can accept only these commands:"] for command in CMD: result.append(command) response["text"] = "\n\t".join(result) return response

Структура message["from"] - это объект типа User , она предоставляет боту информацию как id пользователя, так и его имя. Для ответов же полезнее использовать message["chat"]["id"] - в случае личного общения там будет User, а в случае чата - id чата. В противном случае можно получить ситуацию, когда пользователь пишет в чат, а бот отвечает в личку.

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

После этого можно добавить какую-нибудь свою команду, например, /base64:

Def base64_decode(arguments, message): response = {"chat_id": message["chat"]["id"]} try: response["text"] = b64decode(" ".join(arguments).encode("utf8")) except: response["text"] = "Can"t decode it" finally: return response

Для пользователей мобильного Telegram, будет полезно сказать @BotFather, какие команды принимает наш бот:
I: /setcommands
BotFather: Choose a bot to change the list of commands.
I: @******_bot
BotFather: OK. Send me a list of commands for your bot. Please use this format:

Command1 - Description
command2 - Another description
I:
whoisyourdaddy - Information about author
base64 - Base64 decode
BotFather: Success! Command list updated. /help

C таким описанием, если пользователь наберет /, Telegram услужливо покажет список всех доступных команд.

4. Свобода

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

UPD: Как верно подсказали, такое пройдет только при личном общении. В чатах боту доставляются только сообщения, начинающиеся с команды (/) (https://core.telegram.org/bots#privacy-mode)

Чтобы бот получал все сообщения в группах пишем @BotFather команду /setprivacy и выключаем приватность.

Для начала в Handler добавляем обработчик:

If text == "/": ... else: response = CMD[""](message) logging.info("REPLY\t%s\t%s" % (message["chat"]["id"], response)) send_reply(response)
А потом в список команд добавляем псевдо-речь:

RESPONSES = { "Hello": ["Hi there!", "Hi!", "Welcome!", "Hello, {name}!"], "Hi there": ["Hello!", "Hello, {name}!", "Hi!", "Welcome!"], "Hi!": ["Hi there!", "Hello, {name}!", "Welcome!", "Hello!"], "Welcome": ["Hi there!", "Hi!", "Hello!", "Hello, {name}!",], } def human_response(message): leven = fuzzywuzzy.process.extract(message.get("text", ""), RESPONSES.keys(), limit=1) response = {"chat_id": message["chat"]["id"]} if leven < 75: response["text"] = "I can not understand you" else: response["text"] = random.choice(RESPONSES.get(leven)).format_map({"name": message["from"].get("first_name", "")}) return response
Здесь эмпирическая константа 75 относительно неплохо отражает вероятность того, что пользователь всё-таки хотел сказать. А format_map - удобна для одинакового описания строк как требующих подстановки, так и без нее. Теперь бот будет отвечать на приветствия и иногда даже обращаться по имени.

5. Не текст.

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

Для примера расширим словарь RESPONSES:

RESPONSES["What time is it?"] = ["", "{date} UTC"]
И будем отлавливать текст :

If response["text"] == "": response["sticker"] = "BQADAgADeAcAAlOx9wOjY2jpAAHq9DUC" del response["text"]
Видно, что теперь структура Message уже не содержит текст, поэтому необходимо модифицировать send_reply:

Def send_reply(response): if "sticker" in response: api.post(URL + "sendSticker", data=response) elif "text" in response: api.post(URL + "sendMessage", data=response)
И все, теперь бот будет время от времени присылать стикер вместо времени:

6. Возможности

Благодаря удобству API и быстрому старту боты Telegram могут стать хорошей платформой для автоматизации своих действий, настройки уведомлений, создания викторин и task-based соревнований (CTF, DozoR и прочие).

Вспоминая , могу сказать, что теперь извращений меньше, а работа прозрачнее.

7. Ограничения

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

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

While True: r = requests.get(URL + "?offset=%s" % (last + 1)) if r.status_code == 200: for message in r.json()["result"]: last = int(message["update_id"]) requests.post("http://localhost:8888/", data=json.dumps(message), headers={"Content-type": "application/json", "Accept": "text/plain"}) else: logging.warning("FAIL " + r.text) time.sleep(3)

P.S. По пункту 7 нашел удобное решение - размещение бота не у себя, а на heroku, благо все имена вида *.herokuapp.com защищены их собственным сертификатом.

UPD: Telegram улучшили Бот Апи, из-за чего, теперь не обязательно иметь отдельную функцию для отправки сообщений при установленном вебхуке, а в ответ на POST запрос можно отвечать тем же сформированным JSON с ответным сообщением, где одно из полей устанавливается как ч "method": "sendMessage" (или любой другой метод, используемый ботом).

Теги: Добавить метки

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

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

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

  • найти по поиску или перейти по ссылке в статье,
  • запросить команду,
  • вызвать меню автоматически или по нажатию на знак «/».

Подборка ботов

Чат Telegram-специалистов

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

Присоединиться к чату:
t-do.ru/joinchat/EVgZrUgkpH_nz-uvWAnmkQ

Спорт

Новости спорта и здорового образа жизни.

  • @sportexpress_bot — свежие новости от лучших журналистов крупнейшего спортивного сайта Рунета.
  • @sportsru_bot — ещё один проводник в мир самых свежих новостей спорта, результатов и прямых трансляций.
  • @sportfolks — для любителей здорового образа жизни. Каждый день будете получать советы по тренировкам и питанию.

Контент

Интересуетесь видео, картинками, музыкой? Читайте, как упростить работу с таким контентом.

  • @ivideobot — классный помощник, готовый скачать любой ролик с Ютуба. Просто отправьте ему нужную ссылку, через секунду получите результат.
  • @music — ценителям классической музыки бот очень понравится, потому что вы сможете легко скачать и прослушать любимые произведения, не выходя из Телеграм.
  • @imagesearchbot — осуществляет поиск картинок по ключевому слову, также позволяет выбрать качество фото для скачивания.
  • @instasave_bot — найдёт в Инстаграм любую картинку или видео и скачает её для вас. Для работы вставьте ссылку на нужный аккаунт.
  • @yabot — поисковик Яндекса.

Новости

Свежие новости, сплетни, происшествия с доставкой в телефон.

  • @tgnewsbot — подскажет все последние новости и слухи о Телеграм.
  • @lifehackerrubot — сборник советов с одноимённого популярного сайта.
  • @vestiru_bot — сводки самых горячих событий от федерального канала Вести 24.
  • @lifenews — узнавайте новости первыми, используйте бот канала Lifenews.

Бизнес и финансы

Для бизнесменов и желающих ими стать.

  • @rubbot – актуальные курсы валют, а также стоимость барреля нефти.
  • @pravorubot — лучшие юристы со всей страны готовы решить любую вашу проблему.
  • @egrul_bot — проверяет контрагентов по номеру ИНН или ОГРН. Вся информация с официальных сайтов.
  • @greenzBot — семейный бюджет теперь под контролем. Считайте расходы, подводите итоги, не выходя из мессенджера.

Игры и развлечения

Здесь собраны помощники, задача которых развлекать пользователя.

  • @BukToPuHa — знаменитая игра с тысячами участников. Простые и сложные задания. Соревнования с рейтингами.
  • @Hangbot — отгадайте слово и спасёте себе жизнь.
  • @questgamebot – первый квест для Телеграма. Нажмите “Начать” и попадёте в захватывающую историю.
  • @baneksbot – топ популярных анекдотов. Есть подписка на свежие шутки, а также рейтинги лучших анекдотов за определённый промежуток времени.
  • @slotobot – полная симуляция игрового автомата. Виртуальные деньги, соревнования с друзьями.
  • @RadioBot — научит слушать радио прямо в мессенджере. Выбираете станцию, часы вещания, скачиваете запись и слушаете.

Поисковики

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

  • @weatherman_bot — точный прогноз погоды в заданной точке плюс возможность присылать сводку утром и вечером.
  • @gdecafebot — покажет список кафе, ресторанов, закусочных поблизости от вашего местоположения. Требует ваши координаты.
  • @aliexplorerbot — ежедневная информация о самых выгодных предложениях на АлиЭкспресс.
  • @search_rutracker_bot — незаконный бот Рутрекера. Ну что, пошалим немного?

Чтение и перевод

Помощники книголюбов и переводчиков.

  • @misis_bot — полное собрание книг технологического университета МИСиС. Выбирайте тему и погружайтесь в мир технологий.
  • @flibustafreebookbot — качает книги с Флибусты — бесплатной онлайн-библиотеки.
  • @bookshopbot – настоящая библиотека платной и бесплатной литературы.
  • @ytranslatebot - бесплатный переводчик от Яндекса.

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

Как удалить бота

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

Смотрите, как это сделать.

С телефона

На Айфоне всё просто — смахиваете диалог с ботом влево и нажимаете “Удалить”.

На Андроиде есть несколько способов.

Способ 1 . Длинный тап по названию в общем списке чатов и “Удалить и остановить”.

Способ 2 . Нажать кнопку с тремя точками вверху справа и выбрать “Удалить чат”.