Protect telegram groups from automated bots.
npm install telegram-captcha
sh
npm i telegram-captcha
`
🎚️ Changelog
🗺 API
🚀 Usage
$3
#### Open group
`js
const TOKEN = process.env.TELEGRAM_TOKEN || 'YOUR_TELEGRAM_BOT_TOKEN';
import { GroupCaptcha } from 'telegram-captcha';
const captcha = new GroupCaptcha(TOKEN, {polling: true}, {
size: 6,
language: 'de',
time_for_enter: 3
});
captcha.bot.on("new_chat_members", (msg) => captcha.generateCaptcha(msg));
captcha.bot.on("callback_query", (query) => captcha.clickKeyboard(query));
`
#### Group with requests to join
`js
const TOKEN = process.env.TELEGRAM_TOKEN || 'YOUR_TELEGRAM_BOT_TOKEN';
import { GroupCaptchaRTJ } from 'telegram-captcha';
const captcha = new GroupCaptchaRTJ(TOKEN, {polling: true}, {
size: 5,
language: 'es',
time_for_enter: 7
});
captcha.bot.on("chat_join_request", (cjr) => captcha.generateCaptcha(cjr));
captcha.bot.on("callback_query", (query) => captcha.clickKeyboard(query));
`
⚙️ Default options
$3
`javascript
{
size: 4, //Captcha length < 9 (number of characters)
language: 'en', //Language (en/es/de/es/fr/it)
time_for_enter: 5 //Time for enter captcha (in minutes)
}
`
☑️ Todo:
- [x] Captcha for an open group
- [x] Captcha for a group with requests to join
- [x] Option "size"
- [ ] Option "ban time"
- [x] Option "time for enter captcha"`