Bot to verify using captchas images, if a new user, who join a group, is human.
What can do this bot?Bot to verify if a new user, who join a group, is human. The Bot send a captcha for each new user, and kick any of them that can’t solve the captcha in a specified time.
Hello, I am a Bot that send an image captcha for each new user who joins a group, and kick anyone that can’t solve the captcha within a specified time.
If a user tries to join the group 5 times in a row and never solves the captcha, I will assume that this «user» is a bot, and it will be banned. Also, any message that contains a URL sent by a new «user» before the captcha is completed, will be considered spam and will be deleted.
Remember to give me administration privileges to kick-ban users and remove messages.
Check /help command for more information about my usage.
Am I useful? Check /about command and consider making a donation to keep me active.
Bot Commands
A command must always start with the ‘/’ symbol.
Как сделать чат-бот с капчей
/start Shows the initial information about the bot. /help Shows the help information. /commands Shows the actual message. Information about all the available commands and their description. /language Allows to change the language of the bot messages. Actual available languages: en (english) — es (spanish) — pt_br (portuguese from Brazil). /time Allows to change the time available to resolve a captcha. /difficulty Allows to change captcha difficulty level (from 1 to 5). /captcha_mode Allows to change captcha characters mode (nums: just numbers, hex: numbers and A-F chars, ascii: numbers and A-Z chars). /enable Enable the captcha protection of the group. /disable Disable the captcha protection of the group. /version Show the version of the Bot. /about Show about info.
Источник: botostore.com
Телеграмм — капча при входе на канал
Анастасия323:
Добрый день
Подскажите, кто сталкивался с вводом капчи при первом входе на канал либо в группу?
Как реализовать такое решение?
И видел ли кто-то примеры групп с такой возможностью?
Заранее спасибо)
Бота нужно писать
Фигачу Телеграм-ботов ( https://teleg.run/veleg )
На сайте с 25.11.2017
13 июня 2019, 09:52
В канал никак, только если сделать его закрытым и внутри бота давать капчу вроде напишите сколько будет 20+30, если ответ верный бот берет ссылку из канала приватную и выдает юзеру, после вступления которого ссылка сбрасывается. В чат довольно много таких ботов тот же комбот если не ошибаюсь, там надо нажать кнопочку мол не бот я.
На сайте с 30.01.2011
13 июня 2019, 19:41
Zareexx:
В канал никак, только если сделать его закрытым и внутри бота давать капчу вроде напишите сколько будет 20+30, если ответ верный бот берет ссылку из канала приватную и выдает юзеру, после вступления которого ссылка сбрасывается.
КАПЧА БОТ ТЕЛЕГРАМ, КОТОРЫЙ ПЛАТИТ! Сколько Я Заработал за Час? Заработок в Телеграмме на Телефоне
В чат довольно много таких ботов тот же комбот если не ошибаюсь, там надо нажать кнопочку мол не бот я.
Если в чат вступает по несколько десятков в секунду, то актуальность ссылки быстро пропадет, если она все время сбрасываться будет.
На сайте с 25.11.2017
22 июля 2019, 02:27
veleg:
Если в чат вступает по несколько десятков в секунду, то актуальность ссылки быстро пропадет, если она все время сбрасываться будет.
Ну как бы иначе никак, только если через юзер+ботапи реализовать систему инвайта. Гемор ещё тот, пройдите капчу в боте, если все ок, проверьте, что у вас не закрыты приглашения в чаты и вас пригласят. Но для канала такого не реализовать, либо делать внешний сайт прокладку, но тоже самое, что и с ботом получается
Источник: searchengines.guru
Пишем телеграм бота с капчей
FRAMEDEV — Рамки кодинга
Приветствую всех! Меня давно интересовала тема генерации капчи от спам-ботов. И конечно же я захотел показать вам пример как можно реализовать проверку через капчу в своем телеграм боте.
Результат будет примерно таким:
Практика
Ну что же, приступим. Для начала установим необходимые нам библиотеки:
pip install pyTelegramBotAPI — библиотека для работы с телеграм ботами pip install claptcha — библиотека для генерации простой капчи pip install Pillow — библиотека для работы с изображениями
Далее импортируем библиотеки:
import telebot import random from claptcha import Claptcha from PIL import Image, ImageDraw
Создаем костыль с глобальной переменной:
class G: def __init__(self): keys = [‘keyc’] for key in keys: self.key = None
Создаем обработчик сообщений, я решил выдавать капчу при запуске бота, т.е. при отправки команды «start» (да, знаю что можно через command):
Теперь создаем саму функцию captcha:
def captcha(): G.keyc = (str([random.choice(‘АБВГДЕЖЗИКЛМНОПРСТУФХЦЧШЩЫЭЮЯ’) for _ in range(6)])).replace(«‘», «»).replace(«[«, «»).replace(«]», «»).replace(» «, «»).replace(«,», «») #Отсюда собственно и берутся буквы из которых генирируется капча, а также мы убираем лишнее c = Claptcha(G.keyc, «font.ttf») #G.keyc — переменная для ключа капчи, а «font.ttf» — название файла со шрифтом codcap, image = c.image codcap, bytes = c.bytes codcap, file = c.write(‘captcha.png’) image = Image.open(«captcha.png») draw = ImageDraw.Draw(image) width = image.size[0] height = image.size[1] pix = image.load() factor = 100 #Это значение генирации шума, Максимум 255 for i in range(width): for j in range(height): rand = random.randint(-factor, factor) a = pix[i, j][0] + rand b = pix[i, j][1] + rand c = pix[i, j][2] + rand if (a < 0): a = 0 if (b < 0): b = 0 if (c < 0): c = 0 if (a >255): a = 255 if (b > 255): b = 255 if (c > 255): c = 255 draw.point((i, j), (a, b, c)) image.save(«captcha.png», «PNG») #Сохраняем картинку del draw #Удаляем кисть
Добавим функцию проверки верности введеных данных пользователем:
def check_c(message): if message.text.lower() == G.keyc.lower(): #Здесь идет проверка капчи без учета регистра букв bot.send_message(message.from_user.id, «Капча введена верно») else: bot.send_message(message.from_user.id, «Капча введена неверно»)
Конечно этот вариант является примером, и в проверке вы прописываете действия на свое усмотрение
И самое главное:
bot.polling(none_stop=True, interval=0, timeout=20)
В заключение
Я выбрал кириллические символы не просто так, учитывая что нейросети умеют распознавать в основном латиницу, кириллица будет неким ходом конем. Также вы можете эксперементировать со шрифтом и шумом на ваше усмотрение. Советую использовать рукописные шрифты
При выборе шрифта учитывайте что он должен поддреживать кириллицу.
Всем спасибо за внимание, дальше будет лучше 🙂
Источник: telegra.ph