ТОП 30 Телеграмм ботов на конец 2022 года! — Сервисы на vc.ru
2621 просмотров
В Телеграм существует огромное огромное количество ботов, но полезные встречаются редко. Мы сделали подборку из 30 наиболее интересных на наш взгляд Telegram-ботов на конец 2022 года:
1. Киномания — @new_kinomans_bot
На наш взгляд, самый удобный бот для поиска фильмов. С помощью бота удобно искать фильмы и сериалы со ссылками на просмотр в онлайн кинотеатрах, следить за афишами кинотеатров, новинками торрент-трекеров и последними озвученными сериалами, в боте реализована возможность добавлять фильмы в избранное.
2. Audio Bot — @AudioBot
Бот может скачать любимые треки с VK и слушать их без интернета. Аудиозаписи загружаются в кэш и доступны в любой момент.
3. Instagram Papa — @getpapabot
Собирает и выгружает статистику подписчиков профиля.
4. Tokentik — @TokenTikbot
Бот может скачать видео или песню из TikTok без водяного знака.
5. Игра в мафию — @TrueMafiaBot
Бесплатный бот для игры в Мафию.. Для игры добавьте бота в группу и дайте ему права администратора
6. Voicy — @voicybot
Переводчик голосовых сообщений в текстовые.
7. Ассистент — @Wolframbota
Ассистент, который будет решать математические задачки и рассказывать о научных принципах через Telegram.
8. SaveAsBot — @SaveAsBot
Загрузчик любого контента из Instagram и TikTok.
9. Radio Bot — @radiobot
Бот хранит и отправляет по запросу записи радиоэфиров популярных российских и зарубежных радиостанций. Один час эфира весит менее 15 Мб.
10. Andy English Bot — @andyrobot
Нужен английский друг, чтобы практиковать язык? Бот в помощь.
11. YoutubeMp3 — @GetYoutubeMp3Bot
Бот поможет скачать видео и музыку в разных форматах из YouTube в хорошем качестве, а также нарезать их на нужные части по вашему желанию.
12. URL Uploade — @UrlUpRobot
Позволяет загружать файлы по URL. Максимальный размер файла — 500 Мб, лимит в день — 1 Гб. Вы даете ссылку боту, а он присылает скачанный файл.
13. Чтение книг онлайн — @eknigabot
Позволяет читать книги без скачивания, ставит закладки.
14. Бот Алёша — @aleksobot
Переводчик исходящих текстовых сообщений в голосовые.
15. Курсатор — @kursator_bot
Бот подскажет актуальные курсы валют и поможет конвертировать из одной валюты в другую.
16. Gozilla Bot – @gozilla_bot
Достает видео или аудио из социальных сетей и онлайн-сервисов, в том числе YouTube и Vk, и отправляет их прямо в чат.
17. InMind — @InMindBot
Чат-бот в Телеграме, который помогает учить новые слова на английском, можно настроить уровень сложности.
18. КриптоБот — @cryptobitbot
Криптобот Показывает цену на Bitcoin, Litecoin, Ethereum и некоторые другие криптовалюты. Также выводит графики для всех пар валют, что есть на бирже btc-e.
19. Сонник — @sonnik_bot
Бот для Telegram, который даст толкование вашим снам. Просто напишите, что вам снилось, и он пришлет вам ответ.
20. Погода — @WeathersBot
Бот, который покажет погоду в твоём город!
21. Office Gym Bot — @OfficeGymBot
Бот напоминает делать зарядку в течение дня и советует полезные упражнения.
22. Постинг — @FleepBot
Профессиональный сервис отложенного постинга, который обладает множеством уникальных, по сравнению с другими подобными сервисами, функций.
23. Робот Гена — @Gena2Bot
Бот, который помогает с быстрой продажей рекламы и каналов.
24. Конвертер — @topdf_bot
Конвертирует различные файлы, в том числе документы из Word, ODT, TXT и картинки в формат PDF.
25. Знакомства — @camilfoclub_bot
Отличная возможность найти партнера как для романтического знакомства, так и для отношений «по расчету».
26. Track Bot — @posttrackbot
Бот для отслеживания почтовых отправлений.
27. Яндекс. Музыка — @yamelodybot
Распознает музыку. Достаточно отправить голосовое сообщение длиной 5-10 секунд с кусочком аудиозаписи, чтобы робот распознал музыку и прислал на нее ссылку.
28. ПРАНК БОТ — @pranker_bot
Может позвонить и качественно разыграть или забавно поздравить по телефону ваших знакомых. Бот обладает масштабной коллекцией розыгрышей, подходящих для любого возраста, пола и случая жизни.
29. Анонимный просмотр сторис — @IGSpy
Позволяет анонимно просматривать сторис и трансляции в Instagram, а также сохранять контент в альбом.
30. Drive Bot — @driveitbot
Дает возможность быстро загрузить небольшие файлы, вес которых не превышает 20 МБ, на Google Диск. Проверяет отправленный текст на грамотность и указывает на основные ошибки. Может быть установлен в групповой чат для анализа всех сообщений.
Напишите в комментариях, а какими ботами в Telegram пользуетесь Вы?
Боты для Telegram
Боты для TelegramВ настоящее время существует достаточно много разных популярных мессенджеров. Достоинством мессенджера Telegram является наличие богатого API, позволяющего взаимодействовать с мессенжером не людям, а программам, то есть писать боты.
Краткое введение в Telegram Bot API
Можете изучить полную документацию на Telegram Bot API, но непосредственно этим API мы пользоваться не будем. Но нужно понять, как это устроено внутри.
На самом простом уровне это API, использующее HTTP с JSON-ответом. Вы можете промоделировать работу бота, просто используя GET-запросы в браузере, то есть загружая страницы с определённым адресом используя браузер.
Самый простой пример тестовой страницы, которую можно загрузить при помощи API:
https://api.telegram.org/bot123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11/getMe
Вы можете скопировать этот адрес и вставить его в адресную строку, нажать Enter и получить JSON-документ
с ответом. Ответ будет печальным: Unathorized. Это связано с тем, что для доступа к АPI нужен
специальный ключ (токен), который мы заменили на последовательность цифр 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11
.
Токен идентифицирует вашего бота и его необходимо “предъявлять” при каждом обращении вашего бота к API. Мы же использовали просто какую-то последовательность символов для примера.
Поэтому прежде чем запустить бота, необходимо этот токен получить,
для чего используется специальный бот, называемый
. Откройте диалог с этим ботом в телеграме,
наберите команду /start
и ответьте на два вопроса:
- Название бота (произвольное текстовое имя),
- Имя пользователя для бота (уникальное, из латинских букв, цифр, символа подчёркивания, должно заканчиваться на
bot
).
В ответ вы получите от @BotFather токен.
Дальнейшее описание Telegram Bot API не нужно для выполнения заданий (т.к. мы будем использовать упрощающую разработку ботов библиотеку), но полезно для понимания.
Пример простого запроса getMe для проверки токена, который можно просто ввести в адресную строку браузера, заменив <token> на токен вашего бота:
https://api.telegram.org/bot<token>/getMe
В ответ вы должны получить небольшой JSON с информацией о вашем боте.
Если написать боту сообщение (например, с телефона или используя web.telegram.org), то это сообщение будет храниться на серверах Telegram. Чтобы получить сообщения, адресованные боту, необходимо выполнить запрос getUpdates:
https://api.telegram.org/bot<token>/getUpdates
Вы получите JSON, содержащий все сообщения, написанные боту, за последние 24 часа. Повторно вызвав этот запрос,
мы снова получим все сообщения с сервера. Чтобы не получать сообщения повторно, можно передать запросу параметр
,
например
https://api.telegram.org/bot<token>/getUpdates?offset=<update_id>
где <update_id> — минимальное значение параметра update_id
, начиная с которого
вы хотите получить сообщения. Оно должно быть на 1 больше значения параметра update_id
последнего
сообщения, которое вы получили. Все сообщения с меньшим значением update_id
вам больше не будут отдаваться.
Для того, чтобы отправить сообщение, вам необходимо сделать запрос sendMessage с двумя обязательными
параметрами в адресной строке:
—идентификатор чата для отправки сообщения и text
— сообщение,
отправляемое пользователю. Например:
https://api.telegram.org/bot<token>/sendMessage?chat_id=123456789&text=Hello,%20world!
Таким образом, простейшая схема реализации бота следующая. Бот — это постоянно запущенное приложение, которое
регулярно опрашивает сервер, посылая запросы getUpdates
и “засыпая” на некоторое время после этого.
Если ответ сервера содержит какие-то новые сообщения, то их нужно обработать и отправить запросы sendMessage для отправки ответных
сообщений.
Библиотека pytelegrambotapi (telebot)
Установка библиотеки
Как мы видим, реализация бота содержит много стандартной работы, типа запуск цикла обработки сообщений с учётом
значения offset
, разбор полученного JSON, ответ на все сообщения, отправка запросов, для ответа на сообщения.
Для этого есть ряд библиотек, содержащих реализацию этой рутины, одна из наиболее популярных из таких библиотек — telebot.
Её необходимо установить при помощи pip, в pip она называется pytelegrambotapi. Соответствующая консольная команда может выглядеть, например, так:
pip3 install --user pytelegrambotapi
Сразу же установите библиотеку requests, она пригодится для выполнения ряда заданий.
pip3 install --user requests
Под Windows команда называется просто pip
. Параметр --user
необходим, если вы запускаете pip
под обычным пользователем и хотите установить библиотеку в пользовательский каталог.
Простой обработчик сообщений
Пример простого бота, который на любое сообщение всегда отвечает одним словом “Привет!”:
import telebot TOKEN = '123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11' bot = telebot.TeleBot(TOKEN) @bot.message_handler(content_types=['text']) def get_text_messages(message): bot.send_message(message.from_user.id, 'Привет!') bot.infinity_polling()
В этом примере создаётся объект с именем bot
класса telebot.TeleBot
, которому в конструктор передаётся
значение токена в качестве параметра. Затем объявляется функция get_text_message
, принимающая в качестве параметра
объект message
, в котором будет хранится информация о полученном сообщении.
Эта функция регистрируется в качестве обработчика для сообщений типа “text”, что делается при помощи так называемых “декораторов” — это строчка, начинающаяся со значка “@” перед нашей функцией.
Декоратор: это специальная функция (или метод), которая получает другую функцию в качестве параметра, и создаёт новую функцию,
используя переданную ей функцию. Строка, начинающаяся с “@” — это на самом деле вызов метода bot.message_handler
, который зарегистрирует функцию get_text_messages
, как обработчик для сообщений
указанного типа. Подробней про декораторы можно прочитать, например, здесь.
Теперь при поступлении сообщений объект bot
будет вызывать функцию get_text_messages
для каждого сообщения отдельно,
тем самым принимая на себя работу по получению и парсингу полученных сообщений. Вам нужно всего лишь определить, что делает бот для ответа
на полученное сообщение. Вы можете отправлять сообщения, вызывая метод send_message
с параметрами: идентификатор чата и
текст отправляемого сообщения.
Наконец, запускается метод polling
, который представляет собой бесконечный (none_stop=True
) цикл
запроса обновлений с сервера, который и будет вызывать функцию get_text_messages
при получении новых сообщений.
Немного более подробно ознакомиться с написанием простейших ботов можно, например, в следующих статьях:
- https://thecode.media/python-bot/
- https://habr.com/ru/post/442800/
- https://tproger.ru/translations/telegram-bot-create-and-deploy/
- https://mastergroosha.github.io/telegram-tutorial/
Реализация клавиатуры
Команды, набираемые пользователем, сложно декодировать, да и пользователь может ошибиться в их написании.
Поэтому в Телеграме у ботов есть возможность использования клавиатуры для выбора стандартных действий пользователя. Есть два типа клавиатуры: ReplyKeyboardMarkup
(более древняя) и InlineKeyboardMarkup
(более современная и богатая возможностями), на второй и остановимся.
В клавиатуру можно добавлять кнопки, у кнопки есть два параметра: text
— это надпись, отображаемая на кнопке,
и callback_data
— это информация, которая будет передана в обработчик нажатия на кнопку. Сначала создадим
все кнопки, потом добавим их в объект-клавиатуру. Метод row
у клавиатуры добавляет к клавиатуре ряд из нескольких кнопок,
если вызвать метод row
ещё раз, то будет добавлен следущий ряд кнопок, и т.д.
После этого при отправке сообщения укажем параметр reply_markup
, указав созданную клавиатуру.
@bot.message_handler(content_types=['text']) def get_text_messages(message): keyboard = telebot.types.InlineKeyboardMarkup() button1 = telebot.types.InlineKeyboardButton(text="Кнопка1", callback_data="button1") button2 = telebot. types.InlineKeyboardButton(text="Кнопка2", callback_data="button2") keyboard.row(button1, button2) bot.send_message(message.from_user.id, "Привет!", reply_markup=keyboard)
Теперь нам необходимо сделать обработчики кнопок. Это отдельные функции, которые необходимо
зарегистрировать при помощи декоратора callback_query_handler
.
Эта функция будет получать объект callback_obj
, которых хранит
информацию о нажатии кнопки. В частности, помимо обычных данных о пользователе,
чате и т.д. у этого объекта есть поле data
, в котором хранится
та самая информация, которая была привязана к кнопке. Пример такого обработчика:
@bot.callback_query_handler(func=lambda call: True) def callback_function1(callback_obj): if callback_obj.data == "button1": bot.send_message(callback_obj.from_user.id, "Вы нажали на кнопку 1") else: bot.send_message(callback_obj.from_user.id, "Вы нажали на кнопку 2") bot.answer_callback_query(callback_query_id=callback_obj. id)
Обратите внимание на вызов метода answer_callback_query
.
Он сообщает серверу телеграма, что обработка данного callback-запроса завершена.
Если этот метод не вызвать, то на кнопке будут изображены часики, а сама кнопка
будет недоступна для повторного нажатия.
Есть и другой способ определить, какая кнопка была нажата. Обратите внимание
на параметр декоратора: func=lambda call: True
. Это лямбда-функция,
которая в данном случае всегда возвращает True
. Это означает,
что данный обработчик будет применяться ко всем callback-запросам. Но если эта
функция будет возвращать не всегда True
, то так можно установить
обработчик для отдельных callback-запросов, а именно, будет вызван тот обработчик,
для которого эта функция вернёт True
.
Используем это для того, чтобы сделать разные обработчики для разных кнопок.
@bot.callback_query_handler(func=lambda call: call.data == "button1") def callback_function1(callback_obj): bot. send_message(callback_obj.from_user.id, "Вы нажали на кнопку 1") bot.answer_callback_query(callback_query_id=callback_obj.id) @bot.callback_query_handler(func=lambda call: call.data == "button2") def callback_function2(callback_obj): bot.send_message(callback_obj.from_user.id, "Вы нажали на кнопку 2") bot.answer_callback_query(callback_query_id=callback_obj.id)
Киберпреступники используют ботов Telegram для обхода ограничений ChatGPT, вот как
Киберпреступники
, как сообщается, используют
ботов Telegram
для обхода ограничений
ChatGPT
. Согласно отчету Check Point Research (CPR), реклама ботов
Telegram
была обнаружена под землей. Вот все подробности о том, как киберпреступники используют ботов Telegram для обхода ограничений ChatGPT:
Как киберпреступники используют ботов Telegram
Согласно отчету, боты используют API OpenAI для создания вредоносных электронных писем или кода. В отчете также говорится, что производители ботов в настоящее время предоставляют до 20 бесплатных запросов. Однако после этого они берут 5,50 долларов за каждые 100 запросов. CPR предостерегает от продолжающихся попыток киберпреступников обойти ограничения ChatGPT на использование OpenAI для масштабирования неэтичных целей.
В отчет также включены изображения, показывающие, как киберпреступники обращаются к ботам Telegram, чтобы обойти ограничения, наложенные ChatGPT. На одном из изображений показана реклама бота OpenAI в Telegram, которая доступна на андеграундном форуме. На другом изображении показан пример фишингового письма, созданного в боте Telegram для демонстрации возможности использования OpenAI API без каких-либо ограничений.
Между тем, на третьем изображении показан пример возможности создания вредоносного кода без ограничений по защите от злоупотреблений в боте Telegram с использованием OpenAI API. На четвертом рисунке показана бизнес-модель Telegram-канала на основе ChatGPT API.
Читайте также
ChatGPT в центре внимания, поскольку бретонцы ЕС борются за ужесточение правил ИИ первые комментарии к приложению со стороны высокопоставленного чиновника Брюсселя. Всего через два месяца после запуска ChatGPT, который может
Читайте также
Google Bard — новый чат-бот с искусственным интеллектом: что такое Bard, каковы его преимущества, как он работает и т. д. представила конкурирующего «Барда», который представляет собой диалоговый инструмент искусственного интеллекта (ИИ). Генеральный директор Google Сундар Пичаи объявил Bard и назвал его «экспериментальной службой искусственного интеллекта» в
. В отчете также утверждается, что киберпреступники создают базовые сценарии, которые используют API OpenAI для обхода ограничений по борьбе со злоупотреблениями. На пятом и последнем изображении показан пример скрипта, напрямую запрашивающего API и обходящего ограничения для разработки вредоносных программ.
Взгляд CPR на эту киберпреступную деятельность
Менеджер группы угроз в Check Point Software Сергей Шикевич сказал: «В рамках своей политики в отношении контента OpenAI создал барьеры и ограничения, чтобы остановить создание вредоносного контента на своей платформе. Тем не менее, мы видим, как киберпреступники пытаются обойти ограничения ChatGPT, а на подпольных форумах ведется активная болтовня о том, как использовать OpenAI API для обхода барьеров и ограничений ChatGPT. В основном это делается путем создания ботов Telegram, использующих API, и эти боты рекламируются на хакерских форумах, чтобы повысить их известность. Текущая версия API OpenAI используется внешними приложениями и имеет очень мало мер по борьбе со злоупотреблениями. В результате он позволяет создавать вредоносный контент, такой как фишинговые электронные письма и вредоносный код, без ограничений или барьеров, которые ChatGPT установил в своем пользовательском интерфейсе. Прямо сейчас мы наблюдаем постоянные попытки киберпреступников найти способы обойти ограничения ChatGPT».
5 ботов Telegram для взлома путешествий | Ники Кравчук | Voice Tech Podcast
Мессенджер Telegram по-прежнему набирает все большую популярность во всем мире благодаря удобству, надежности и безопасности.
Фото: FlickrБоты Telegram — один из тех стимулов для пользователей, которые помогают выбрать именно этот мессенджер для повседневного использования. Если вы устали от скучных и рутинных процессов, чат-боты протянут вам руку помощи. Они просты и быстры, помогают сэкономить время и деловые усилия, повысить производительность и упростить путешествие. Сегодня мы поговорим о путешествии. В этой статье вы найдете информацию о 5 лучших ботах Telegram, которые помогут вам спланировать маршрут путешествия и сэкономить средства.
AirTrack (@airtrack_bot)
Это один из самых популярных чат-ботов для путешествий. Он может найти самые дешевые рейсы и отслеживать их цены. Найдя подходящий рейс в соответствии с вашими потребностями, вы можете создать процедуру отслеживания цен и получать уведомления о рейсах, как только цена на рейс изменится. Таким образом, вам не придется каждый день вручную проверять цены на билеты. Просто оставьте эту работу боту.
AirTrack интегрирован с системой Skyscanner и перенаправит вас на сайт самого дешевого провайдера, если вы хотите купить билет. Бот доступен на 5 языках и предлагает широкий список валют.
HotelBot (@hotelbot)
Простой в использовании гостиничный чат-бот предлагает самую большую базу данных отелей со всего мира благодаря интеграции с Booking. Он позволяет искать жилье, сортируя его по цене или популярности, просматривать фотографии жилья и делиться вариантами отелей прямо в мессенджере.
Этот бот станет отличным инструментом для выбора и бронирования отелей при плохом интернет-соединении. Кроме того, HotelBot может отслеживать цены на проживание и уведомлять вас о наилучшем времени для его бронирования. Вы можете общаться с ботом на 4 языках.
Создавайте лучшие голосовые приложения. Получите больше статей и интервью от экспертов по голосовым технологиям на voicetechpodcast. com
Hotelhunt (@hotelhuntbot)
Это еще один гостиничный чат-бот, предназначенный для отслеживания цен на проживание. Чтобы запустить процедуру отслеживания, вам нужно найти жилье на Booking.com, отправить ссылку на выбранный вами отель боту, и он будет оповещать вас каждый раз, когда цена на номер изменится. Бот очень прост в использовании.
Однако у Hotelhunt есть и обратная сторона: он не позволяет вести поиск прямо в чате, а служит исключительно вспомогательным инструментом для тех пользователей, которые пользуются услугами сайта Booking.
Eddy Travels (@EddyTravels_bot)
Eddy Travels — это бот Telegram, разработанный для поддержки широкого спектра функций планирования путешествий. Например, с помощью этого бота можно не только узнать цены на авиабилеты, но и найти отель в городе, куда вы направляетесь. Eddy Travels также позволяет отслеживать цены на авиабилеты.