Боты Телеграм. Топ-100 лучших ботов 2016
Декабрь уже заканчивается, а это значит, что пришло время подвести итоги года и определить лучших ботов Телеграм за этот год. Предлагаем вам «небольшой» рейтинг ботов для Telegram по версии нашего сайта. В данном рейтинге представлены только те Телеграм боты которые имеют русскоязычный интерфейс (есть несколько исключений для простых ботов в которых язык не так важен), обладают хорошим и полезным функционалом (ну, или хотя бы способны поднять настроение если с функционалом и пользой беда). И еще одно замечание, в этом рейтинге не будет игровых ботов. Игровые Телеграм боты будут в отдельном списке. Итак, поехали! Боты расположены по местам в обратном порядке, но часто место в рейтинге имеет лишь символическое значение.
@ProTelegramRu — Подпишись на наш канал в Телеграм, чтобы оперативно узнавать о появлении новых ботов, а также интересных каналов и тематических групп.
100 AAAAA robot
@aaaaarobot — Начнем с чего-то бесполезного, но смешного. Это бот с которым Вы можете поорать друг на друга. Это все!
99 Волшебный шар
@magic_sticker_ball_bot — Не знаете, как поступить а монетки под рукой нет. Этот шар поможет вам принять решение.
98 Монетка
@RubleRobot — Попали в спор? Не можете с чем-то определиться? Просто выбери орел или решка! Эта виртуальная монетка ни чем не хуже чем настоящая и никуда не закатится!
97 Zombie Bot
@zombiebot — Еще один бесполезный, но прикольный бот.
96 Джимбос
@gymbossbot — Фитнес-тренер и диетолог в одном боте
95 Pikabu
@pikabubestbot — Рассылка лучших постов с развлекательного сайта Пикабу.
94 DayToday
@deagle_bot — бот, знающий все праздники и события, с которыми связан сегодняшний день.
93 Lineage 2 Announcer Bot
@pvpgatebot — анонсы открытия серверов MMORPG Lineage 2
92 MStickers
@MStickersBot — Преобразует любой Ваш текст в стикер.
91 digital_Gref
@digital_Gref_bot — Развлекательный бот имитирующий главу Сбербанка Германа Грефа. Порой получается достаточно смешно.
90 Rutube
@rutubebot — Бот поисковик по видеохостингу Rutube. Умеет показывать тренды Rutube за различный промежуток времени и загружать ролики в ответные сообщения. Знаем, что сейчас все сидят на YouTube, но на российском аналоге Ютуба до сих пор много телевизионного контента, который Вы скорее всего просто не найдете на других видеохостингах (например, сериалы ТНТ)
89 Играй и учи. Топ 3000 английских слов
@top3000bot — Учишь английские слова? Отлично! Бот содержит 3000 самых популярных английских слов.
88 lifehacker.ru
@LifeHackerRuBot — Навигатор по сайту lifehacker.ru с комиксами и котиками
87 Sonnik
@sonnik_bot — Бот для людей верящих в вещие сны. Напишите, что Вам приснилось, и он расскажет что это значит.
86 Вкратце
@vkratzebot — Бот присылает краткие пересказы книг. Любые книги: школьная программа, классическая и современная литература.
85 Bash.im Bot
@bashim_bot — Присылает случайные цитаты с некогда популярного сайта bash.im (ранее bash.org.ru) известного также, как Цитатник Рунета.
84 Cocktail
@cocktailbestbot — Рецепты коктейлей и выбор коктейля под настроение.
83 ComplimentBot
@ComplBot — Хочешь узнать, как ты сегодня выглядишь? Отправь боту свое фото и получи комплимент!
82 Photo Editor
@Photo_editor_bot — Фоторедактор: кадрирование, поворот, эффекты, рамки и др. функции
81 ImageSearch
@ImageSearchBot — Бот от Яндекса в котором реализован моментальный поиск картинок с каким-либо текстом или изображением которое способно заменить этот текст.
80 JavaDocsBot
@JavaDocsBot — Документация Java по запросу. Этот бот будет полезен любому Java-программисту. Документация с сайта Oracle.
79 PHPDocBot
@docphpbot — Еще один бот для программистов. На сей раз это справочник по функциям PHP.
78 SimpleWine
@simplewine_bot — подбери себе вино на этот вечер. Поиск по разным параметрам, включая сорта винограда.
77 Aptekarsk
@aptekarsk_bot — Осуществляет поиск лекарств в ближайших аптеках. Увы, но работает только в нескольких крупных городах: Москва, Новосибирск, Пермь, Краснодар, Омск, Нижний Новгород. Поэтому такое низкое место в нашем рейтинге.
76 TempMail
@temp_mail_bot — Бот для создания временных почтовых ящиков. Каждый адрес работает по 10 минут.
75 EasyStrongPasswordBot
@easystrongpasswordbot — Бот который генерирует пароли различной сложности и добавляет к ним мнемонику для лёгкого запоминания.
74 Экономика Бот
@Economika_bot — Курсы валют, биржевые курсы, котировки и прочая экономическая информация.
73 Биткоинчик
@bitcoinschool_bot — Биткойн для чайников — именно так можно описать этого бота. Бот помогает новичкам познакомиться с миром Биткоина и криптовалют. Бот содержит ссылки на полезные ресурсы, биржи, видео, книги и т.п.
72 Курсы валют
@cbr_bot — Бот, который всегда в курсе, что там с рублём. Показывает курс рубля относительно различных национальных валют и цену на нефть, золото и серебро.
71 КриптоБот
@CryptoBitBot — Бот показывает график курса Bitcoin и актуальную цену на Bitcoin и Ethereum.
70 sapsanasap
@sapsanasapbot — Поиск самых дешевых билетов на Сапсан.
69 Transnow [ru < -> en]
@transnow_bot — Русско-английский и англо-русский переводчик. Ценен тем, что хорошо работает с фразовыми глаголами английского языка.
68 VK Bot
@vk_bot — Интеграция с соц. сетью ВКонтакте: поиск по списку друзей, музыке, видео, группам и фотографиям.
67 Синоним
@synonim_bot — Напишите боту слово на русском языке и он подберет к нему синоним.
66 Pomodoro Bot
@pomodoro_timer_bot — Таймер. Увы на английском, но это не страшно, минуты везде одинаковые. Нажмите на команду «/start» и отправьте количество минут, например «2», через которое Вам придет сообщение от бота с напоминанием того, что время вышло.
65 Stopwatch
@stopwatchbot — Секундомер. «/go» — для начала отсчета, «/stop» — остановить отсчет и прислать результат.
64 Coub
@coub — Бот для поиска коубов. Введите @coub запрос, например @coub cats и получите на выбор несколько коубов. Минус бота в отсутствие русского языка. Это вдвойне грустно если учесть, что разработкой сервиса занимались русские программисты.
63 Максим: заказ такси
@TaxiMaximBot — Бот для вызова Такси, доступный более чем в 130 городах России
62 Tadam Bot
@Tadam_bot — Аналог Shazam. Бот позволяющий распознавать музыку прямо в Telegram.
61 ВОТВОСДАТ
@whatwasthatbot — Развлекательный бот поговорив с которым можно поднять себе настроение. Будьте осторожны в высказываниях, а то он может обидеться и замолчать.
60 Киноман 2.0: фильмы и сериалы
@kinomanbot — Выбери сериал или полнометражный фильм для онлайн просмотра. Ознакомься с новинками на торрентах. Узнавай о новостях из мира кино. Изучи афишу кинотеатров в своем городе и купи билет. Поиграй в игру связанную с кинематографом: «Угадай фильм по кадру» или «Правда или ложь». Все это реализовано в одном боте.
59 Аккорды
@ccordbot — бот в помощь начинающим гитаристам.
58 Rutracker
@ru_tracker_bot — Официальный бот Рутрекера. Напишите ему, что Вы ищите и получите ссылки на торренты.
57
@offcostbot — Бот который предоставляет промокоды на скидку более чем в 550 интернет-магазинах России и зарубежья. Просто нажми «Найти промокод» и введи первую букву в названии магазина.
56 ChatRoulettka (Чат Рулетка)
@SrachBot — бот работающий по принципу Чатрулета — выдает случайного собеседника с возможностью сменить его в любой момент на другого анонима.
55 DeLorean
@delorean_bot — Напоминает Вам о делах присылая уведомление в заданное время.
54 Билайн
@beelineru_bot — Клиенты Билайн оценят! Бот помогает следит за балансом, остатками пакетов и детализацией.
53 Мой МТС: бот-ассистент
@mymtsbot — Бот аналогичный предыдущему. Только для клиентов МТС. Проверяй и пополняй баланс, меняй тарифные планы, управляй дополнительными опциями.
52 Барахолка
@torgrobot — Хотите, что-то купить за приемлемые деньги? Отправьте боту название вещи которую ищете или полистайте последние объявления от пользователей бота. Если сами хотите от чего-то избавиться, отправьте свое объявление боту и другие пользователи Барахолки смогут его найти.
51 Где Я ?
@WhereIAmBot — Поделитесь с ботом своей геопозицией и он пришлет Вам снимок со спутника, адрес и географические координаты места где вы находитесь.
50 Tale Teller
@TaleTellerBot — Бот для публикации и чтения авторских рассказов со встроенной системой рейтинга.
49 4K Download
@FourKDownloadBot — Бот для загрузки аудиодорожки из видеороликов с сервисов YouTube, SoundCloud, Vevo и Vimeo. Просто отправьте боту запрос: «/download mp3 ссылка» и получи mp3 файл в ответном сообщении от бота.
48 MusicBot
@botmusic_bot — Бот для учащихся музыкальных школ и самоучек. Правила по сольфеджио, биографии писателей, интересные факты из истории музыки и многое другое.
47 Insta Save
@InstaRusBot — Бот с помощью которого Вы можете скачивать фото из Инстаграм.
46 Телепрограммы
@EPGbot — Если так случилось, что Вы из тех, кто все еще смотрит телек — этот бот станет для Вас отличным помощником в поисках интересной ТВ программы.
45 Swatcher
@Swatcher_Bot — Бот для отслеживания выхода новых серий любимых сериалов в русской озвучке! Добавь свои любимые сериалы в отслеживаемые и бот оповестит Вас о выходе новой серии.
44 Skeddy
@SkeddyBot — Очень продвинутый бот для напоминаний о делах. Время напоминания можно задать в произвольной форме, возможность создания сложного расписания и простой интерфейс на русском и английском языке.
43 Joking
@ijokingbot — Анекдоты нннада? Здесь их полно! Напишите этому боту любой текст, что угодно. В ответ получишь смешную историю, статус или анекдот.
42 Sberometer
@sberometerbot — Показывает текущие и официальные курсы валют, цены на золото и нефть, уведомляет о резком изменении курсов.
41 Бот категории Б
@baneksbot — Анекдоты по запросу, поиск по анекдотам, топы анекдотов за различный период времени.
40 Great Advice
@fucking_great_advice_ru_bot — Советы на все случаи жизни! Очень ценные и полезные!
39 Ударения
@accentsbot — Не знаете куда поставить ударение в том или ином слове. Этот бот то, что Вам нужно.
38 Анонимный чат
@yetanotherbot — общайся анонимно в Телеграм с помощью этого бота на русском языке. Бот без комнат и сложных настроек.
37 MNP Bot
@mnp_bot — Данные о номере телефона. Отправь ему любой номер и он определит оператора и регион, к которому этот номер относится.
36 Matchmaker
@matchmaker_bot — Бот являющийся аналогом приложения (сайта) для знакомств.
35 To PDF
@topdf_bot — Конвертация текстовых документов и изображений в формат PDF. Русского языка нет, но он там и не нужен. Просто отправьте боту файл.
34 MakeUpRobot
@makeuprobot — Бот для девушек. Представляет из себя ассистента по макияжу. Подбирает для Вас трендовый макияж и рекомендует косметику.
33 BarMap
@barmap_bot — Заведение скоро закроется и Вы не знаете куда идти? Знакомо? Этот Бот подскажет открытые бары, находящиеся в радиусе 1 км от Вас.
32 Dr.Web
@DrWebBot — Проверка файлов (до 10 Мб) и ссылок на вирусы. При обнаружении угрозы бот даёт ссылку на описание угрозы на сайте Dr.Web.
31 Альфа-Банк: бот
@alfabankbot — Бот специально для клиентов Альфа банка, помогает с поиском по сайту банка, а также ищет ближайшие банкоматы и отделения.
30 InsacarBot
@InsacarBot — Бот с помощью которого, по номеру автомобиля, вы можете узнать информацию об этом автомобиле: его полисе ОСАГО и VIN
29 AVinfoBot
@avinfobot — Проверка автомобиля по телефону владельца, госномеру или VIN-номеру автомобиля.
28 Помощник по 214ФЗ
@ddubot — Надеемся, что этот бот Вам никогда не пригодится, но если все же так сложилось, что Вы нарвались на нечистоплотного застройщика, то этот бот бесплатно составит индивидуальную претензию и исковое заявление о взыскании неустойки с застройщика.
27 YANDEX TRANSLATOR
@ytranslatebot — Переводчик с английского на русский и наоборот. Просто отправьте боту текст. Он сам определит какой у него язык и пришлет Вам перевод.
26 Hot Or Bot
@HotOrBot — аналог нашумевшего приложения для знакомств Tinder.
25 Погодный информер
@wradar_bot — Информирует о погоде в вашем городе. Можно узнать о погоде по запросу, либо настроить уведомления. Выводит прогноз на текущий момент, сегодня, завтра и 3 дня вперёд.
24 AutoLawyerBot
@AutoLawyerBot — Бесплатный бот для тех, у кого возникли проблемы на дороге: как составить европротокол при аварии, как оспорить штраф за парковку и составить жалобу в страховую компанию по поводу неправильно определённой скидки за безаварийную езду в ОСАГО (коэффициентом бонус-малус).
23 Голос
@voiceru_bot — Распознаёт голосовые сообщения и синтезирует русский текст в речь.
22 Штрафы ГИБДД
@shtrafgibdd_bot — Бесплатная проверка штрафов. Вместе со штрафом отправит Вам фотофиксацию нарушения с указанием адреса и времени.
21 DollaRublBot
@DollaRublBot — Telegram бот который на основе геопозиции находит ближайший к Вам обменник с самым выгодным курсом.
20 Meduza
@meduzaprobot — Новостной бот от одного из самых авторитетных русскоязычных онлайн СМИ — агентства Медуза, позволяет читать новости и авторские материалы с их сайта.
19 Персональный юрист
@pravorubot — Бесплатная юридическая помощь в Телеграмм от настоящих юристов в течении 15 минут.
18 Cargolink.ru Заправки
@cargolinkbenzinbot — Заканчивается бензин в баке? Поиск заправки в радиусе 5 км. по всему СНГ.
17 ДТП
@dtp_help_bot — Произошло ДТП и Вы не знаете, что делать? Бот предоставит необходимые инструкции и поможет правильно оформить дорожно-транспортное происшествие.
16 Telegram Music Catalog
@MusicCatalogBot — музыкальный каталог пользователей Телеграм.
15 YandexWalletBot
@YandexWalletBot — Бот для управления кошельком на сервисе «Яндекс.Деньги». Самый быстрый способ пополнить мобильный и сделать перевод на Яндекс.Кошелек.
14 Mirabella
@mirabellabot — Секретарша в Вашем Телеграм. Умеет управлять списком дел, сохранять заметки и ссылки из Интернета. Раз в день в назначенное время выдает список всех незакрытых на сегодня задач.
13 Yandex Maps
@yandexmapsbot — Находит интересные места на карте и сообщает о пробках. Подсказывает, когда можно будет ехать домой/на работу с учетом пробочной ситуации на маршруте.
12 Icon
@IconAIBot — Обработка фотографий посредством нейросетей.
11 ГдеПосылка
@GdePosylkaBot — Бот для отслеживания посылок от сервиса «Где Посылка».
10 Radio Archive
@radiobot — Бот хранит и отправляет по запросу записи радиоэфиров всех популярных российских радиостанций. Несомненно, один из самых крутых и полезных ботов. Его грозятся закрыть, но пока он отлично работает.
9 Flibusta Book
@flibustafreebookbot — Телеграм бот для скачивания книг из крупнейшей библиотеки Рунета — сайта Флибуста.
8 Здоровье
@zdorobot — Инструкции к лекарствам, поиск болезни по симптомам, запись к врачу и заказ лекарств в ближайшую аптеку.
7 MyMechanic
@mymechanicbot — Бот который поможет определить, что не так с Вашим автомобилем. Не матерится и не кидается монтировками но разбирается в автомобилях не хуже чем большинство настоящих автомехаников.
6 MyCookBot
@mycookbot — Кулинарный бот. Подбирает рецепт исходя из имеющихся у Вас ингредиентов и ищет рецепты по названию блюда.
5 ChooChooBot
@ChooChooBot — Бот на базе сервиса «Яндекс.Расписание». Актуальное расписание на любой вид транспорта из любого места и в любую точку мира: самолёты, поезда, электрички, автобусы и др.
4 MyTeleCloudBot
@MyTeleCloudBot — Безграничное облако в Телеграм. Вы можете хранить файлы в Telegram используя функцию отправки сообщения самому себе, но в данном боте реализована еще и возможность разделить файлы по категориям, что будет не лишним когда Вы попытаетесь найти в своем облаке что-то конкретное и когда файлов в нем станет слишком много.
3 Vinci
@vincibot — Бот фотосервиса Vinci. Бот не только обрабатывает фотографии с помощью нейросетей, но и определяет, что изображено на этих снимках. Умеет добавлять к фотографии соответствующие ей хэштеги и эмодзи.
2 Prisma
@PrismaBot — Официальный бот приложения Prisma которое заняло первые места в рейтингах самых лучших приложений 2016-го года по версиям App Store и Google Play. Бот который посредством нейросетей обрабатывает ваши фотографии и рисунки стилизуя их под работы известных художников.
1 Yandex (Яндекс)
@ya — Телеграм бот от российского поисковика №1. Самый продвинутый в плане возможностей бот на русском языке. Поиск Яндекса с интеграцией в него сервисов: Музыка, КиноПоиск, Новости и др. Возможность узнать и подписаться на рассылку Погоды и курса валют. Новости и Афиша мероприятий в вашем городе. Переводчик от Яндекса и многое др.
protelegram.ru
Лучшие боты для Telegram на русском (список) и как их добавить
Что такое «Боты для Telegram»? Это такие специальные программки-помощники, которые можно использовать в Телеграме — известном мессенджере. Они позволяют искать нужную информацию в интернете очень быстро и без нудных регистраций на сайтах. Через бота можно найти интересную игру, новости, ознакомиться с курсом валют, найти и скачать книгу или проверить статистику сообщений и многое другое.
Как пользоваться ботами
Чтобы воспользоваться той или иной услугой, которую предоставляет конкретный бот, нужно написать его в чате мессенджера, то есть подключить к своему чату. А еще удобнее добавить сразу его в список ваших контактов и обращаться к нему за помощью в любое время, создавая новый диалог с ним. Также потребуется ввести некоторую другую информацию (например, для выдачи «на-гора» тематического анекдота нужно описать его тему).
После того, как будет выбран нужный бот, пишем в чате с ним «/start», далее будет проходить обычный чат-диалог: бот может вас попросить уточнить кое-какую информацию, либо напишет, какие команды вы еще можете ввести.
Список ботов
Ниже представлен каталог популярных ботов для Телеграмм, в том числе и на русском языке:
- @delorean_bot — отправляет напоминание о важном событии на будущее,
- @ya — бот поисковика Яндекс. Этот бот стоит добавить в «Избранное»,
- @meduzaprobot — с ним новости всегда будут с вами,
- @temp_mail_bot — предоставляет e-mail для регистрации на время, который удалится через десять минут,
- @storebot — это «shop», в котором находятся интересные и полезные боты на любой вкус,
- @bot_gadalka — интернет-гадалка,
- @pollbot — добавляет опросник в чате с возможностью прописывать несколько возможных ответов на выбор,
- @hangbot — игра в «Виселицу» в мессенджере,
- @pikabubestbot – предоставит самые смешные посты с «Пикабу.ру»,
- @foodsearchbot — предлагает места для «перекуса»,
- @krestikinolikibot — игра в «крестики-нолики»,
- @movie_bot — проводник по фильмам,
- @misis_bot — можно найти познавательные материалы библиотеки исследовательского университета «МИСиС»,
- @grammarnazibot — исправляет ошибки,
- @wolframbot — решает уравнения,
- @topdf_bot — конвертация текстов и картинок в формат PDF,
- @dict_bot — переводит с английского на русский без дополнительных действий с вашей стороны,
- @ytranslatebot — это тоже бот-переводчик, но с других языков,
- @filesbot — с его помощью можно сохранять и пересылать файлы между пользователями,
- @ImageSearchBot — работает над поиском фотографий,
- @Bcodebot — тут есть все высказывания Бендера (из мультфильма «Футурама»),
- @BonAppetit_bot, @mycookbot — для тех, кто любит вкусно готовить,
- @zombiebot — это зомби-бот, имитирующий общение с зомби,
- @K908Bot — помогает переводить деньги с карточки,
- @nationalgeographic_bot — тут находятся лучшие фотографии National Geographic со всего мира. Выбирайте тематику и смотрите!
- @GetMusicBot — осуществляет поиск топ музыки,
- @BotogramBot — создание ботов, с помощью этой утилиты вы можете обратиться к создателям ботов с просьбой о производстве нового «помощника»,
- @flibustamirrorbot, @freebooksbot, @mybookbot — боты для поиска книги, в том числе и на Flibusta. Выбираете автора, желаемую книжку и формат — и все!
- @old_lentachbot — Лентач в Telegram,
- @instagramgirlsbot — лучшие фотографии из Инстаграма,
- @umadbot — тут гифки и мемы,
- @blackrealtor_bot — проверка актуальности информации про аренду квартир,
- @footballquizbot — этот робот для любителей футбола и викторин,
- @beermapbot — информация про крафт-пиво,
- @formula_1bot — для тех, кто любит Формулу-1,
- @adme_smart_bot — для любителей Adme,
- @mypokerbot — холдем на просторах Telegram,
- @mymtsbot — для пользователей МТС,
- @country_bot — тут викторина «Угадай флаг»,
- @slotobot — тут можно поиграть в «Однорукого бандита» (есть такой игровой автомат) на виртуальные деньги,
- @vkmusic_bot — тут можно слушать музыку из Вконтакте,
- @kmrsbot — бот известного издания «Коммерсант»,
- @clarabot — справочная в интернете,
- @makeuprobot — научитесь наносить макияж,
- @questgamebot — это квест,
- @alisearchbot, @ebayglobalbot, @amazonglobalbot — товары с АлиЭкспресс, Е-Бэй и Амазона,
- @andyrobot —поиск англичанина для практики в разговорном английском,
- @hh_helper_bot — бот для поиска работы на популярном сайте «ХэдХантер»,
- @zodiac_bot — для любителей гороскопов,
- @newscbot — новости,
- @slangbot — для освоения американского акцента,
- @simplewine_bot — для подбора вина,
- @swp_bot — бот для исправления текста, который был по ошибке набран в английской раскладке русскими буквами,
- @search_rutracker_bot — бот для пользования сервисом Рутрекер,
- @ijokingbot — бот, который присылает анекдот на заданную тему,
- @cargolinkbenzinbot — робот для поиска заправок,
- @yetanotherbot — для пользования анонимным чатом,
- @aptekarsk_bot — ищет лекарства в некоторых городах России по ближайшим аптекам,
- @LifeHackerRuBot – бот «Лайфхакера» со смешными картинками и не только, используется для поднятия настроения,
- @mycookbot — поиск рецептов по названию,
- @beelineru_bot — для пользователей Билайна, следит за остатками на счету,
- @offcostbot — тут промокоды для получения всевозможных скидок,
- @cocktailbestbot — научитесь делать коктейли,
- @bitcoinschool_bot — для тех, кому нужно пользоваться Биткоином или иными криптовалютами,
- @raiffeisenbankbot — для пользователей услуг банка «Райффайзен»,
- @magic_sticker_ball_bot — для принятия решений и получения ответов на свои вопросы,
- @spb_robot — для получения информации о Санкт-Петербурге,
- @spbtaxi_bot — используйте для вызова такси в том же городе,
- @easystrongpasswordbot – генерирует пароли,
- @mnp_bot — для определения оператора мобильного,
- @truthorliebot — игра для эрудитов,
- @sonnik_bot — для трактовки снов,
- @questgamebot — игра с «незнакомцем»,
- @accentsbot — узнайте, где ставить ударения в словах,
- @pboxbot — сохраняет сообщения Телеграмм,
- @chgk_bot — игра «Что? Где? Когда?»,
- @ruassoc_bot — игра в ассоциации,
- @shtrafybot — информация по штрафам Госавтоинспекции,
- @zdorobot — для тех, кто хочет ознакомиться с инструкциями к лекарствам,
- @karma_chat_bot — это бот для добавления собеседнику кармы в чате,
- @barmap_bot — для поиска баров,
- @kiosk_rubot — новостной бот России,
- @rubbot — расскажет, какой сегодня курс валют.
Пользуйтесь ботами-помощниками, и вы всегда будете иметь всю нужную вам информацию «под рукой».
allmessengers.ru
Обзор ботов в телеграмм от создания до применения
Здравствуйте! Прикольные виртуальные машины, обладающие примитивным, но забавным искусственным интеллектом, являются своеобразной фишкой мессенджера. Боты в telegram оснащены удобным api и пишутся на php ― это позволяет создавать их вроде флибусты, качающий с сайта создателя книги и организующий удобный поиск. Сегодня мы остановимся на нем, а также расскажем об иных творениях талантливых пользователей мессенджера.
Что такое боты в телеграмм, список и каталог ботов
Для начала давайте разберемся с тем, что вообще такое чат боты. Фактически, это своеобразные программы, взаимодействующие с пользователем при помощи отправки сообщений. То есть, человек пишет какую-то команду, а робот делает цепочку действий, с ней связанную. Чтобы стало понятнее, перейдите в наш каталог, располагающийся ниже самой статьи, и посмотрите на ботов своими глазами.
Найти их можно в специализированном магазине (Bot store, storebot.me). Правда, учтите, что в их каталогах можно купить рекламу и таким образом выйти в «Популярные».
Теперь давайте разберем эту тему подробнее.
к меню ↑
Как работают боты в telegram и как ими пользоваться
Алгоритмы большинства программ для пользователя ужасно просты. Почему-то многие думают, что им нужно что-то скачать, потом установить, только после всего этого начать работу. Но это не так.
Алгоритм у большинства следующий:
- Найти его в мессенджере (об этом ниже).
- Дать в чат команду, например, «get image», или воспользоваться графическим меню с удобными кнопками.
- Получить результат.
Как видите, ничего сверхъестественного.
Как найти бота в телеграмм
Если же вы просмотрели какой-то ТОП и нашли удобного помощника для, к примеру, автопродаж, вам остается только отыскать его в системе. На самом деле ничего сложного в этом тоже нет.
Искать роботов следует по их имени. Вбейте его в поисковую строку чуть выше списка чатов. Если он существующий, не скрыт ― вы сразу же выйдете на него.
Найти искусственный интеллект можно по специальной ссылке, которую вам даст его владелец.
к меню ↑
Как добавить (подключить) бота в telegram
Не всегда списки вроде «лучшие роботы тысячелетия» могут удовлетворить вас. Тогда-то и приходит осознание: «Да я же могу сделать своего! Еще и на рекламе денег получу». Чуть ниже вас даже ждет инструкция по этому поводу, но учтите ― настройка и программирование займут у вас множество времени и сил.
Как добавить своего лчного, вы узнаете немного ниже.
Если речь идет о «добавить в список чатов» ― просто кликните на его имя в строке результатов поиска, а после нажмите на «Начать» внизу.
Как сделать экспорт и импорт списка ботов в telegram
Иногда, когда находишь прекрасного книжного бота или такого же для бизнеса, им хочется непременно поделиться. Для этого есть списки роботов, которые могли бы существовать. Согласитесь, было бы удобно: скачал хорошую подборку из сети, она автоматически добавляется в контакты.
Но такой возможности пока нет даже в планах.
к меню ↑
Как можно удалить бота в телеграмм
Иногда создателям удается сделать свое создание слишком навязчивым. Такой робот постоянно пишет в чат, то прося обратить на него внимание, то делясь много раз повторенными новостями. Простое удаление чата тут не помогает.
Чтобы избавиться от подписки, следуйте такому алгоритму:
- Зайдите в чат с роботом.
- Нажмите на его иконку вверху.
- Найдите кнопку «Остановить и заблокировать».
- Нажмите правой клавишей на чат.
- Выберите «Очистить историю» и «Удалить диалог».
Готово.
Как настроить бота в телеграмм — параметры команд
Итак, если в голову лезут все новые и новые идеи, а желаемый робот планируется не хуже бота Яндекса, то почему бы его не создать? В любом случае, вы сможете просто его удалить, если все пойдет не так.
Для создания в первую очередь необходимы команды вроде «sendmessage». А отправлять их надо к … отцу всея ботов.
Сделайте следующее:
- Найдите @BotFather.
- Напишите ему /start.
- Наберите /newbot , затем имя будущей программы.
Чтобы не увеличивать статью до невероятных размеров, мы оставим остальные команды картинкой. Это поможет вам понять, что можно создать через встроенный конструктор. Ну а если вы не знаете английского, подступаться к этому делу не стоит.
к меню ↑
Почему бот не соединяется с сервером telegram
Но даже если вам удалось создать своего робота, запрограммировать его ― не то при помощи готовых примеров, не то самостоятельно ― тут может ожидать засада. Сервер мессенджера попросту не отвечает.
В голову уже лезут различные параноидальные мысли: а вдруг вы дали себя обмануть? А если вас как-то заблокировали и лишили права создавать? Все же list bot висит на видном месте, там целые группы запущенных программ, а у вас ничего не выходит…
Но не переживайте ― это просто временная неполадка. Попробуйте позднее, у вас все получится.
За что может быть заблокирован telegram bot
Другое дело, если робот заблокирован. Да, даже в столь демократичной сети могут проводить периодические очистки. Но не переживайте: если вы создали милую собеседницу для женщин, вас никто не тронет.
Удалению подвергаются пропагандистские боты исламского государства, экстремизм, иногда ― нарушение авторских прав. Правда, последнее чаще всего приводит не к всеобщей, а к региональной блокировке.
к меню ↑
Почему в телеграмм bot не отвечает
Всем наверняка известна ситуация такого рода. Представим, что, например, компания 1с запустила своего бота. Вы, решив его протестировать, заходите в нужный чат, что-то пишете и… Натыкаетесь на полнейший игнор.
Причин у этого может быть несколько: отключенный сервер, неправильно настроенные параметры робота, ошибки в синтаксисе ваших команд. На всякий случай еще раз перечитайте текст и, если все верно, просто немного подождите. Все очень скоро исправится.
Также бот может быть попросту заблокирован.
Что такое telegram bot api
Загадочный «api curl file id» ― это набор определенных команд, так сказать, платформа для написания искусственного интеллекта. Без нее написать робота вроде «Antonca» было бы невозможным.
Фактически, записывать команды в робота вы можете по ссылке, а в программе использовать встроенные методы ввода и вывода информации. Если бы APi не было, вы бы прописывали эти команды на машинном коде из нулей и единиц.
к меню ↑
Можно ли взломать бота в телеграмм
Конечно, хорошие боты вроде Avinfobot всегда вызывают множество завистливых вздохов. Люди, не умеющие писать на Си плюс плюс, только горестно вздыхают, глядя на популярность иных творений, втайне мечтают их украсть.
Но это попросту невозможно ― если только вам не дадут уникальную ссылку на робота, конечно. Так что не стоит заниматься такими нехорошими делами. Берите в руки учебник, идите на «Хабру», учите программирование. Иначе никак!
Как разработать и создать бота в telegram — пишем сами или в конструкторе
Создание такой программы ― это довольно сложный, запутанный процесс. Мы не будем описывать его полностью, поскольку это сугубо профессиональная информация. Для начала почитайте на официальном сайте про API, изучите xml и парочку языков программирования, только потом создавайте «yourerobot».
Конечно, вы можете использовать один из множества конструкторов, но такой робот не наберет подписчиков, имея довольно ограниченный функционал.
к меню ↑
Как самому легко написать бота для telegram
Заранее хотим предупредить: легко не будет. Никогда. Для начала расскажем основные принципы создания. Вот как это все выглядит: вам дается ссылка на робота. Вы пишете определенную часть программы, при помощи специального метода просто отправляя ее по этой ссылке.
Учтите: простой человек так сделать не сможет, поэтому создать портфолио лучше другим образом.
Все еще заинтересованы? Тогда идите в библиотеку и на форумы для чайников ― получать знания.
Пишем бота для telegram на языке python — примеры
Итак, для начала попробуем написать простенького робота на питоне. Такой разносторонний и довольно гибкий язык легко может помочь создать робота типа Belg, но для этого нужно хорошо его знать.
Если хотите потренироваться, делайте бота приватным. Разместить вы его сможете только после того, как изучите python platform. Следующий пример кода на картинке.
Данное творение просто копирует сообщение пользователя и пересылает его обратно.
к меню ↑
Пишем бота в телеграмм на php — готовые примеры
Этот язык выбирают чаще всего, поэтому большинство bots написано на нем. Функционал довольно широкий, фактически, при помощи php можно подключить что угодно к чему угодно.
Но изучить его довольно трудно: он серверный, требуется выделенный хостинг. Поэтому готовьтесь к довольно непростому и тернистому пути. Основные принципы «возни» с ботами изложены на картинке.
Данный скрипт подходит для отправки любых сообщений с текстом по команде.
Пишем бота для telegram на c# — примеры
Наконец, перейдем к программированию на самом популярном языке. Тут вам и понадобятся команды рода create и method. Вообще, если вы действительно решите сделать робота, к изучению рекомендую именно этот язык.
Он довольно простой и понятный, а в интернете есть достаточно методической литературы по теме. И при этом его возможности просто огромны.
Пример взаимодействия с роботом вы сможете увидеть тут — github.com/MrRoundRobin/telegram.bot. Это полноценный бот с кучей файлов и открытым кодом. Рекомендуется к изучению.
к меню ↑
Пишем бота для телеграмм на java
Напоследок поговорим о программах на JS. Это вообще довольно легкий и понятный язык, но функционал у него значительно ограничен. То есть, создать что-то ужасно потрясающее вы не сможете.
Но что-то простое для начала ― вполне. Для вас мы даже вновь отыскали пример неплохого робота с открытым исходным кодом (github.com/rubenlagus/TelegramBots).
Flibusta bot в telegram — обзор
Робот под названием «me flibustamirrorbot» был прекрасным книжным другом. С ним было проще простого: задавай команду, назначай сортировку по авторам и качай понравившиеся произведения.
Данная программа существовала на основе довольно популярного хранилища «Флибуста».
к меню ↑
Почему не работает flibusta bot в телеграмм
Почему написано в прошлом времени? Да потому что за столь ярое нарушение авторских прав ее попросту забанили на просторах СНГ. Конечно, вы все еще сможете найти его в списке. Даже можете написать ему ― никто вам этого не запретит.
Вот только ответа вы больше никогда не дождетесь: он ответит вам только холодным молчанием.
Робот антон в телеграмм — обзор
Ну, уж про этого робота знают точно все. Его главная функция ― русифицировать программу. Впрочем, это не единственное, что Антошка умеет. Так же он может узнавать погоду и отправлять саркастические новости с сайта «Лента.ру».
К тому же, он умеет рекламировать иных роботов от тех же создателей.
к меню ↑
Запретные боты в telegram — обзор
И сейчас мы вам поведаем о… Да ни о чем мы вам не поведаем. Запрещенные боты они на то и запрещенные, что рассказывать о них нельзя. Никакого порно, никаких экстремистских лозунгов.
В конце концов, все это можете найти и вы сами. Только вот за последствия мы не ручаемся.
Музыкальный бот в telegram — обзор
Многие слушают музыку, особенно если для этого можно не выходить из не менее любимого мессенджера. В исполнении такой мечты вам поможет бот под именем @Get Music Bot.
Он способен скачивать треки с различных обменников по запросу и пересылать их вашим друзьям.
к меню ↑
Vk bot для телеграмм — обзор
Наконец, поговорим о боте популярной социальной сети «В контакте». Этот робот пока находится только в стадии создания, поэтому большого функционала от него не ждите. По задумке он будет уметь выводить друзей, писать сообщения через мессенджер, листать группы.
Впрочем, окончательно закончен он будет еще очень нескоро.
Полезные, популярные и самые интересные боты для telegram
Ну и в конце мы предоставим вам свой личный набор роботов. Они довольно сложные, используют не только простую команду «sendmessage» или перенос строки, а еще и массу сложных алгоритмов. Такие роботы ― это полноценный виртуальный интеллект, написанный на «delphi», «wordpress», «perl» или иных языках. И для их написания не использовался встроенный конструктор nodejs.
Такой бот может постить для канала по rss, качать torrent, как, например, ru tracker или быть помощником и ежедневником. Некоторые могут даже взаимодействовать с raspberry. Часто такие роботы используют webhook ― удобную систему уведомлений, а иные часто пользуются asp net.
Часть этих ботов даже арендуют hosting вроде heroku. Потому самостоятельно создать их довольно сложно даже в финансовом плане. Конечно, podbot для игры ― полноценного игрока ― тут не сделаешь, но некоторые роботы превзошли все ожидания.
Вот наш топ (при поиске удаляйте все пробелы и добавляйте в начале @):
- ImageSearchBot ― бот от yandex. Он может искать gif или фото по запросу. А у google, кстати, такого нет. И зря: gmail бы очень пригодился.
- ru_tracker_bot ― торрент, который запустил рутрекер. Это, кстати, еще один плюс в копилку сайта: у torent rutor такого нет.
- FreeBooksBot ― позволяет искать книги на всеми известной Флибусте. Правда, там нет аудиокниг.
- transnow_bot ― переводчик, способный выдавать сразу несколько вариантов слов на английском и русском языке.
- Weatherman _bot ― показывает погоду по регионам на ближайшие пять дней.
- stickers ― поможет найти массу интересных стикеров. Фактически, это inline ― то есть, встроенный создателем ― бот.
- telerobot ― это тот самый Антон, о котором мы уже говорили.
- uzb_telegram_bot ― это так называемый uzbek botlar робот с актуальными новостными сводками.
- GitHub Bot ― робот ресурса, чем-то похожего на программистский форум с интересными кусками кода, написанный на ruby.
- Superhrbot ― предназначен для удобного поиска вакансий в разных городах и странах.
- Nnmclub _bot ― еще один торрент-трекер, сайт которого не так давно закрыли.
- Qiwi _bot ― киви, помогающий проверить баланс счета или перевести средства на иной кошелек.
- Weatherbot ― еще один довольно удобный бот с прогнозом погоды на ближайшие несколько суток.
- Botfather ― нет, ну а что? Популярнее его не найти.
- Planetside 2_bot ― различные новости о популярной игре.
- Economika _bot ― делится всяческими сведениями из мира экономики.
- Pikabu bestbot ― присылает лучшие посты с известного ресурса.
- Newlovebot ― фактически моделирует раздел «Знакомства».
- kinomanbot ― выберет фильм или сериал, найдет, где его транслируют, и закажет билеты.
- strictmother_bot ― строгая мама на все ответит отказом, но зато признается тебе в любви. Еще бы в таком стиле дядю Федора сделали…
- pushkin_bot ― по запросу находит массу нежных стихов классиков.
- russianpdd_bot ― pddbot, позволяющий подготовиться к экзамену в ГИБДД.
«Нехороших» с porno и прочими непотребностями мы вам показывать не будем ― не мечтайте.
к меню ↑
Выводы
В этой теме нет ничего сложного. Писать их вы, правда, сможете только при наличии навыков программиста, но вот пользоваться ― в любой момент. И если вам будет скучно, вспомните наши подборки и немного поразвлекайтесь.
Плюсы и минусы ботов
Плюсы:
- Они позволяют сделать что-то, не закрывая телеграмм.
- Они зачастую удобнее обычных поисковиков или сайтов.
- Они оснащены богатым функционалом.
- Их можно создавать самостоятельно.
- Они позволяют автоматизировать множество действий.
Минусы:
- Их рассылка бывает навязчива.
- Создавать таких довольно сложно.
к меню ↑
Видеообзор
nashkomp.ru
Боты в Телеграм — что это такое и как они работают?
Здравствуйте, дорогие читатели. У меня для вас отличная новость. Наконец-то дошли руки рассказать про то, что такое боты в Телеграм. Расскажу, зачем они нужны, как их искать и как правильно использовать. Как всегда, в описании будет минимум воды и максимум пользы.
Полное руководство по Telegram
Бот — что это такое и что он умеет?
Робот-помощник, готовый выполнить любое рутинное занятие, или специальный программный код, выполняющий определённые команды пользователя.
Вся переписка с ним ведётся через обычный чат. Вы даёте боту команды, которые он готов выполнять круглосуточно. Его основная задача ответить на вопрос пользователя, согласно своей программе. Боты помогают, экономят кучу времени и управлять ими очень просто.
На сегодня роботы Телеграм могут:
- проводить обучение;
- развлекать и играть с вами;
- работать поисковиками в интернете;
- скачивать текстовую информацию, видео или аудио;
- быть обычной напоминалкой;
- участвовать в групповых чатах, допустим, для согласования времени встречи, оптимальной для всех участников;
- комментировать нужные статьи;
- использоваться для управления умным домом и др.
Другими словами, они, как посредники между человеком и многочисленными веб-службами. Их большой плюс — это общая оболочка, теперь внутри Телеграм находится вся информация, которую люди привыкли искать через Яндекс и Гугл.
На мой взгляд, несомненный плюс в экономии времени за счёт уменьшения количества приложений в гаджете. Люди всегда хотят получать всё, что им нужно, в одном окне. Теперь нет необходимости в установке лишних приложений для погоды, новостей и т. п., что было особенно критично для маломощного смартфона. Теперь всё это заменяет Телеграм с возможностью установки необходимых роботов.
Далее разберём, как они работают.
Принцип очень прост. Вы находите бота, пишете ему текстовое сообщение (команду) и через доли секунды получаете ответ.
Достоинства:
- Круглосуточная помощь — по сути, их работу остановит только авария на сервере, что случается крайне редко.
- Удобство использования — большинство команд находится в меню бота.
- Ответы приходят за несколько секунд.
- Для работы используются ресурсы сторонних серверов, так что мощности вашего устройства не задействованы.
- Безопасность. Многие переживают за сохранность своих данных, так вот можете не беспокоиться. Боты никак не украдут ваши данные. Они их просто не видят. Всё, что им доступно, — это текстовые команды из чата.
- Установка дополнительных программ не требуется.
Теперь о том, как найти бота в Телеграмме.
Ищем своего бота
Поиск бота ничем не отличается от поиска каналов в Телеграмм. Помните, о них я писал немногим раньше. Основные варианты поиска:
- Через поисковики найти подборки популярных ботов
Выборки чаще всего субъективны, следует внимательно прочитать описание. Кстати, я прямо сейчас готовлю большую подборку, разбитую по категориям. Не пропустите.
- По поиску внутри Телеграм
Для этого нужно знать точное имя и ввести его в строку поиска. Имя обязательно заканчивается на bot и начинается с собачки — @.
Спросите друга, который любит разбираться в современных технологиях. Друзья плохого не посоветуют.
- Воспользоваться официальным магазином — storebot.me.
- Если бота с нужными функциями вы не нашли, то можете создать своего бота.
Как ими пользоваться
Давайте на живых примерах рассмотрим варианты использования.
Общая схема: найти бота — нажать start/начать — ввести команду — получить ответ.
Думаю всем уже понятно, что бот — это программа, которая понимает определённые фразы. Они запускают цепочку действий, итогом является решённая задача.
Скриншоты будут из версии для ПК. В мобильной и онлайн-версиях всё то же самое.
Боты с готовым меню
В большинстве случаев бот имеет собственное меню. Вот пример Яндекс-бота.
Вот ещё вариант меню у бота популярного сайта AdMe.
Скрытое меню
У некоторых роботов меню скрыто. Чтобы его вызвать, необходимо нажать «/» и появится список команд.
Значок слэш является обязательным для ввода команд.
Смотрите пример.
Нужно знать команды
В статье про русификацию Телеграм мы знакомились с роботом Антоном, так вот, он не имеет понятного меню. Чтобы узнать, какие команды он понимает, необходимо отправиться в поиск по интернету.
Универсальные команды
Их понимает большинство онлайн-помощников:
- /start — начало,
- /help — помощь,
- /settings — настройки.
Иногда боты понимают команды на русском, можно просто догадаться по смыслу. Вот образец — знаменитый робот Антон подрабатывает ещё и в Гидрометцентре. Если его спросить «Погода Воронеж», он тут же сообщит прогноз.
Если бот молчит
Иногда можно найти бота, который не отвечает. Что ни спроси, он будет молчать, как партизан. В чём причина?
- Так как они находятся на стороннем ресурсе, значит основная причина в проблемах сервера. Может быть временный сбой или полный отказ сервера.
- Также может быть, что неопытный программист ошибся при написании кода.
- Третья причина — вы вводите команду, которую бот не понимает. В таком случае, Гугл вам в помощь.
Сам столкнулся с проблемой — не захотел работать популярный @nationalgeographic_bot, он должен показывать лучшие фотки знаменитого журнала. Но, как я ни старался, команду подобрать не смог. Может у вас получится? Сообщите, пожалуйста.
На этом заканчиваю. Если есть вопросы, напишите их, пожалуйста, в комментариях.
Подписывайтесь на обновления, чтобы не пропускать выход новых статей на блоге.
подпишись и начни получать лучшие статьи первым
ПодписатьсяПодписалось уже 6999 человек
iklife.ru
Как создавать ботов в Telegram / Habr
24 июня разработчики Telegram открыли платформу для создания ботов. Новость кого-то обошла стороной Хабр, однако многие уже начали разрабатывать викторины. При этом мало где указаны хоть какие-то примеры работающих ботов.Прежде всего, бот для Telegram — это по-прежнему приложение, запущенное на вашей стороне и осуществляющее запросы к Telegram Bot API. Причем API довольное простое — бот обращается на определенный URL с параметрами, а Telegram отвечает JSON объектом.
Рассмотрим API на примере создания тривиального бота:
1. Регистрация
Прежде чем начинать разработку, бота необходимо зарегистрировать и получить его уникальный id, являющийся одновременно и токеном. Для этого в Telegram существует специальный бот — @BotFather.
Пишем ему /start и получаем список всех его команд.
Первая и главная — /newbot — отправляем ему и бот просит придумать имя нашему новому боту. Единственное ограничение на имя — в конце оно должно оканчиваться на «bot». В случае успеха BotFather возвращает токен бота и ссылку для быстрого добавления бота в контакты, иначе придется поломать голову над именем.
Для начала работы этого уже достаточно. Особо педантичные могут уже здесь присвоить боту аватар, описание и приветственное сообщение.
Не забудьте проверить полученный токен с помощью ссылки api.telegram.org/bot<TOKEN>/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[0] == '/':
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: Как верно подсказали, такое пройдет только при личном общении. В чатах боту доставляются только сообщения, начинающиеся с команды (/<command>) (https://core.telegram.org/bots#privacy-mode)
- All messages that start with a slash ‘/’ (see Commands above)
- Messages that mention the bot by username
- Replies to the bot’s own messages
- Service messages (people added or removed from the group, etc.)
Чтобы бот получал все сообщения в группах пишем @BotFather команду /setprivacy и выключаем приватность.
Для начала в Handler добавляем обработчик:
if text[0] == '/':
...
else:
response = CMD["<speech>"](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)[0]
response = {'chat_id': message['chat']['id']}
if leven[1] < 75:
response['text'] = "I can not understand you"
else:
response['text'] = random.choice(RESPONSES.get(leven[0])).format_map(
{'name': message["from"].get("first_name", "")}
)
return response
Здесь эмпирическая константа 75 относительно неплохо отражает вероятность того, что пользователь всё-таки хотел сказать. А format_map — удобна для одинакового описания строк как требующих подстановки, так и без нее. Теперь бот будет отвечать на приветствия и иногда даже обращаться по имени.
5. Не текст.
Боты, как и любой нормальный пользователь Telegram, могут не только писать сообщения, но и делиться картинками, музыкой, стикерами.
Для примера расширим словарь RESPONSES:
RESPONSES["What time is it?"] = ["<at_sticker>", "{date} UTC"]
И будем отлавливать текст :
if response['text'] == "<at_sticker>":
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’ (или любой другой метод, используемый ботом).
habr.com
Боты Телеграмм | Cписок ТОП 100 Telegram bot на русском языке
Боты для Телеграмм могут оказаться как никогда полезными, а мы предоставим вам целый список самых лучших ботов в Телеграмм!
Телеграмм боты: список по категориям
Юмор
Юмористические боты в Телеграмме, список которых невозможно предоставить полностью, пользуются невероятным интересом. И мы расскажем о популярных ботах в этой категории.
Обзывайся, как Шекспир @shakespear_bot — робот научит изысканным ругательствам, которые совсем не похожи на оскорбления. Отпустите затертые фразу и прикоснитесь к высокому!
Анекдоты @FastAnekdot – плохое настроение? Нажмите кнопку и получите порцию смеха.
IQHumor @IQHumorbot – тот самый робот Телеграмм, который подберет уникальные картинки под ваше чувство юмора.
JokeLikeMe @jokelikemebot – программа дает добро на отправку своих шуток и получать за них голоса, так и голосовать за чужие.
Бизнес и реклама
Рекламная биржа Телеграмм — @pr_robot. Здесь можно, как купить, так и продать рекламу. Хороший вариант для заработка.
Business Center @businesscenterbot – помощник для бизнеса: подскажет идею, даст советы и подтолкнет к саморазвитию.
Ruward @Ruwarbotd – в бизнесе не обойтись без рейтингов любой тематики, а данная программа подготовит актуальные рейтинги коммуникационных компаний.
Курс Доллара @usdtracker– оповестит об изменениях курса валюты и предоставит самую актуальную карту валютообменников.
OnBY @OnBYbot – найдет информацию о юридических лицах только по одному названию!
Игры
Artefact @artefact_quest – запутанный квест прямо в телефоне с захватывающим сюжетом.
GM 15 @gm15bot – старые добрые пятнашки не могут оставить равнодушным.
Eqvi @Eqvibot – не только отлично убивает время, но и невероятно познавательно и даже прибыльно: отвечайте на вопросы викторины и получайте монеты, которые можно обменять на реальные деньги.
Веселые головоломки @logic_game – хотите развить смекалку и пополнить словарный запас? Вам точно сюда!
City Wars @CityWars – докажите, что вы сможете одержать победу в жестоких городских войнах.
Мультимедиа
Ура, Новый сезон @NextSeasonBot – больше не нужно набирать в Яндексе «дата выхода сериала…» потому что этот Telegram bot оповестит вас об этом день в день. Экономьте время!
Яндекс.Музыка @YaMelodyBot часто в голове крутятся слова песни или ее мелодия, но найти в интернете никак не удается. Отправьте этому роботу аудиосообщение и он даст ссылку на прослушивание оригинального трека.
AnySave @AnySaveBot – преград для скачивания фото и видео больше нет, потому что этот робот поможет это сделать на любом сайте.
MP3 @mptribot – найдет и скачает ту самую песню.
Video to GIF Converter @vgifbot – преобразует видео из Инстаграм в GIF, при этом видео можно обрезать только установив время.
Фото, стикеры, гиф
GuggySticker @guggystickerbot программа пришлет подходящий стикер в ответ на нужно слово. Проще не бывает.
Game Boy Camera @GameBoyCameraBot отличный редактор фото. Простой и эффективный.
Sticky AI @StickyAIBot: считаете, что ваши селфи годятся на мемы? Попробуйте себя в этом качестве!
Prisma @PrismaBot – программа от нашумевшего одноименного редактора фотографий, чьи функции ничуть не отличаются!
С Mstickers @MStickers создать стикер в Телеграмм самому проще простого: нужно только отправить нужный текст.
Все, приведенные выше боты Телеграмм на русском, список которых далеко не так узок можно найти и в нашем каталоге, где весь Топ 100 ботов Телеграмм представлен на ваше обозрение, что позволит найти нужную программу быстро и легко.
Весь список ботов Телеграмм на одной странице! Мы собрали для Вас лучших, интересных и полезных ботов для Telegram!
Добавляйте своих ботов
Собранный нами список ботов не является исчерпывающим и Мы надеемся существенно его пополнить с Вашей помощью! Добавьте Вашего или просто интересного бота, в специальную форму и он появится на сайте, после проверки нашим модератором.
Бот Телеграмм — это специальная программа созданная для выполнения заданных команд в мессенджере, на основании данных получаемых от пользователя.
Первые боты в Telegram, с которыми сталкиваются русскоязычные клиенты мессенджера – автоматические профили, рассылающий файлы локализации, в том числе русификацию, например, Робот Антон.
Создать алгоритм можно самостоятельно. Иной – более простой – вариант – скачать и установить готовый. О том, как инсталлировать бот Telegram, сколько стоит данная услуга и как получить русскоязычную версию бесплатно, читайте в нашей статье здесь.
Как работают боты для мессенджера Telegram на русском
Всех, кто решил немного больше узнать о такой программе, как bot телеграмм, интересует, что можно делать с помощью ботов. На самом деле они в автоматическом режиме могут выполнять множество разных важных функций. Более того, открывается доступ к новым функциям. Итак, с помощью этих алгоритмов можно:
- играть в Телеграмме,
- искать необходимую информацию,
- рассылать сообщения,
- и даже обучать.
У некоторых пользователей, только начавших пользоваться системой, возникает вопрос касательно таких программ, как роботы Телеграмм: можно ли доверять боту? Нет ли риска потерять свой аккаунт или, хуже того, стать жертвой хакера, утратив контроль над всем аппаратом? К счастью, это исключено – боты исключительно полезны. Они полностью безопасны в использовании.
telegramzy.ru
Документация Telegram: Роботы
Боты — специальные аккаунты в Telegram, созданные для того, чтобы автоматически обрабатывать и отправлять сообщения. Пользователи могут взаимодействовать с ботами при помощи сообщений, отправляемых через обычные или групповые чаты. Логика бота контролируется при помощи HTTPS запросов к нашему API для ботов.
Общие сведения
1. Что могут делать роботы?
Вот несколько примеров использования ботов:
- Интеграция с другими сервисами. Например, бот может отправлять комментарии или управлять «умным домом». Или, например, отправлять вам уведомления при совершении каком-то действия или события (Примеры: GitHub Bot, Image Bot).
- Утилиты и инструменты. Бот может отображать погоду, переводить тексты или предупреждать о предстоящих событиях по вашему запросу (Например: бот опросов).
- Одно- и многопользовательские игры. Бот может поиграть с вами в шашки или шахматы, проводить викторины и так далее. (Пример: Trivia bot).
- Социальные сервисы. Робот может находить вам собеседника, основываясь на ваших общих интересах и увлечениях. (Пример: HotOrBot).
- Все, что вам захочется. Бота можно запрограммировать для чего угодно. Разве что посуду они помыть не смогут.
2. Как работают боты?
Как уже было сказано ранее, роботы — особые аккаунты, которые не требуют номера телефона при создании. По сути, эти аккаунты играют роль интерфейса к вашему сервису, который работает на удалённом сервере.
Самое интересное в роботах это то, что для их создания вам не нужно изучать низкоуровневые методы работы с MTProto и шифрованием — общение с роботом организовано при помощи обычного HTTPS интерфейса с упрощёнными методами Telegram API. Мы назвали его Bot API.
Подробное описание Bot API доступно на этой странице
3. Как создать робота?
Для этого есть… Робот. Просто напишите пользователю @BotFather и следуйте его инструкциям. Как только вы создали бота и получили свой ключ (токен) авторизации, переходите в раздел документации Bot API, чтобы начать настраивать вашего робота.
4. Чем бот отличается от обычного аккаунта?
- У роботов нет статусов «онлайн» и «был в сети», вместо этого отображается надпись «робот».
- Для роботов выделено ограниченное место на серверах — все сообщения буду удалены по прошествии определённого срока после обработки.
- Роботы не могут сами начать общение с пользователем. Пользователь должен либо добавить робота в группу, либо первым начать с ним диалог. Для этого можно использовать ссылки вида
telegram.me/<bot_username>
или поиск по имени пользователя. - Имя пользователя у робота должно заканчиваться на «bot» (например, @TriviaBot, @gadalka_bot).
- При добавлении в конференцию, по умолчанию робот не получает всех сообщений (см. режим приватности).
- Роботы никогда не спят, не едят и не жалуются (если только вы не запрограммируете их на обратное).
Суперспособности
У роботов Telegram есть много уникальных возможностей — например, кастомизированные клавиатуры, дополнительные интерфейсы для команд по умолчанию, внешнее связывание и специальные режимы приватности для групп.
Встроенный режим
Пользователи могут общаться с вашим ботом напрямую из поля ввода сообщения — из любого чата или группы. Для этого нужно всего лишь набрать имя пользователя вашего бота и запрос для поиска.
Получив запрос, бот может возвратить какие-либо результаты. Как только пользователь нажмёт на один из них, он сразу же отправится в чат. Таким образом можно запрашивать контент от бота в чатах, группах или каналах.
Подробнее о встроенном режиме в блоге »
Игры
С помощью ботов пользователи могут играть в HTML5-игры в группах или приватных чатах. Игровая платформа Telegram поможет составить таблицу рекордов и оповещать пользователей об изменении рейтинга.
Под капотом у игр — HTML5, поэтому вы можете создавать игры любой сложности. На данный момент командой Telegram созданы несколько демо-игр:
Подробнее об играх в Telegram »
Клавиатуры
Одна из самых необычных возможностей Bot API — кастомизированные клавиатуры. При передаче сервером ответа есть возможность передать команду на отображение специальной клавиатуры с предустановленными вариантами ответа (см. ReplyKeyboardMarkup). Клиент Telegram, получив сообщение, отобразит пользователю вашу клавиатуру. Нажатие на клавишу сразу же отправит на сервер соответствующую команду. Таким образом можно значительно упростить взаимодействие робота с пользователем.
На данный момент для отображения на клавише могут использоваться эмодзи и текст. Вот несколько примеров таких клавиатур:
За более подробной информацией обращайтесь к описанию метода sendMessage.
Команды
Команды представляют собой более гибкий способ общения с роботом. Рекомендуется следующий синтаксис:
/команда [необязательный] [аргумент]
Команда должна начинаться с символа косой черты «/» и не может быть длиннее 32 символов. Команды могут состоять из букв латинского алфавита, цифр и подчёркивания. Несколько примеров:
/get_messages_stats
/set_timer 10min Alarm!
/get_timezone London, UK
Сообщения, начинающиеся с косой черты, будут всегда доставляться боту (точно также, как и при ответе на его сообщения и на @упоминания бота в чате). Приложения Telegram будут:
- предлагать список поддерживаемых команд с их описанием, когда пользователь введёт символ косой черты «/» (чтобы этот пункт работал, вам необходимо задать описание команд у @BotFather). Нажатие на описание приведёт к отправке этой команды.
- показывать кнопку (/) в поле ввода текста во всех чатах с ботами. Нажатие на эту кнопку отобразит список доступных команд.
- подсвечивать /команды в сообщениях. При нажатии на такую подсвеченную команду, она будет сразу же отправлена боту.
Если в группе есть несколько ботов, вы можете дописать после команды имя бота, чтобы избежать коллизий в общих командах:
/start@TriviaBot
/start@ApocalypseBot
Это происходит автоматически, если вы выбираете команду из списка доступных.
Глобальные команды
Чтобы пользователям было проще работать с ботами, мы просим всех разработчиков реализовывать поддержку нескольких простых команд. В интерфейсе приложений Telegram будут ярлыки (быстрые ссылки) для этих команд.
- /start -начинает общение с пользователем (например, отправляет приветственное сообщение). В эту команду также можно передавать дополнительные аргументы (см. внешнее связывание).
- /help — отображает сообщение с помощью по командам. Оно может представлять собой короткое сообщение о вашем боте и список доступных команд.
- /settings — (по возможности) возвращает список возможных настроек и команды для их изменения.
При попытке начать общение с роботом, пользователь увидит кнопку Старт. На странице профиля бота также будут доступны ссылки Помощь и Настройки.
Режим приватности
Ботов часто добавляют в группы, чтобы получать различную информацию — новости, уведомления и т.д. Однако, при добавлении бота вы наверняка спрашивали себя: «А что если этот маленький засранец пересылает всю групповую переписку куда-то „налево“?» Именно поэтому у роботов есть режимы приватности.
Робот с включенным режимом приватности не будет получать всех сообщений, а только сообщения, удовлетворяющие этим условиям:
- Сообщения, начинающиеся с символа косой черты «/» (см. раздел Команды)
- Сообщения, содержащие @упоминание бота
- Ответы на сообщения бота
- Служебные сообщения (о добавлении пользователя, смены изображения группы и т.д.)
Это хорошо со всех сторон: во первых, некоторые люди будут спать спокойно (в своих шапочках из фольги), не опасаясь, что их будут прослушивать. Во-вторых, режим приватности избавляет разработчиков от необходимости обрабатывать сотни ненужных сообщений из групповых чатов.
Режим приватности включен по умолчанию во всех ботах. Он может быть выключен — тогда бот начнёт получать все сообщения, как и обычный пользователь. Всем участникам конференции виден текущий статус режима приватности в списке участников группы.
Мы рекомендуем отключать режим приватности только в случаях крайней необходимости. В подавляющем большинстве случаев, запроса принудительного ответа на сообщение бота будет достаточно.
Внешнее связывание
Роботы имеют механизм внешнего связывания, которые позволяет передать дополнительные параметры при запуске. Например, для передачи авторизационного токена пользователя, чтобы соединить его аккаунт с каким-либо внешним сервисом.
У каждого робота есть ссылка, при помощи которой можно начать с ним диалог — https://telegram.me/<имя бота>
. К этой ссылке можно добавить параметры start или startgroup со значением длиной до 64 символов. Пример:
https://telegram.me/triviabot?startgroup=test
Допустимо использование символов A-Z
, a-z
, 0-9
, _
и -
. Мы рекомендуем использовать base64url для кодирования параметров.
Переход по ссылке с параметром start начнет чат с роботом, при этом в поле ввода текста будет отображаться кнопка СТАРТ. При переходе по ссылке с параметром startgroup пользователю будет предложено добавить робота в одну из доступных групп. Как только пользователь подтвердит своё действие (нажмёт на кнопку СТАРТ или выберет группу), бот получит сообщение следующего формата:
/start PAYLOAD
В PAYLOAD
будет значение параметра start или startgroup, который был передан в ссылке.
Пример реализации внешнего связывания
Предположим, сайт example.com хочет отправлять пользователю уведомления с помощью Telegram-бота. Ниже приведено описание последовательности действий для реализации отправки уведомлений пользователю с ID 123
.
- Создайте робота с любым именем, например, @ExampleComBot
- Настройте веб-хук для входящих сообщений
- Сгенерируйте ключ достаточной длины, напр.
$memcache_key = "vCh2vGWJxfSeofSAs0K5PA"
- Запишите значение
123
с ключом$memcache_key
в Memcache на 3600 секунд (один час) - Отправьте пользователю ссылку
https://telegram.me/ExampleComBot?start=vCh2vGWJxfSeofSAs0K5PA
- Настройте обработчик веб-хуков так, чтобы он запрашивал в Memcached значение входящего параметра каждый раз, когда приходит сообщение, начинающееся со
/start
. Если ключ существует, записываем chat_id, переданный в веб-хук, в telegram_chat_id для пользователя123
. Удаляем ключ из Memcache. - Теперь, если мы хотим отправить сообщение пользователю
123
, сначала проверяем telegram_chat_id. Если оно существует, используем метод sendMessage, чтобы отправить пользователю сообщение.
BotFather
BotFather — один бот, чтобы править всеми. При помощи него меняются настройки у существующих ботов и создаются новые.
Создание бота
Напишите команду /newbot, чтобы создать нового робота. BotFather спросит у вас имя нового бота и предложит придумать username.
Имя (name) будет отображаться в контактах и чатах.
Username — короткое имя на латинице, которое используется для упоминаний бота и в ссылках на профиль в telegram.me. Username должен состоять из букв латинского алфавита, подчёркиваний и цифр и быть длиной от 5 до 32 символов. Также имя пользователя обязательно должно заканчиваться на «bot», например: «tetris_bot» или «TetrisBot».
Ключ (токен) это набор символов вида 110201543:AAHdqTcvCh2vGWJxfSeofSAs0K5PALDsaw
, который нужен, чтобы получать и отправлять сообщения с помощью Bot API.
Создание токена
Если вы потеряли или утратили доступ к токену, отправьте команду /token, чтобы сгенерировать новый.
Настройки
- /setname — Изменить имя робота.
- /setdescription — Изменить описание робота, представляющее собой короткий текст с описанием бота. Пользователи увидят его в самом начале, под заголовком «Что умеет этот робот?».
- /setabouttext — Изменить информацию о боте, ещё более короткий текст, отображающийся в профиле бота. Ещё, если кто-то поделится вашим ботом, то вместе со ссылкой на него отправится этот текст.
- /setuserpic — Изменить аватарку бота. Картинки — всегда хорошо.
- /setcommands — Изменить список команд бота. Каждая команда состоит из собственно командного слова, начинающегося с символа косой черты («/„) и короткого описания. Пользователи увидят список команд при вводе символа “/».
- /setjoingroups — Определяет, можно ли добавлять вашего бота в группы.
- /setprivacy — Определяет, все ли сообщения видит ваш бот в группах. В выключенном состоянии роботу будут отправляться все сообщения.
- /deletebot — Удалить бота и его имя пользователя.
Пожалуйста, имейте в виду, что для применения настроек на сервере, возможно, потребуется некоторое время.
Комментарии
tlgrm.ru