Чат-боты «Telegram» для поиска людей. Самые полезные и лучшие боты в телеграмм

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

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

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

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

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

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

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

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

Спорт

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

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

Контент

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

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

Новости

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

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

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

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

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

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

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

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

Поисковики

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

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

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

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

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

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

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

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

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

С телефона

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

Информационные боты

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

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


Поддерживается русский язык. Вся информация подается в одном сообщении с наглядными смайлами Emoji. Задать локацию можно простой отправкой своего местоположения боту. Weatherman автоматически каждый день уведомляет о погоде сообщениями.

Среди сугубо-новостных ботов стоит отметить:

  • @meduzaprobot - официальный бот популярного новостного издания Meduza.
  • @tgnewsbot - бот с оперативными новостями о самом мессенджере Telegram на русском языке.
  • @RussiaTodayRusBot - автоматический подписной бот для получения свежих публикаций с Russia Today (на русском).
  • @lifehackerrubot - бот известного портала с новостями и статьями, которые в простонародье именуются «лайфхаками».
@misis_bot - бот для поиска учебных материалов в библиотеке Национального исследовательского технологического университета Москвы «МИСиС».


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

@rubbot - бот, который отправит вам актуальный курс валют.


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

@my_ali_bot - бот для популярного китайского интернет-магазина AliExpress. Умеет искать товары по разным категориям, показывает избранные предложения, а еще кураторы бота периодически отправляют специальные предложения со скидками.


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

@ya - официальный поисковой бот от российской компании «Яндекс». Позволяет искать простую информацию, картинки, видео и прочее в «Яндексе».


С помощью бота @ya можно узнать какая погода сейчас, какой курс погоды или какие фильмы сейчас идут в прокате. Есть интеграция с Яндекс.Маркетом. Бот распознает простые человеческие команды.

Контент-боты

Многие боты ориентированы только поиск или прямое скачивание контента.

@ivideobot - очень удобный и нужный многим бот, который позволяет напрямую скачивать видео с хостинга YouTube. Просто отправьте боту ссылку и он ответит другими ссылками на прямое скачивание на ролики с разным качеством - от 3GP до webM.


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

@instasave_bot - похожий по функционалу на предыдущий бот, который может сохранять фотографии и видео с сервиса Instagram.


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

@vkmusic_bot - удобный бот, который позволяет слушать и скачивать музыку из социальной сети «ВКонтакте» даже без регистрации.


Отправляем название нужной песни или исполнителя - в ответ получаем список список из композиций. Каждую можно прослушать прямо внутри Telegram или скачать на компьютер или смартфон / планшет.

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


Бот @gifscombot поддерживает Instagram, Vine, Facebook, Twitter, Gfycat и несколько других сервисов для конвертации видео. Работает очень просто: отправляем ссылку на видео - получаем уже готовую гифку.

Игры

В Telegram среди прочего довольно много игровых ботов, с которыми можно интересно провести время.

@mypokerbot - бот для игры в покер с друзьями из списка контактов. Чтобы добавить человека в игру, достаточно отправить ему простое приглашение.

Бот поддерживает русский язык и имеет удобную интеграцию с Emoji.

@country_bot - бот с простой игрой, которая проверяет вас и ваших друзей на знание флагов разных стран.

Бот присылает флаг, а в ответ нужно отправить название государства.

@krestikinolikibot - классические крестики-нолики с ботом. Есть еще аналогичный бот @oxbot , который позволяет играть в крестики-нолики со случайными пользователями или друзьями из списка контактов.


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

Любителям графических новелл и интересных историй понравятся два следующих бота: @everlastingsummerbot - текстовая адаптация популярной новеллы «Бесконечное лето» и @questgamebot - бот с интерактивным текстовым приключением.

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

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

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

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

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

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

Каркас бота:

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

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

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

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

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

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

3. Команды

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

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

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

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

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

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

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

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

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

4. Свобода

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

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

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

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

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

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

5. Не текст.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@rubbot — Здесь вы можете узнать самый актуальный курс валют (Доллар или Евро) по отношению к рублю.

@globalweatherbot — Показывает погоду для любого указанного вами города.

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

@foodsearchbot — этот бот найдет для вас ближайшее место, где вы сможете перекусить. Удобно же, да?

@lingvo - персональный переводчик английских слов. Вы ему слово на английском, а он вам выдает мгновенно на русский, и наоборот.

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

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

@vkmusic_bot - Хочешь послушать музыку из вконтакте? Теперь это можно сделать и через телеграмма

@questgamebot - Развлеките себя классным квестом в режиме реального времени

@zodiac_bot — Если вы верите в гороскопы, то этот замечательный бот будет для вас просто палочкой-выручалочкой в мире астрологии

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

@tap2bot — хотите занять вечерок чтением книги? Этот бот поможет вам найти и скачать искомую вами книгу либо по названию. либо по автору. Но на самом деле, книги — это лишь одна из его функций. С помощью него вы сможете найти отели, дешевые авиабилеты, кафе и даже торренты.

@ControllerBot — Это самый полезный бот если у вас есть свой канал в телеграмме. Основная его фишка — это делать отложенные публикации на определенное время. Кроме того он умеет задавать время автоматического удаления поста, плюс может добавлять реакции, например лайки. По умолчанию телеграмм такого не умеет. Но про этот бот я расскажу подробнее на днях.

@baneksbot — если хотите немного расслабить мозг, то бот с анекдотами с радостью поможет вам в этом.

@greenzBot — теперь вы можете просчитывать ваши расходы и экономить бюджет не выходя из telegram.

@aliexplorerbot — актуальная информация о новинках на Aliexpress

@rublerobot — этот бот помогает принять важные решения в вашей жизни. Проще говоря, аналог «Орел и решка». Так что, если нет монетки, то телеграмм вам в помощь.

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

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

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

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

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

С уважением, Дмитрий Костин.