Auto-mine / auto-claim bot untuk Telegram WebApp Gram Network ($GRM). Multi-account, smart scheduler, cooldown-aware. Zero dependencies — pure Node.js stdlib.
⚠️ Template only — lo yang adjust, resikio akun = tanggung jawab lo.
Script ini pakai pendekatan initData-based (aman):
- Kirim HTTPS request ke backend bot pake
initDatayang di-sign Telegram via WebApp - Backend validasi pake
bot_token→ request diproses kayak request WebApp normal - Telegram gak liat traffic-nya — gak ada sesi baru, gak ada device baru, gak ada flag userbot
- Worst case: akun lo di-ban dari webapp ini doang
Telethon / Pyrogram (userbot) dihindari karena:
- Login sebagai user pake session string → Telegram liat sebagai "device ke-2"
- Melanggar ToS Telegram (userbot prohibited)
- Risk: ban permanen akun Telegram, kehilangan akses ke semua grup/channel
- Butuh SMS / 2FA verification, session file bisa dicuri
Intinya: initData = jalur bot (aman), Telethon = jalur userbot (rawan). Script ini sengaja pilih yg aman.
Bot ini zero-deps, cuma butuh Node.js 14+:
node --version # cek duluLihat inspect.md untuk tutorial lengkap (Desktop Chrome / HP).
Singkatnya:
- Buka webapp Gram Network di Desktop Chrome
- Inspect → Network tab → lakukan 1x mine/claim manual
- Klik requestnya → scroll ke bawah cari field
initData - Copy full string-nya (panjang, ada
user=...&hash=...)
Cara A — lewat menu interaktif (recommended):
node grammine.js
# pilih 9 (Tambah akun) → masukin nama + initDataCara B — manual:
- Copy
config/accounts/sample.jsonke nama baru:cp config/accounts/sample.json config/accounts/akun1.json - Edit file baru itu, ganti
initData&telegram_user_idpunya lo
node grammine.js # buka menu
# pilih 1 (Mine sekali) → cek apakah jalan
# atau:
node grammine.js run full # full run (mine + claim + tasks + daily)node grammine.js # buka menu → pilih 7 (Loop forever)
# atau langsung:
node grammine.js loopStop dengan Ctrl+C.
gramnetwork-share/
├── grammine.js # Main script (zero-deps, Node.js 14+)
├── config/
│ ├── settings.json # Settings: interval, parallel, cooldowns, etc
│ ├── state.json # State internal (auto-managed, jangan edit manual)
│ └── accounts/ # 1 file per akun
│ └── sample.json # Template — rename / hapus
├── inspect.md # Tutorial dapetin initData
└── README.md # File ini
Logs dibuat otomatis di logs/ pas runtime.
1 Mine sekali (all akun)
2 Claim sekali (all akun)
3 Auto task (all akun)
4 Claim daily (all akun)
5 Verify channel (all akun)
6 Full run: task + daily + mine
7 Loop forever (auto mine+claim, no task/daily)
8 List akun + status
9 Tambah akun
10 Hapus akun
11 Enable/disable akun
12 Ganti interval (menit)
13 Ganti parallel (1-N)
14 Ganti settings lain
0 Keluar
node grammine.js # buka menu
node grammine.js run mine # mine 1x
node grammine.js run claim # claim 1x
node grammine.js run task # auto task
node grammine.js run daily # claim daily reward
node grammine.js run verify # verify channel
node grammine.js run full # task + daily + mine (full)
node grammine.js loop # loop forever (mine+claim, no task/daily)
node grammine.js state # liat cooldown state
node grammine.js settings # liat settings
node grammine.js accounts # list akun
node grammine.js menu # alias menu interaktifinitDataexpire ±24 jam (signature pakai bot token + timestamp). Kalau 401/403, refresh manual via webapp.- Jangan spam tanpa delay — backend rate-limit per IP + per akun. Default
intervalMinutes: 15udah cukup aman. - Multi-akun dari IP yang sama biasanya masih aman untuk 2-5 akun. Lebih dari itu, pertimbangkan proxy/VPN.
chainAfterClaim: true(default) → abis claim langsung start sesi baru. Balance numpuk terus.- Akun baru (belum pernah start) akan ke-detect sebagai
?di header dan otomatisSTARTdi tick pertama.
Q: Bot gak jalan, error "ENOTFOUND" atau "ECONNREFUSED"?
A: Cek internet lo. Base API: app.gramnetwork.online — coba buka di browser dulu.
Q: "status fail: unauthorized" / "401"?
A: initData expired. Refresh dari webapp (lihat inspect.md).
Q: Balance gak naik padahal status SUCCESS? A: Tunggu 1 siklus penuh (15 menit). Mining yield emang kecil per siklus.
Q: Gimana liat total balance semua akun?
A: node grammine.js accounts — output includes balance per akun.
Q: Bisa jalan di background / auto-start pas reboot?
A: Bisa pakai nohup, screen, tmux, atau systemd service. Contoh:
nohup node grammine.js loop > /dev/null 2>&1 &Free to use, modify, distribute. No warranty. Use at your own risk.