• Stars
    star
    255
  • Rank 159,263 (Top 4 %)
  • Language
    Go
  • License
    MIT License
  • Created over 6 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Telegram Сaptcha Bot

Go Report Card Version GitHub tag (latest by date) GitHub closed issues GitHub contributors GitHub All Releases Docker Pulls

Telegram Captcha Bot

Telegram bot that validates new users that enter supergroup. Validation works like a simple captcha. Bot written in Go (Golang).

This bot has been tested on several supergroups (2000+ people) for a long time and has shown its effectiveness against spammers.

Cloud hosted instance of the bot

@cloud_tg_captcha_bot

How it works

  1. Add the bot to your supergroup
  2. Promote the bot for administrator privileges
  3. A new user enters your supergroup
  4. Bot restricts the user's ability to send messages
  5. Bot shows a welcome message and a captcha button to the user
  6. If the user doesn't press the button within 30 seconds then the user is banned by the bot

If you want to run your own instance of the bot

Commands

/healthz - check that the bot is working correctly

Сustomization

You can change several bot's settings (welcome message, ban duration, socks5 proxy server) through the configuration file config.toml

More Repositories

1

sre-interview-prep-guide

Site Reliability Engineer Interview Preparation Guide
6,887
star
2

dns

dns is a simple CLI tool for DNS-LG API
Go
34
star
3

selectel-billing-exporter

Prometheus exporter для получения информации по биллингу аккаунта в хостинге Selectel
Go
32
star
4

wait-for-pg

Check if PostgreSQL database is ready
Go
24
star
5

cmd-runner

Execute commands on remote hosts asynchronously over ssh
Go
24
star
6

ntwrk

Check your external IP address http://sre.monster
Go
19
star
7

webshare

webshare is a CLI tool that provides web-interface for your local files
Go
12
star
8

go-tg-ipv6excuses-bot

Telegram bot which knows IPv6 excuses.
Go
11
star
9

deps

Test task: Package dependencies
Go
3
star
10

sentry-to-telegram

This is a simple app to send Sentry alerts to a Telegram group
Go
2
star
11

dns-over-tls-proxy

Go
2
star
12

QuickSortGolang

Quick Sort implementation in Go (Golang)
Go
2
star
13

doubly-linked-list-golang

Doubly Linked List implementation in Go (Golang)
Go
2
star
14

sre-test-task

Go
2
star
15

FibonacciGolang

Fibonacci sequence implementation in Go (Golang).
Go
2
star
16

topn

Go implementation of topn app that finds top N numbers in a file
Go
2
star
17

go-two-number-sum

Go
1
star
18

removeDup

Write a function that accepts a list of ints and returns a copy of that list with duplicate ints removed
Go
1
star
19

temp

1
star
20

go-sum-arr-elements

sum of all the elements of the integer list
Go
1
star
21

worker-pool-example

Simple worker pool written in golang
Go
1
star
22

hello-world

Go
1
star
23

SelectionSortGolang

Selection Sort implementation in Go (Golang)
Go
1
star
24

InsertionSortGolang

Insertion Sort implementation in Go (Golang)
Go
1
star
25

BubbleSortGolang

Bubble Sort implementation in Go (Golang)
Go
1
star
26

LeetCodeTwoSumGolang

Go
1
star
27

LeetCodeReverseIntegerGolang

Go
1
star
28

LeetCodeRomanToIntegerGolang

Roman to Integer coverter in Go (Golang)
Go
1
star
29

go-stack-data-structure

Golang stack data structure implementation
Go
1
star
30

mxssl

1
star
31

LeetCodePalindromeNumberGolang

Go
1
star
32

BinarySearchGolangRecursive

Binary Search algorithm implemented in Go (Golang) by using recursion.
Go
1
star
33

BinarySearchGolangIteratively

Binary Search algorithm implemented in Go (Golang) by using iteration.
Go
1
star
34

PalindromeGolang

Check a string for palindrome in Go (Golang)
Go
1
star
35

go-palindrome

check if a given string is palindrome in golang
Go
1
star