Содержание
- 1 Хранить и обмениваться файлами
- 2 Найти и скачать
- 3 Почта
- 4 Языки
- 5 Текст
- 6 Для работы в Telegram
- 7 В городе и в мире
- 8 Спорт
- 9 Прочие
- 10 Глаз Бога — смотрящий бот из Телеграм
- 11 Поиск информации о человеке в Facebook
- 12 Два простых бота для поиска по номеру телефона
- 13 Способ найти данные об автомобиле
- 14 Николай Грицаенко
В тренде
Ищем собеседников, пока сидим на каникулах ?
·9 января 2021
Самообучающийся чат-бот запоминает фразы всех участников диалога, а вот выдает их в рандомном порядке и анонимно. Конечно, все начинают с «привет, как дела?», но затем разговор становится чудесатей и чудесатей.
-
Получается диалог тебя и кучи других людей: не всегда адекватный и понятный, но зато забавный.
Первый в Telegram квест-бот с встроенным сюжетом. Твоя задача — помочь главному герою выбраться из океанской бездны в режиме реального времени. У тебя есть варианты фраз, которыми ты можешь отвечать. Затягивает не на час.
-
Когда квест пройден, можешь отправиться на и поболтать с другими игроками.
Созданный специально для анонимного общения, чат предлагает интересную функцию — выбрать абсолютно любой ник, при этом настоящее имя твоего профиля нигде не отобразится. Конечно, анонимность не предполагает вседозволенность: в боте запрещено разжигать конфликты и нецензурно выражаться.
-
Зато можно писать личные сообщения, «обнимать» и даже «шлепать» участников.
Некий аналог анонимной чарт-рулетки, только с голосовыми сообщениями. Ты записываешь войс, отправляешь его в чат, и оно рандомно выбирает себе получателя (из тех, кто пользуется ботом, разумеется).
-
Бот выбирает из последних 200 записанных в нем сообщений, так что есть шанс устроить с кем-нибудь разговор в реальном времени.
Правил, что можно и нельзя записывать, нет — выражай себя на всю катушку.
Невероятно удобный и простой бот для поиска партнера или собеседника. Естественно, все частично анонимно: тебе не напишут в личные сообщения, а твой ник и номер скрыты. Также ты можешь решить, показывать ли определенному пользователю свою анкету.
-
Тем не менее, базовой информацией придется поделиться: возраст, город, коротенькое описание и фото.
Бот работает так же, как Тиндер, только лучше. Его задача — повысить самооценку, чего создатели бота не скрывают.
-
Надо всего лишь кинуть фотографию и смотреть, как ее лайкают другие люди. Фото людей, которые лайкнули тебя, ты, разумеется, увидишь.
Можно и познакомиться: для этого достаточно написать на фотографии свой ник в Инстаграме или Телеграме.
Бот усталого москвича
Этот бот подскажет тебе уютное место для уединения, неспешной прогулки или медитации в одиночестве в пределах Садового кольца. В библиотеке программы — парки, скверы, пруды, кафе и антикафе.
-
К сожалению, получить можно не больше одного места в день, зато к каждому дается подробное описание с достоинствами и недостатками.
Находит собеседников вокруг твоей локации. Минимальный радиус — 10 метров, максимальный — вся планета. Бот можно использовать не только как место для знакомств, но и как чатик, если тебе хочется узнать мнение соседей по подъезду или поболтать с одноклассниками в соседней аудитории.
Боты — это модно. Нина Белая специально для Нетологии выбрала 45 полезных ботов для Telegram.
Эти телеграм-боты помогут решать задачи быстро и с пользой.
Хранить и обмениваться файлами
@topdf_bot — Конвертирует в PDF документы и файлы. Поддерживает DOC, DOCX, ODT, TXT и JPG.
@instasave_bot — Скачивает фото и видео из Instagram. Отправляете ссылку — получаете медиафайл.
@driveitbot — Сохраняет на «Google Диск» файлы весом до 20 МБ.
@filesbot — Умеет хранить документы и делиться ими с другими пользователями.
@transferRobot — Еще один помощник для работы с файлами: загружает в облачное хранилище и даёт постоянные ссылки на них.
Найти и скачать
@ru_tracker_bot — Скачивает торрент-файлы с заблокированного в России Rutracker без перехода на сайт.
@freebooksbot, @mybookbot — Ищут книги по запросу, предлагают выбрать формат и сохраняют файл в Dropbox.
@tap2bot — Ищет все: одежду, книги, фильмы, авиабилеты, отели, самые дешевые такси. Работает с Флибустой, РуТрекером, ВКонтакте и другими ресурсами.
курс
Интернет-маркетолог
Узнать больше
- Освойте одну из самых востребованных digital-профессий
- Познакомьтесь с основными инструментами интернет-маркетинга
- Изучите теорию и отработайте практические навыки на реальных проектах
Почта
@findoBot — Поисковый ассистент для почты, облачных хранилищ, контактов. Работает с Gmail, Evernote, Dropbox, OneDrive.
@temp_mail_bot — Создает временный ящик и показывает его содержимое. Сам удаляет все это через 10 минут.
Языки
@ytranslatebot — Бот-переводчик от Яндекса.
@andyrobot — Помогает практиковать английский. Можно выбрать изучение отдельных слов, грамматики или построить диалог. Предлагает аудио с правильным произношением.
@slangbot — Еще один помощник в изучении английского. Можно запросить толкование слова или получить объяснение рандомного выражения из словаря этого бота.
@pronunciationbot — Присылает аудиофайл с произношением слова или фразы. Работает в групповых чатах.
Текст
@grammarnazibot — Проверяет грамотность текста. Если добавить этого бота в общий чат, он укажет на ошибки каждого участника обсуждения.
@swp_bot — Исправляет текст с ошибкой раскладки — русскую на английскую или наоборот.
@voiceru_bot — Синтезирует текст в речь и наоборот.
Для работы в Telegram
@yetanotherbot — Создает анонимный чат с заменой настоящего ника пользователя на вымышленный.
@pollbot — Организовывает голосование в чате с заданными вариантами ответа и считает статистику.
@hellouserbot — Бот-привратник для общего чата: приветствует новых участников, прощается с уходящими. Текст его реплик можно задать самому.
@msg_stats_bot — Считает статистику сообщений в чате, составляет топ-15 пользователей.
@controllerbot — Работает с каналами: может отправлять форматированные сообщения и создавать отложенные посты.
@metricsBot — Показывает данные из Google Analytics.
Читать также
10 каналов для копирайтеров, журналистов и редакторов в Telegram
В городе и в мире
@onetwotrip_bot — Ищет авиабилеты: предлагает самый быстрый и самый дешевый варианты. Доступны настройки желаемого времени вылета или авиакомпании.
@aviasalesofficialbot — Бот от Aviasales ищет авиабилеты и гостиницы.
@yandexmapsbot — Работает с картами Яндекса — находит и показывает объекты, сообщает уровень пробок в городе.
@caffe_bot — Находит кафе и рестораны в радиусе километра от вас. Показывает расположение, ценник, контакты, фотографии места и отзывы о нем. Работает в мобильном клиенте.
@barmap_bot — Показывает пять открытых баров в радиусе километра от вас.
@flysafebot — Бот для тех, кто боится полетов. Он расскажет, какой рейс безопаснее для вашего маршрута, можно ли спокойно сесть в тот или иной самолет.
@osmbot — OpenStreetMap-бот умеет искать места по всему миру, присылает изображения в нескольких форматах на выбор, дает контакты магазинов в городах и поселках из базы сервиса. Говорит на английском.
@cargolinkbenzinbot — Покажет заправки в радиусе пяти километров от вас. Работает по всему СНГ.
Спорт
@fitmebot — Помогает купить или продать абонемент в тренажерный зал. Работает по всей России.
@crossfitwodbot — Присылает программу кроссфит-тренировок на день, записывает результат и сравнивает с достижениями других спортсменов.
Читать также
11 чатов в Telegram для маркетологов
Прочие
@shtrafyBot — Проверяет, есть ли штрафы ГИБДД, сохраняет реквизиты автомобиля, сообщает о новых штрафах. Оплатить штраф с его помощью нельзя, но бот дает ссылку на оплату вне Telegram.
@russianpdd_bot — Экзамен на знание ПДД в виде бота. В базе 40 билетов по 20 вопросов, актуальных на 2016 год.
@mnp_bot — Определяет по номеру телефона регион и мобильного оператора.
@wmarkbot — Ставит водяные знаки на фотографии и видео. Можно настроить знак в виде текста или картинки.
@easystrongpasswordbot — Генератор паролей — и сложные, и простые составляет так, что их легко запомнить.
@radiusbot — Находит собеседников вокруг вашей локации. Минимальный радиус поиска — 10 метров, максимальная аудитория — весь мир. Бот можно использовать, например, на конференциях или лекциях, если хочется узнать мнение коллег. Для знакомства в барах сервис тоже вполне подойдет.
@RubleRobot — Подбрасывает для вас монетку — бот на случай принятия важных решений.
Хотите написать колонку для Нетологии? Читайте наши условия публикации. Чтобы быть в курсе всех новостей и читать новые статьи, присоединяйтесь к Телеграм-каналу Нетологии.
Читать также
15 каналов Telegram, полезных SMM-менеджеру
Есть множество способов получить данные о человеке: поискать его по социальным сетям, сделать поиск по Google или Яндекс, проанализировать доски объявлений и многое другое. Но если делать это собственными руками, то поиск превратиться в адский труд, потому что это долгая, рутинная и кропотливая работа. И нет никаких гарантий, что она увенчается успехом.
Гораздо легче и эффективнее использовать для этого специальные инструменты, которых, надо заметить, сегодня стало очень много. Это и софт, который распространяется на пиратских правах за большие деньги, и бесплатные программы, которые умеют совершать несложные алгоритмы поиска, и форумы, на которых за деньги или бесплатно сливают персональные данные и многое другое.
В данной статье мы рассмотрим, каким образом через бота для Телеграм можно найти информацию о человеке.
Содержание
Глаз Бога — смотрящий бот из Телеграм
Первый бот скромно именуется Глаз Бога и разработчики позиционируют его как самый лучший бот с персональной информацией о людях. Возможно, так и есть, потому что функций у него очень много. И действительно разработчики подошли к своему творению серьёзно и основательно, у них даже есть свой сайт с интересным дизайном и организованна служба поддержки. А на самом сайте есть предупреждение о том, что сервис представляет собой лишь поиск по открытой информации людей и не нарушает законодательства России, что, конечно же, успокаивает. Бот обрабатывает около 40 источников информации и санкционировано получает из них информацию. По заявлению разработчиков, око Божье объединяет в себе функции всех аналогичных инструментов.
Каким образом работать с ботом для поиска информации о человеке:
- Перейдите в браузере на сайт Глаз Бога https://eyegod.info и нажмите на кнопку «Перейти в бот«. Это можно сделать на любом устройстве, где установлен Telegram — на мобильном или компьютере.
- Бот откроется в приложении Телеграм. На стартовой странице вы увидите краткое описание функций бота. Нажмите кнопку «Старт«, чтобы начать.
- Вы увидите более подробную информацию о том, что умеет бот. И всё. Теперь бот работает и им можно пользоваться.
Для того, чтобы узнать информацию о человеке с помощью этого бота, следует просто отправить ему соответствующее сообщение.
Давайте рассмотрим подробнее, по каким данным можно найти здесь человека:
Способы поиска: | Пояснение: |
---|---|
Поиск можно сделать по имени и дате рождения. | Для этого боту следует отправить имеющиеся данные — имя и фамилию, можно дополнить информацию отчеством и датой рождения, тогда поиск будет более точным. Формат сообщения такой: Устимова Ольга Сергеевна 29.03.1983. |
Можно поискать человека по государственному или идентификационному (VIN) номеру автомобиля. | Для этого нужно отправить боту номер: М999ММ99 (для России), ВО4561АХ (для Украины) или ХТА21150053965897 (VIN номер). Номер телефона может быть распознан, если вы отправите боту его качественную фотографию. |
Поддерживается поиск по номеру телефону (79998887777) электронной почте (name@mail.ru), адресу (Москва, Тверская, д 12, кв 1), идентификатору пользователя в Telegram (id713052, @anton). | В скобках указан формат сообщения, в котором нужно отправить данные боту. |
С помощью этого бота можно искать не только людей, но и юридических лиц, в том числе и ИП. | Для этого нужно знать ИНН, и ввести его в таком формате: /inn 7702232171. |
Можно отправить боту ссылку на профиль ВКонтакте. | Например, https://vk.com/id1. В результате можно получить данные о владельце профиля — почту и номер телефона. |
Бот умеет работать и с IP, для этого нужно отправить ему нужный адрес в формате 8.8.8.8. | В результате вы получите информацию о его географическом положении либо о домене, если он принадлежит сайту. |
Можно получить данные о владельце криптокошелька Биткоин. | Для этого нужно отправить адрес, например, 1AmajNxtJyU7JjAuyiFFkqDaaxuYqkNSkF. |
Человека в этом Телеграм боте можно найти даже по фото. | Для этого надо отправить портретную фотографию хорошего качества вложенным файлом. |
Можно отправить этому боту свою геолокацию. | В результате можно получить список людей, которые присутствуют рядом, и их данные. |
Бот умеет также и распознавать текст по голосу. | Поэтому, если нет времени писать, то можно наговорить данные. |
Как видите, функций у Глаза Бога очень много, и есть даже дополнительные полезности, вроде распознавания по фото и голосу. Какие данные предоставит бот в результатах поиска? Все, которые у него имеются о найденном человеке: имя, номер телефона, электронная почта, страница во ВК, логин в Viber, Telegram, номер автомобиля и другое.
Это условно-бесплатный инструмент. Бесплатно можно попробовать его, и получить некоторые данные, но самая «вкусная» информация окажется доступной в платном тарифе.
Поиск информации о человеке в Facebook
Следующий бот в Телеграм намного проще и полностью бесплатный. Он умеет искать в базе Facebook по номеру телефона.
- В смартфоне или на компьютере перейдите по этой ссылке https://t.me/GetCont_bot, и бот откроется в вашем приложении Telegram. Нажмите кнопку «Старт».
- И вы увидите инструкцию по работе с ботом: достаточно отправить ему номер телефона в формате +7 000 111 22 33 или +70001112233 и в результате вы получите ссылку на страницу Facebook человека, которому принадлежит данный номер, если он присутствует в базе бота.
И это всё, никаких дополнительных функций здесь нет.
Это вам будет интересно: t.me что за сайт.
Два простых бота для поиска по номеру телефона
Два бота, созданные разными разработчиками, но очень похожие — умеют искать информацию о человеке по его номеру телефона. Работает полностью бесплатно.
Какие основные функции этих ботов для поиска информации о человеке и чем они отличаются от робота Телеграм:
- Первый называется Getcontact, и подключить его к Telegram можно по этой ссылке https://t.me/GetCont_bot. Нажмите на «Старт» после перехода по ссылке, и вы увидите предложение ввести номер телефона для поиска в формате +70001112233. Результат поиска будет через несколько секунд и в нём будут данные об операторе и регионе владельца телефона.
- Второй бот чуть более функциональный, называется ТелПоиск и находится по этой ссылке. Чтобы подключить бота, перейдите по ссылке и нажмите «Старт». И вы увидите информацию о функциональности этого бота. Отправьте ему номер телефона в формате +70001112233, и через несколько мгновений вы получите результат поиска, в котором будут содержаться данные о социальных сетях, мессенджерах, платёжных сервисах, объявлениях на досках, где фигурирует это номер.
Способ найти данные об автомобиле
Этот бот специализируется на данных об автомобилях. Является условно-бесплатным инструментом, в бесплатном тарифе предусмотрено несколько проверок, а затем придётся оплачивать подписку. По отзывам некоторых пользователей, работает достаточно быстро и точно.
Перейдите по https://t.me/avinfobot и нажмите «Старт«. Вы увидите краткое описание бота и познакомитесь с его функциями.
Бот умеет принимать и отображать такие данные:
- фамилию, имя и отчество;
- номер телефона и электронная почта;
- государственный и VIN номера автомобиля;
- ссылка на ВК-профиль;
- IP адрес владельца автомобиля;
- кроме того, есть возможность распознать человека по отправленному боту фото и получить о нём вышеперечисленные данные.
Как было сказано выше — это условно бесплатный сервис.
По некоторым данным, этот робот получает данные из базы объявлений Авито, где торгуют автомобилями. Сведений о санкционированном доступе к этой базе нигде не присутствует.
В видео будет рассмотрено, как работают боты для приложения Телеграм, которые показывают всю информацию о человеке.
Главная»Защита и безопасность24 июня разработчики Telegram открыли платформу для создания ботов. Новость кого-то обошла стороной Хабр, однако многие уже начали разрабатывать викторины. При этом мало где указаны хоть какие-то примеры работающих ботов. Прежде всего, бот для Telegram — это по-прежнему приложение, запущенное на вашей стороне и осуществляющее запросы к Telegram Bot API. Причем API довольное простое — бот обращается на определенный URL с параметрами, а Telegram отвечает JSON объектом. Рассмотрим API на примере создания тривиального бота:
1. Регистрация
Прежде чем начинать разработку, бота необходимо зарегистрировать и получить его уникальный id, являющийся одновременно и токеном. Для этого в Telegram существует специальный бот — @BotFather. Пишем ему /start и получаем список всех его команд. Первая и главная — /newbot — отправляем ему и бот просит придумать имя нашему новому боту. Единственное ограничение на имя — оно должно оканчиваться на «bot». В случае успеха BotFather возвращает токен бота и ссылку для быстрого добавления бота в контакты, иначе придется поломать голову над именем. Для начала работы этого уже достаточно. Особо педантичные могут уже здесь присвоить боту аватар, описание и приветственное сообщение. Не забудьте проверить полученный токен с помощью ссылки /getMe”>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("MESSAGEt%st%s" % (message['chat']['id'], text)) if text[0] == '/': command, *arguments = text.split(" ", 1) response = CMD.get(command, not_found)(arguments, message) logging.info("REPLYt%st%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'] = "nt".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: Как верно подсказали, такое пройдет только при личном общении. В чатах боту доставляются только сообщения, начинающиеся с команды (/<commans:>
- All messages that start with a slash ‘/’ (see Commands above)
- Messages that 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>"](messalogging.info("REPLYt%st%s" % (message['chat']['id'], response)) send_reply(response) </speech>
А потом в список команд добавляем псевдо-речь:
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>", "{date} UTC"] </at>
И будем отлавливать текст <at>:
if respo'text'] == "<at>": response[cker'] = "BQADAgADeAcAAlOx9wOjY2jpAAHq9DUC" del response['text'] </at>
Видно, что теперь структура 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’ (или любой другой метод, используемый ботом).</at></commans:>
Мы собрали два с половиной десятка самых интересных ботов для Telegram. Некоторыми мы в iPhones.ru пользуемся очень давно. А другие обнаружили совсем недавно. Разбирайте.
1. Fast AID — ассистент для Telegram, предназначенный для предоставления первой помощи. Спас не одну жизнь.
2. GrammarNaziBot — проверяющий орфографию бот. Его можно добавить в общий чат, чтобы за неправильное правописание было стыдно всем.
3. Controller Bot — бот, предназначенный для администраторов каналов в Telegram, поддерживающий отсроченные публикации и не только.
4. Telegram Store Bot — а вот с помощью этого умного бота получится искать других ботов. Очень удобный ассистент, который помог создать эту подборку.
5. Arena Game — неординарный игровой бот, с помощью которого получится отвлечься на несколько минут на неординарный геймплей.
6. КриптоБот — бот, который следит ща стоимостью Bitcoin и Ethereum, а также показывает график изменения цены первого.
7. Weatherman — этот бот присылает погоду в избранных городах по графику. Окажется полезным переменчивой осенью.
8. TempMail — бот для Telegram, с помощью которого можно за секунды создать временный почтовый ящик для регистрации на сомнительных сервисах.
9. Киноман — а вот этот бот подскажет, какой фильм или сериал посмотреть сегодня вечером. Он следит за новинками не только на официальных ресурсах.
10. Yandex.Translate — бот для перевода с русского на английский, с английского на русский и наоборот. Один из самых полезных в подборке.
11. Ударения — бот расскажет об ударениях в самых хитроумных русских словах. Станет отличным подспорьем в нелепых спорах с друзьями.
12. InstaSave — интересный бот для Telegram, с помощью которого можно загрузить фотографии и даже истории из Instagram.
13. Pomodoro — неординарный бот-таймер для самой продуктивной работы. Он поможет 25 минут работать и 5 минут отдыхать.
14. MyCookBot — уникальный бот, который может подсказать какой-нибудь интересный рецепт на основании списка продуктов, завалявшихся в вашем холодильнике.
15. Vinci — бот-компаньон для одноименного мобильного приложения, которое предназначено для обработки фотографий нейронными сетями.
16. DeLorean — настоящая машина времени, которая поможет отправлять вам самому себе сообщения в будущее. Удобно вместо напоминаний.
17. To PDF — бот, предназначенный для конвертирования DOC, DOCX, ODT, TXT, JPG и других типов файлов в PDF.
18. Dr.Web — фирменный бот популярного антивирусного программного обеспечения, предназначенный для проверки файлов до 10 мб на вирусы.
19. Programming — бот, который заточен не только для профессиональных, но и для начинающих программистов.
20. SoundCloud — умный помощник для поиска и скачивания треков из популярного сервиса прямо через мессенджер.
21. EasyStrongPasswordBot — мобильный ассистент, заточенный под создание сложных паролей, который невозможно взломать.
22. Wolfram Alpha — ассистент, который будет решать математические задачки и рассказывать о научных принципах через Telegram.
23. PollBot — простой бот, предназначенный для создания вопросников в групповых чатах. Очень удобный.
24. Translator — максимально быстрый перевод между русским и английским языком. Очень простой и удобный.
25. Instagram Girls — бот для тех, кому грустно или скучно. Он показывает фотографии красивых девочек из Instagram.
? Хочешь больше? Подпишись на наш Telegram. … и не забывай читать наш Facebook и Twitter ? iPhones.ru Наши давние любимчики и новые неординарные находки. –>
Николай Грицаенко
@nickgric
Кандидат наук в рваных джинсах. Пишу докторскую на Mac, не выпускаю из рук iPhone, рассказываю про технологии и жизнь.
Используемые источники:
- https://www.ellegirl.ru/articles/8-telegram-botov-dlya-tekh-komu-odinoko-i-khochetsya-obsheniya/
- https://netology.ru/blog/bots-45
- https://rusadmin.biz/zashhita-i-bezopasnost/boty-telegram-s-informatsiej-o-cheloveke/
- https://habr.com/ru/post/262247/
- https://www.iphones.ru/inotes/747160