Разместить объявление
хостинг
VIPAdmin / ТЕЛЕГРАМ БОТЫ / [1 Часть] Капча для Телеграм ботов и не только

[1 Часть] Капча для Телеграм ботов и не только


Всем привет, начинаю свой цикл образовательных статей на Python, значительная часть которых, будет сосредоточена именно на телеграм ботах и фреймворке aiogram.

Сегодня мы будем реализовывать невероятную анбрекебл капчу для наших телеграм ботов (и не только, все зависит от ваших целей) с использованием публичной библиотеки "https://pypi.org/project/captcha/"

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

Устанавливаем либу введя команду в консоль:
pip install captcha

Пока разберемся с методами библиотеки, далее будем пробовать интегрировать это в телеграм бота

Импортируем либу:
from captcha.image import ImageCaptcha
Здесь мы из модуля image хватаем класс ImageCaptcha, который содержит в себе методы для генерации самой фотокарточки.

Обьявляем экземпляр класса ImageCaptcha и сразу даем ему параметры для генерации:
image = ImageCaptcha(width = 300, height = 100)

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

Помните что я говорил про исследование сурсов библиотеки? Это в целом не все. Дал нам бог возможность смотреть содержимое классов в более читаемом виде с помощью технологии intellisense и мы ей должны пользоваться. Она доступна в IDE Visual Studio Code при установке плагина для Python (При запуске петухон файлов обратите в правый нижний угол, там нам предлагают сразу его установить).

С помощью этого плагина мы можем просматривать атрибуты, методы и прочие полезности прямо при редактировании кода. Так выглядит список атрибутов и описание
класса ImageCaptcha
[1 Часть] Капча для Телеграм ботов и не только

Тут мы наблюдаем в том числе и описание доступных атрибутов, допускаемые типы данных и значения этих атрибутов по умолчанию (не все атрибуты как мы понимаем обязательные)
Далее мы создаем переменную, хранящую в себе текст для нашей капчи, она нужна для генерации и дальнейшей проверки пользовательского ввода

captcha_text = 'endway'


Текст капчи задали? Давайте генерировать:

data = image.generate(captcha_text) # Вызываем метод класса image для генерации картики.
Этот метод возвращает байт код картиночки, который мы можем использовать для отправки например
image.write(captcha_text, 'CAPTCHA.png') # В уже известном классе так же есть метод для прямой записи еще не сгенерированной капчи в файл.


Так может выглядеть результат:

Так же в целом можно создать звуковую капчу. Дрочить эту тему не буду: уже все описал выше, прилагаю код

Код
from captcha.audio import AudioCaptcha
audio = AudioCaptcha()
captcha_text = "5454"
audio_data = audio.generate(captcha_text)
audio_file = "audio"+captcha_text+'.wav'
audio.write(captcha_text, audio_file)


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

[1 Часть] Капча для Телеграм ботов и не только

21-02-2024, 15:00 .zip

Скачать

Еще немного интересного

Способы заработка / Статьи Сайты с бесплатной накруткой TikTok | YouTube
Криптовалюта / Статьи Второй username в тг | Работа с fragment
Способы заработка / Статьи ЗАРАБОТОК НА YouTube
Криптовалюта / Статьи Как избежать бана на Binance
Раскрутка соц. сетей / Статьи Обучение по трафику с ТикТок. Июль 2021
Статьи / Другое Почему важен дизайн?
Статьи / Другое Запускаем AI стрим на Twitch
Статьи / Другое БЕСПЛАТНАЯ КАРТА «Zelf»
Статьи / Другое Поисковик файлов by DeCoded
Статьи / Безопасность [SIM]Спамблок без заморочек.
Способы заработка / Статьи / Арбитраж трафика Заработок на арбитраже трафика 💎💸
Сервисы / Парсинг A-PARSER - парсер сайтов № 1
Сервисы / Сервера и хостинги Хостинг PrivateAlps (Игнорирует DMCA)
Сервисы / Платёжные системы Merchant001- надежный эквайринг для сайта
Статьи Дорвеи 2023-2024
Арбитраж трафика / Статьи Арбитраж трафика на пуш уведомлениях
Статьи / Софт / Антидетект Браузеры ТОП ЛУЧШИХ АНТИДЕТЕКТ БРАУЗЕРОВ 2023
Сервисы / Трекеры / Клоака Keitaro PRO - трекер для арбитража трафика
Хостинг / Скрипты сайтов / Статьи Как настроить работу почты
Хостинг / Скрипты сайтов / Статьи Урок доступ mysql с любого ip
Хостинг / Скрипты сайтов / Статьи Как сделать моментальную установку сервера? HOSTINPL
Хостинг / Статьи Exim (Восстановление по e-mail)
Скрипты сайтов / Статьи JavaScript - Меняем CSS

Отзывы (0)