{"id":43294583,"url":"https://github.com/banghasan/telegram-buktikanbot","last_synced_at":"2026-02-04T10:21:01.894Z","repository":{"id":335681516,"uuid":"1146667289","full_name":"banghasan/telegram-buktikanbot","owner":"banghasan","description":"Membuktikan diri user valid di grup","archived":false,"fork":false,"pushed_at":"2026-01-31T14:40:10.000Z","size":46,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-01T02:09:55.410Z","etag":null,"topics":["telegram","telegrambot"],"latest_commit_sha":null,"homepage":"https://botindonesia.web.id","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/banghasan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-01-31T13:33:38.000Z","updated_at":"2026-01-31T14:40:13.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/banghasan/telegram-buktikanbot","commit_stats":null,"previous_names":["banghasan/telegram-buktikanbot"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/banghasan/telegram-buktikanbot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/banghasan%2Ftelegram-buktikanbot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/banghasan%2Ftelegram-buktikanbot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/banghasan%2Ftelegram-buktikanbot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/banghasan%2Ftelegram-buktikanbot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/banghasan","download_url":"https://codeload.github.com/banghasan/telegram-buktikanbot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/banghasan%2Ftelegram-buktikanbot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28986369,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-01T18:17:03.387Z","status":"ssl_error","status_checked_at":"2026-02-01T18:16:57.287Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["telegram","telegrambot"],"created_at":"2026-02-01T19:02:07.358Z","updated_at":"2026-02-01T19:02:12.913Z","avatar_url":"https://github.com/banghasan.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bot Telegram - Buktikan Dirimu Manusia\n\nBot Telegram untuk memverifikasi user baru yang masuk grup menggunakan CAPTCHA bergambar. Ketika user masuk grup, hak akses dicabut semua -- hanya bisa kirim teks.\nUser wajib menebak teks pada gambar dalam waktu tertentu, jika tidak menjawab dengan benar dalam waktu tertentu,\nmaka bot akan mengeluarkan user dari grup. Jika benar, bot menghapus gambar CAPTCHA\ndan hak akses user dipulihkan.\n\n![](./screenshot/buktikan.jpg)\n\n## Fitur\n- Kirim CAPTCHA gambar ke user baru.\n- Panjang teks CAPTCHA dapat diatur lewat `.env`.\n- User baru bergabung akan dibatasi hanya boleh kirim teks saja\n- Timeout verifikasi (default 120 detik), bisa disesuaikan sendiri.\n- Interval update caption (default 5 detik), bisa disesuaikan sendiri.\n- Jawaban benar: hapus pesan CAPTCHA + pesan jawaban.\n- Jawaban salah terhapus, jika timeout: kick user dari grup.\n- User terverifikasi, hak akses grup dipulihkan.\n\n## Persyaratan\n- Bot Telegram yang sudah dibuat lewat BotFather.\n- Bot jadi admin grup dengan izin:\n  - Delete messages (hapus pesan CAPTCHA + jawaban user)\n  - Ban users / Restrict members (batasi user ke text-only dan kick saat timeout)\n  - (Opsional) Manage messages jika ingin bot bisa menghapus pesan di semua tipe grup\n\n## Menjalankan dari Release\n\n1) Unduh file release sesuai OS/arsitektur:\n   - `buktikanbot-\u003cversi\u003e-x86_64-unknown-linux-gnu.tar.gz`\n   - `buktikanbot-\u003cversi\u003e-aarch64-unknown-linux-gnu.tar.gz`\n   - `buktikanbot-\u003cversi\u003e-x86_64-apple-darwin.tar.gz`\n   - `buktikanbot-\u003cversi\u003e-aarch64-apple-darwin.tar.gz`\n   - `buktikanbot-\u003cversi\u003e-x86_64-pc-windows-msvc.zip`\n\n2) Ekstrak dan jalankan:\n   - Linux/macOS:\n     ```bash\n     tar -xzf buktikanbot-\u003cversi\u003e-\u003ctarget\u003e.tar.gz\n     ./buktikanbot\n     ```\n   - Windows (PowerShell):\n     ```powershell\n     Expand-Archive -Path buktikanbot-\u003cversi\u003e-x86_64-pc-windows-msvc.zip -DestinationPath .\n     .\\buktikanbot.exe\n     ```\n\n## Konfigurasi\nIsi `.env`:\n\n```env\nBOT_TOKEN=your-telegram-bot-token\nCAPTCHA_LEN=6\nCAPTCHA_TIMEOUT_SECONDS=120\nCAPTCHA_CAPTION_UPDATE_SECONDS=5\nCAPTCHA_WIDTH=220\nCAPTCHA_HEIGHT=100\nLOG_ENABLED=true\nTIMEZONE=Asia/Jakarta\n```\n\nKeterangan variabel:\n- `BOT_TOKEN`: token bot Telegram.\n- `CAPTCHA_LEN`: panjang karakter CAPTCHA.\n- `CAPTCHA_TIMEOUT_SECONDS`: waktu maksimum menebak.\n- `CAPTCHA_CAPTION_UPDATE_SECONDS`: interval update caption countdown.\n- `CAPTCHA_WIDTH` / `CAPTCHA_HEIGHT`: ukuran gambar CAPTCHA.\n- `LOG_ENABLED`: `true` untuk tampilkan log, `false` untuk nonaktif.\n- `TIMEZONE`: zona waktu log, default `Asia/Jakarta`.\n\n## Perintah Bot (Private)\n- `/start`: info bot.\n- `/ping`: cek response time.\n- `/ver`, `/versi`, `/version`: info versi aplikasi.\n\n## Versioning\n\nCek versi saat ini:\n\n```bash\n./scripts/version_dump.sh\n```\n\nNaikkan versi:\n\n```bash\n./scripts/version_bump.sh major\n./scripts/version_bump.sh minor\n./scripts/version_bump.sh patch\n```\n\n## Build dari Source (Alternatif)\n\n### Pra Syarat\n- Rust (edisi 2024) dan Cargo.\n\n### Build dan Run\n\nJalankan langsung:\n\n```bash\ncargo run\n```\n\nAtau build release:\n\n```bash\ncargo build --release\n```\n\nHasil binary ada di:\n\n```text\ntarget/release/telegram-buktikanbot\n```\n\nJalankan binary hasil build:\n\n```bash\n./target/release/telegram-buktikanbot\n```\n\n## Docker\n\n### Pull Image (GHCR)\n\n```bash\ndocker pull ghcr.io/banghasan/telegram-buktikanbot:latest\n```\n\nAtau gunakan tag versi:\n\n```bash\ndocker pull ghcr.io/banghasan/telegram-buktikanbot:\u003cversi\u003e\n```\n\n### Docker Compose\n\n1) Isi `.env` dan pastikan token bot terisi.\n\n2) Jalankan:\n\n```bash\ndocker compose up -d\n```\n\nOverride nilai `.env` saat menjalankan:\n\n```bash\nBOT_TOKEN=your-telegram-bot-token CAPTCHA_TIMEOUT_SECONDS=180 CAPTCHA_CAPTION_UPDATE_SECONDS=5 docker compose up -d\n```\n\n## Cara Kerja Singkat\n1. Bot mendeteksi user baru yang masuk grup.\n2. Bot mengirim gambar CAPTCHA.\n3. User wajib menjawab dalam waktu `CAPTCHA_TIMEOUT_SECONDS`.\n4. Benar: bot hapus gambar + jawaban.\n5. Salah atau timeout: bot kick user.\n\n## Catatan\n- State verifikasi disimpan di memori. Jika bot restart, state pending akan hilang.\n- Untuk keamanan, jangan commit file `.env` ke repo.\n- Pastikan bot punya izin admin di grup sesuai daftar di bagian \"Persyaratan\".\n\n## Credit\n- Hasanudin H Syafaat @hasanudinhs\n- banghasan@gmail.com\n- https://banghasan.com\n\nDiskusi dan support di grup Telegram [@botindonesia](https://t.me/botindonesia).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbanghasan%2Ftelegram-buktikanbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbanghasan%2Ftelegram-buktikanbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbanghasan%2Ftelegram-buktikanbot/lists"}