Kitan is a Telegram bot guardian responsible for ensuring that users are friendly real human beings. It is an open-source project developed using Python and Vue.
π User-friendly and incorporating risk control technology, Kitan provides a safe and pleasant chat environment, effectively preventing personal attacks and advertisements from real human harassments.
Traditional verification methods like captchas, security questions, and puzzles can be circumvented with human assistance. Moreover, not all advertisement senders are bots; real users may also send ads.
Hence, we need a verification method tailored to the current environment, ensuring that users are within the platform and have undergone self-defense testing.
Kitan achieves this by using quick fingerprint verification and puzzle proof-of-work within the authentication mechanism to ensure users are real humans.
Additionally, Kitan employs risk control techniques, combining LLM/NLP/big data technologies for AI behavior analysis, monitoring user behavior from joining to leaving groups, effectively preventing personal attacks and real human advertisement harassment.
- Biometric live authentication
- Puzzle proof-of-work verification
- Add the bot to your group
- Set the bot as an administrator
- Grant the bot the necessary permissions
- The bot will automatically review new group members
The bot implements an approval-based invite mechanism, allowing only approved users to join the group, preventing situations where user approvals are hindered due to bot malfunctions.
- Implement basic verification
- Risk control system/ban monitoring/pre-inspection
- Group consensus
You will need a server with Redis
and MongoDB
installed, a domain, and a Telegram bot.
git clone https://github.com/TelechaBot/Kitan
cd Kitan
cd frontend
npm install
env VITE_BACKEND_URL="https://api.example.com"
# env VITE_CLOUDFLARE_SITE_KEY="optional"
npm run build
# Deploy to server
See /backend/README.MD
cd backend
cp .env.example .env
nano .env
pip install pdm
pdm install
pdm run python main.py
# Press Ctrl + C to exit
pm2 start pm2.json
This image is used as decoration for this page and is not part of the project.