Яндекс бот для телеграмм
45 полезных ботов для Telegram
Боты — это модно. Нина Белая специально для «Нетологии» выбрала 45 полезных ботов для Telegram.
Хранить и обмениваться файлами
@topdf_bot Конвертирует в PDF документы и файлы. Поддерживает DOC, DOCX, ODT, TXT и JPG.
@instasave_bot Скачивает фото и видео из Instagram. Отправляете ссылку — получаете медиафайл.
@driveitbot Сохраняет на «Google Диск» файлы весом до 20 МБ.
@filesbot Умеет хранить документы и делиться ими с другими пользователями.
@transferRobot Еще один помощник для работы с файлами: загружает в облачное хранилище и даёт постоянные ссылки на них.
Найти и скачать
@ru_tracker_bot Скачивает торрент-файлы с заблокированного в России Rutracker без перехода на сайт.
@freebooksbot, @mybookbot Ищут книги по запросу, предлагают выбрать формат и сохраняют файл в Dropbox.
@tap2bot Ищет все: одежду, книги, фильмы, авиабилеты, отели, самые дешевые такси. Работает с Флибустой, РуТрекером, ВКонтакте и другими ресурсами.
нина белая
курс
Основы HTML и CSS
Узнать больше
- Научитесь вносить правки в HTML-код страницы и верстать текстовые блоки
- Меняйте оформление и стиль отдельных элементов сайта
- Узнайте, какие специалисты работают над разными частями веб-проектов
Почта
@findoBot Поисковый ассистент для почты, облачных хранилищ, контактов. Работает с Gmail, Evernote, Dropbox, OneDrive.
@temp_mail_bot Создает временный ящик и показывает его содержимое. Сам удаляет все это через 10 минут.
Языки
@ytranslatebot Бот-переводчик от Яндекса.
@andyrobot Помогает практиковать английский. Можно выбрать изучение отдельных слов, грамматики или построить диалог. Предлагает аудио с правильным произношением.
@slangbot Еще один помощник в изучении английского. Можно запросить толкование слова или получить объяснение рандомного выражения из словаря этого бота.
@pronunciationbot Присылает аудиофайл с произношением слова или фразы. Работает в групповых чатах.
Текст
@grammarnazibot Проверяет грамотность текста. Если добавить этого бота в общий чат, он укажет на ошибки каждого участника обсуждения.
@swp_bot Исправляет текст с ошибкой раскладки — русскую на английскую или наоборот.
@voiceru_bot Синтезирует текст в речь и наоборот.
Для работы в Telegram
@yetanotherbot Создает анонимный чат с заменой настоящего ника пользователя на вымышленный.
@pollbot Организовывает голосование в чате с заданными вариантами ответа и считает статистику.
@hellouserbot Бот-привратник для общего чата: приветствует новых участников, прощается с уходящими. Текст его реплик можно задать самому.
@msg_stats_bot Считает статистику сообщений в чате, составляет топ-15 пользователей.
@controllerbot Работает с каналами: может отправлять форматированные сообщения и создавать отложенные посты.
@metricsBot Показывает данные из Google Analytics.
Читать также
В городе и в мире
@onetwotrip_bot Ищет авиабилеты: предлагает самый быстрый и самый дешевый варианты. Доступны настройки желаемого времени вылета или авиакомпании.
@aviasalesofficialbot Бот от Aviasales ищет авиабилеты и гостиницы.
@yandexmapsbot Работает с картами Яндекса — находит и показывает объекты, сообщает уровень пробок в городе.
@caffe_bot Находит кафе и рестораны в радиусе километра от вас. Показывает расположение, ценник, контакты, фотографии места и отзывы о нем. Работает в мобильном клиенте.
@barmap_bot Показывает пять открытых баров в радиусе километра от вас.
@flysafebot Бот для тех, кто боится полетов. Он расскажет, какой рейс безопаснее для вашего маршрута, можно ли спокойно сесть в тот или иной самолет.
@osmbot OpenStreetMap-бот умеет искать места по всему миру, присылает изображения в нескольких форматах на выбор, дает контакты магазинов в городах и поселках из базы сервиса. Говорит на английском.
@cargolinkbenzinbot Покажет заправки в радиусе пяти километров от вас. Работает по всему СНГ.
Спорт
@fitmebot Помогает купить или продать абонемент в тренажерный зал. Работает по всей России.
@crossfitwodbot Присылает программу кроссфит-тренировок на день, записывает результат и сравнивает с достижениями других спортсменов.
Читать также
Прочие
@shtrafyBot Проверяет, есть ли штрафы ГИБДД, сохраняет реквизиты автомобиля, сообщает о новых штрафах. Оплатить штраф с его помощью нельзя, но бот дает ссылку на оплату вне Telegram.
@russianpdd_bot Экзамен на знание ПДД в виде бота. В базе 40 билетов по 20 вопросов, актуальных на 2016 год.
@mnp_bot Определяет по номеру телефона регион и мобильного оператора.
@wmarkbot Ставит водяные знаки на фотографии и видео. Можно настроить знак в виде текста или картинки.
@easystrongpasswordbot Генератор паролей — и сложные, и простые составляет так, что их легко запомнить.
@radiusbot Находит собеседников вокруг вашей локации. Минимальный радиус поиска — 10 метров, максимальная аудитория — весь мир. Бот можно использовать, например, на конференциях или лекциях, если хочется узнать мнение коллег. Для знакомства в барах сервис тоже вполне подойдет.
@RubleRobot Подбрасывает для вас монетку — бот на случай принятия важных решений.
Мнение автора и редакции может не совпадать. Хотите написать колонку для «Нетологии»? Читайте наши условия публикации.
25 полезных ботов для Telegram на все случаи жизни
Мы собрали два с половиной десятка самых интересных ботов для Telegram. Некоторыми мы в iPhones.ru пользуемся очень давно. А другие обнаружили совсем недавно. Разбирайте.
1. Fast AID — ассистент для Telegram, предназначенный для предоставления первой помощи. Спас не одну жизнь.
2. GrammarNaziBot — проверяющий орфографию бот. Его можно добавить в общий чат, чтобы за неправильное правописание было стыдно всем.
3. Controller Bot — бот, предназначенный для администраторов каналов в Telegram, поддерживающий отсроченные публикации и не только.
4. Telegram Store Bot — а вот с помощью этого умного бота получится искать других ботов. Очень удобный ассистент, который помог создать эту подборку.
5. Arena Game — неординарный игровой бот, с помощью которого получится отвлечься на несколько минут на неординарный геймплей.
6. КриптоБот — бот, который следит ща стоимостью Bitcoin и Ethereum, а также показывает график изменения цены первого.
7. Weatherman — этот бот присылает погоду в избранных городах по графику. Окажется полезным переменчивой осенью.
8. TempMail — бот для Telegram, с помощью которого можно за секунды создать временный почтовый ящик для регистрации на сомнительных сервисах.
9. Киноман — а вот этот бот подскажет, какой фильм или сериал посмотреть сегодня вечером. Он следит за новинками не только на официальных ресурсах.
10. Yandex.Translate — бот для перевода с русского на английский, с английского на русский и наоборот. Один из самых полезных в подборке.
11. Ударения — бот расскажет об ударениях в самых хитроумных русских словах. Станет отличным подспорьем в нелепых спорах с друзьями.
12. InstaSave — интересный бот для Telegram, с помощью которого можно загрузить фотографии и даже истории из Instagram.
13. Pomodoro — неординарный бот-таймер для самой продуктивной работы. Он поможет 25 минут работать и 5 минут отдыхать.
14. MyCookBot — уникальный бот, который может подсказать какой-нибудь интересный рецепт на основании списка продуктов, завалявшихся в вашем холодильнике.
15. Vinci — бот-компаньон для одноименного мобильного приложения, которое предназначено для обработки фотографий нейронными сетями.
16. DeLorean — настоящая машина времени, которая поможет отправлять вам самому себе сообщения в будущее. Удобно вместо напоминаний.
17. To PDF — бот, предназначенный для конвертирования DOC, DOCX, ODT, TXT, JPG и других типов файлов в PDF.
18. Dr.Web — фирменный бот популярного антивирусного программного обеспечения, предназначенный для проверки файлов до 10 мб на вирусы.
19. Programming — бот, который заточен не только для профессиональных, но и для начинающих программистов.
20. SoundCloud — умный помощник для поиска и скачивания треков из популярного сервиса прямо через мессенджер.
21. EasyStrongPasswordBot — мобильный ассистент, заточенный под создание сложных паролей, который невозможно взломать.
22. Wolfram Alpha — ассистент, который будет решать математические задачки и рассказывать о научных принципах через Telegram.
23. PollBot — простой бот, предназначенный для создания вопросников в групповых чатах. Очень удобный.
24. Translator — максимально быстрый перевод между русским и английским языком. Очень простой и удобный.
25. Instagram Girls — бот для тех, кому грустно или скучно. Он показывает фотографии красивых девочек из Instagram.
(4.00 из 5, оценили: 16)
Бот без забот. 22 полезных бота для Telegram
Мы вдохновились самыми интересными Телеграм-каналами и наконец-то решили завести собственный! Подписывайтесь на @ESETRussia и будьте в курсе последних новостей инфобезопасности.
Телеграм развивается с огромной скоростью, вслед за каналами здесь появились боты, которые сделают все за вас. Они ищут информацию лучше и быстрее пользователя, переводят с любых языков, делают массовые рассылки почты и даже могут самостоятельно заказать пиццу.
В зависимости от функционала боты распознают те или иные текстовые команды. Для упрощения навигации разработчики часто добавляют кнопки с набором предустановленных действий.
Возможно, скоро боты принесут своим владельцам немалую прибыль. Создатель Телеграм Павел Дуров уже не раз намекал об их переводе на коммерческую основу. Однако пока боты для всех даром, и пусть никто не уйдет обиженный.
Представляем подборку лучших ботов для вашего Телеграм-аккаунта.
Сервисы
@movie_bot
Не знаете какой фильм посмотреть? Достаточно определиться с жанром, и бот тут же выдаст рекомендацию.
@vk_bot
Бот позволяет интегрировать любой паблик ВКонтакте в Telegram.
@temp_mail_bot
Бот создает временный почтовый ящик на 10 минут. Полезно для регистрации на сайтах, куда вы не собираетесь возвращаться.
@hotelrobot
Будущее за ботами, которые автоматизируют сферу услуг. Hotelrobot ищет отели.
@rubbot
Теперь для проверки курса валют даже не нужно открывать браузер.
@zodiac_bot
Для тех, кто верит в гороскопы.
@YTranslateBot
Переводчик Яндекса внутри Telegram.
@grammarnazibot
Бот проверяет орфографию в присланных ему сообщениях; также можно добавить его в общий чат, где он деликатно укажет на ошибки каждому участнику дискуссии.
Вместо приложений
@weatherman_bot
Приложения с прогнозом погоды уходят в прошлое. Бот дает сводки на сегодня, завтра, 5 дней и присылает автоматические уведомления.
@MyCookBot
Этот бот не просто ищет рецепты по запросу, но и предлагает блюда в зависимости от имеющихся в холодильнике продуктов.
@Pomodoro_timer_bot
Улучшить навыки тайм-менеджмента вам поможет бот с интересным названием Pomodoro. Он делит рабочее время на отрезки (они называются «помидоры») по 30 минут, где 25 минут работы без отвлечений сменяются 5 минутами отдыха. Начало и конец каждого «помидора» отмечается уведомлением. В конце дня можно изучить статистику, чтобы понять, как работать еще эффективнее.
@hotorbot
Функционал бота аналогичен многим приложениям для знакомств и позволяет оценивать фотографии людей, находящихся неподалеку.
@imagebot
Бот ищет картинки по запросу внутри Telegram.
@iVideoBot
Человечество еще не изобрело более простого способа скачать видео с YouTube. Отправляем боту ссылку, получаем файл.
@Instasave_bot
Скачать видео из Instagram еще сложнее, чем с YouTube. Бот справляется всего за несколько секунд — достаточно отправить ссылку, и он скачивает файл самостоятельно.
@filesbot
Бот работает с разными типами файлов: хранит их и делится с другими пользователями. Зачем делать это в мессенджере? Огромное количество пользователей Telegram в восторге от этой функции.
@topdf_bot
Бот конвертирует самые распространенные форматы файлов (.doc, .docx, .odt, .txt и .jpg) в PDF.
@evernotesbot
Простой бот, который позволяет сохранить рабочую переписку в Evernote.
Текстовые квесты и викторины
@QuestGameBot
Спустя 30 лет текстовые квесты вернулись к жизни. Одной из самых популярных игр стала «Привет, Незнакомец!»
@TanksGameBot
Игра посвящена Дню Победы. По сюжету игры командиру штаба прислали всего 4 танка, а боевая задача была выполнена любой ценой.
@PandaQuizBot
В этой викторине вопросы становятся все сложнее с каждым правильным ответом. Попробуйте ответить на все 25 000 вопросов!
@chgk_bot
Канал для настоящих знатоков. «Что? Где? Когда?» позволяет выбирать категории вопросов по сложности и по категориям.
P. S. Больше каналов и ботов можно выбрать в многочисленных рейтингах, где каждый найдет что-то по вкусу:
Бот для Telegram на Python: от первой строчки кода до запуска на Heroku
Бот для Telegram на Python: от первой строчки кода до запуска на Heroku
- Переводы , 3 июля 2017 в 0:35
В этом руководстве мы разберём процесс написания простого Telegram-бота на Python и его запуска на сервере Heroku. Но сперва давайте выясним, зачем вообще нужны боты и почему вам стоит написать своего.
Вступление
На первый взгляд, Telegram — это просто очередной мессенджер. Реклама гласит, что он быстр, защищён, в нём нет рекламы и всё такое. Но у него есть важная фича — боты!
Бот — это не просто «автоответчик». Его правильнее считать автоматизированным помощником. Представим, что вы хотите поделиться в групповом чате видео с YouTube, но ссылки у вас нет.
Вот стандартный алгоритм действий без бота:
- открываем YouTube в браузере;
- находим видео;
- нажимаем на «Поделиться» (и надеемся, что в списке будет наш мессенджер);
- если нашего мессенджера в списке не оказалось, копируем ссылку на видео;
- возвращаемся в мессенджер и делимся ссылкой.
Да, многие привыкли делать именно так. Однако бот позволит действовать следующим образом:
- переписываемся в мессенджере;
- вводим @vid и название видео, которое вы хотите найти и скинуть в беседу;
- отправляем его.
Удобно, не правда ли? И это лишь одна из возможностей.
Ивент переехал в онлайн, есть новые даты ( 14 – 15 июля ) , Москва и онлайн, 10 750–138 000 ₽
Telegram позволяет пользователям создавать своих ботов. Ответим на вопрос «Почему мне стоит написать своего?» — это, пожалуй, самый простой способ понять, что такое API.
Круто, начинаем писать бота?
Обо всём по порядку. Сперва нужно зарегистрироваться в Telegram. Наиболее удобно использовать веб-клиент для знакомства с основными принципами работы ботов и API.
Откройте приложение, найдите @BotFather и начните беседу. Отправьте команду /newbot и следуйте инструкциям. После выполнения первых шагов вы получите:
Собственно, вот и всё. На данном этапе ваш бот полностью пассивен.
Вам нужно начать беседу с ботом. Введите в поисковой строке его имя и нажмите на кнопку /start . Отправьте сообщение, например, «Привет». Это первое сообщение очень важно, поскольку оно станет первым обновлением, которое получит ваш бот.
Если вы в первый раз работаете с API, то разобраться вам поможет браузер. Откройте новую вкладку и воспользуйтесь Telegram API, перейдя по ссылке:
Открыв этот адрес в браузере, вы отправите запрос на сервер Telegram, и он ответит вам в формате JSON. Ответ чем-то похож на словарь в Python. Вы увидите что-то вроде такого:
Если вы изучите раздел метода /sendMessage в документации, то увидите, что он принимает два параметра: chat_id и text . Вы можете создавать цепочки параметров в адресной строке браузера, используя ? для первого и & для всех последующих. Команда для отправки сообщения будет выглядеть так:
Попробуйте получить ответ от вашего бота, подставив в качестве chat_id значение, полученное после вызова /getUpdates (в нашем примере — 303262877 ). Текст сообщения может быть любым. Запрос должен выглядеть примерно так:
И когда же будет код?
Если вы пользуетесь Windows и у вас не установлен Python, скачать его можно с официального сайта. Вообще версия не важна, но в этой статье будет использоваться Python 3.x. Если же у вас Linux или macOS, то обе версии (или, как минимум, Python 2.x) уже установлены.
Затем нужно установить pip. В версиях выше Python 2.7.9 и Python 3.4, а также на macOS/Linux он уже есть. Проверить это можно командой pip —version в терминале. Если же по каким-то причинам он отсутствует, установить его можно при помощи команды:
Загвоздка в том, что разные версии Python используют разные pip. Если у вас macOS, вы можете попробовать следовать советам со Stack Overflow. В случае с Windows вам нужно скачать get-pip.py, открыть командную строку, перейти в директорию со скачанным файлом и выполнить команду:
Самое сложное позади. Установим пакет requests при помощи pip:
А теперь — код
Теперь, когда вы поняли, что такое API, и установили все необходимые инструменты, напишем скрипт, который будет проверять обновления и отвечать на новые сообщения.
Сперва бот должен проверить обновления. Первое сообщение можно расценивать как самое свежее, но getUpdates возвращает все обновления за последние 24 часа. Напишем небольшой скрипт, чтобы получить самое последнее обновление:
Словарь обновлений состоит из двух элементов: ok и results . Нас интересует вторая часть — список всех обновлений, полученных ботом за последние 24 часа.
Узнать больше о библиотеке requests можно, прочитав документацию. По сути, каждый раз, когда вам нужно получить, обновить или удалить информацию, хранящуюся на сервере, вы отправляете запрос и получаете ответ.
Теперь нужно добавить ещё 2 функции. Первая будет доставать chat_id из обновления, а вторая — отправлять сообщение.
Помните, как мы объединяли параметры при помощи ? и & ? Вы можете сделать то же самое, добавив словарь в качестве второго дополнительного параметра в функциях get / post из пакета requests.
Скрипт готов, но он не идеален. Главным минусом является необходимость запускать его каждый раз, когда мы хотим, чтобы бот отправил сообщение. Исправим это. Чтобы бот слушал сервер и получал обновления, нам нужно запустить основной цикл. На новой строке, после import requests , добавьте from time import sleep . После этого замените две последние строки на следующий код:
Хотя мы и добавили таймаут в 1 секунду, пример выше можно использовать только в обучающих целях, поскольку он использует частые опросы (short polling). Это плохо влияет на сервера Telegram, поэтому их нужно избегать. Есть ещё два способа получения обновлений через API — длинные опросы (long polling) и вебхуки (webhooks). Если мы будем использовать способ получения обновлений через getUpdates без параметров, то запросы будут происходить слишком часто.
Поскольку мы начали использовать в скрипте основной цикл, мы должны переключиться на длинные опросы. Сперва изменим первую функцию, добавив в неё параметр timeout . Сам по себе он не уменьшит частоту проверки обновлений и будет работать только в том случае, когда обновлений нет. Чтобы помечать уже просмотренные обновления, нужно добавить параметр сдвига offset :
Теперь бот должен работать нормально, но его всё ещё можно улучшить. Давайте инкапсулируем все функции в один класс. Должно получиться что-то вроде этого:
Последний штрих — объявим переменные и научим бота приличным манерам. Сделаем так, чтобы бот приветствовал вас раз в день, при этом фраза должна зависеть от времени суток. Для этого добавьте следующий код в ваш скрипт:
Теперь вы можете улучшать бота так, как захотите. Можно, например, настроить отправку медиафайлов или добавить собственные кнопки.
Устрой деплой
Последним шагом будет развёртывание вашего бота на сервере. Наверняка у вас его нет, да и покупать не хочется — но это необязательно. Сейчас существует множество бесплатных облачных решений, из которых мы выберем Heroku.
Сперва зарегистрируйтесь на GitHub. Создайте аккаунт (рано или поздно он вам точно пригодится) и установите Git. На Linux выполните следующую команду:
На macOS и Windows его нужно скачать и установить вручную. И не забудьте зарегистрироваться на Heroku.
Теперь вам нужно навести порядок в файлах. Создайте новую папку и перейдите в неё в терминале или командной строке. Инициализируйте в ней virtualenv :
Имя не имеет значения, но лучше сделать его интуитивно понятным. Перейдите в папку my_env .
Теперь вам нужно склонировать git-репозиторий. Введите следующую команду:
Поместите скрипт в папку, полученную в результате выполнения команды git clone .
Вернитесь в папку my_env и запустите virtualenv :
Если вы успешно запустили virtualenv , приглашение командной строки должно начинаться с (my_env).
Перейдите в папку репозитория и ещё раз установите модуль requests:
Теперь нужно создать список зависимостей Heroku. Это несложно. Введите:
Создайте Procfile . В этом файле вам нужно разместить инструкции по работе с вашим скриптом. Имя файла обязательно должно быть Procfile ( Procfile.windows в случае с Windows). У него не должно быть других расширений. Содержимое файла должно быть таким (замените my_bot на имя вашего скрипта):
Добавьте файл __init__.py в вашу папку. Он может быть пустым, но он должен там быть.
Отправьте коммит с изменениями в репозиторий:
Теперь развернём бота на Heroku. Можно использовать и панель управления на сайте, но мы потренируемся делать всё через консоль. Если вы столкнётесь с какими-то проблемами, обратитесь к этому руководству.
Рассмотрим лишь те действия, которые нужны для развёртывания приложения. Если вы пользуетесь macOS или Windows, установите интерфейс командной строки, следуя гайду.
Если вы пользуетесь Ubuntu, используйте следующие команды:
Если возникнут ошибки, проверьте, присутствуют ли все зависимости.
Теперь выполните следующие команды:
С этого момента ваше приложение должно работать на сервере Heroku. Если что-то пойдёт не так, проверить логи можно следующим образом:
Коды ошибок можно найти на сайте Heroku.
Бесплатный аккаунт накладывает некоторые ограничения. Тем не менее теперь у вас есть полностью рабочий бот — поздравляем! Продолжить изучение возможностей ботов для Telegram вам поможет видеокурс — в нём используют PHP, но суть остаётся той же.