🤤ESTE É UM BOT DE TELEGRAM QUE USA CAPTCHA BASEADO EM IMAGENS PARA VERIFICAR NOVOS MEMBROS DE GRUPOS.
O bot gera e envia captchas personalizados para novos usuários em grupos do Telegram, verificando suas respostas por meio de teclados interativos, e bane temporariamente aqueles que não resolvem o captcha no tempo limite.
-
Criação de Captcha: O bot gera um captcha na forma de uma imagem usando o pacote
svg-captcha
. A imagem contém uma expressão matemática simples (como5 + 3
), e o usuário deve resolvê-la para ser admitido no grupo. O captcha é gerado com opções como cor, ruído, tamanho de fonte, e dimensões personalizáveis. -
Envio de Captcha: Quando um novo usuário entra no grupo, o bot envia uma imagem do captcha. O usuário precisa responder corretamente dentro de um período de tempo configurável (padrão: 5 minutos). Caso não responda, ele será banido do grupo temporariamente.
-
Resolução de Captcha: O usuário recebe um teclado interativo com números e opções para apagar ou atualizar o captcha. Conforme ele insere os números, o bot verifica a resposta. Se a resposta for correta, o usuário é aprovado e admitido no grupo. Caso contrário, ele terá uma nova chance.
-
Interatividade: O bot usa teclados inline (teclados interativos no Telegram) para permitir que o usuário insira números, apague a entrada atual ou peça um novo captcha. O teclado interativo é gerado para cada usuário e associado à sua resposta ao captcha.
-
Banimento Temporário: Se o usuário falhar em resolver o captcha no tempo limite, o bot banirá temporariamente o usuário (por 24 horas). Isso impede spam ou bots de entrar no grupo.
-
Editar o código:
- Certifique-se de substituir "seu_token_aqui" pelas informações corretas das suas credenciais em
CODIGO/.env
, o qual pode ser obtido por meio do @BotFather. Além disso, o bot depende de um arquivo JSON de linguagem (language.json
) que deve ser configurado com mensagens personalizadas, incluindo a mensagem que o bot enviará com o captcha.
- Certifique-se de substituir "seu_token_aqui" pelas informações corretas das suas credenciais em
-
Instalando as Depêndencias:
- Para instalar as dependências listadas no arquivo "package.json", você pode usar o comando
npm install
no terminal. Certifique-se de estar no diretório do seu projeto onde o arquivo "package.json" está localizado (CODIGO
). O npm irá ler o arquivo "package.json" e instalar todas as dependências listadas nele.
npm install
- Para instalar as dependências listadas no arquivo "package.json", você pode usar o comando
-
Inicie o Bot:
- Para usar o
NODE
, inicie o bot com o seguinte comando:
npm start
- Para usar o
NODEMON
, inicie o bot com o seguinte comando:
npm dev
- Para usar o
-
Exemplo de Fluxo:
- Um usuário entra no grupo.
- O bot envia uma imagem de captcha para o usuário, junto com um teclado interativo.
- O usuário insere os números para resolver o captcha.
- Se correto, o bot aprova a entrada do usuário no grupo. Se incorreto, o usuário pode tentar novamente até o tempo limite expirar.
- Caso o usuário falhe ou o tempo expire, o bot bane temporariamente o usuário.
- Entendemos que para manipular arquivos em muitas linguagens e tecnologias relacionadas, é necessário possuir conhecimento nessas áreas. Para auxiliar nesse aprendizado, oferecemos cursos gratuitos disponíveis: