Skip to content

exgun007/gramnetwork-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gram Network Auto-Mine Bot

License: MIT Node.js Deps: zero Platform: Termux%2FLinux

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.

Kenapa pakai initData, bukan Telethon/Pyrogram?

Script ini pakai pendekatan initData-based (aman):

  • Kirim HTTPS request ke backend bot pake initData yang 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.


Quick Start (5 menit)

1. Install dependencies

Bot ini zero-deps, cuma butuh Node.js 14+:

node --version   # cek dulu

2. Dapetin initData lo

Lihat inspect.md untuk tutorial lengkap (Desktop Chrome / HP).

Singkatnya:

  1. Buka webapp Gram Network di Desktop Chrome
  2. Inspect → Network tab → lakukan 1x mine/claim manual
  3. Klik requestnya → scroll ke bawah cari field initData
  4. Copy full string-nya (panjang, ada user=...&hash=...)

3. Tambah akun

Cara A — lewat menu interaktif (recommended):

node grammine.js
# pilih 9 (Tambah akun) → masukin nama + initData

Cara B — manual:

  1. Copy config/accounts/sample.json ke nama baru: cp config/accounts/sample.json config/accounts/akun1.json
  2. Edit file baru itu, ganti initData & telegram_user_id punya lo

4. Test 1x

node grammine.js              # buka menu
# pilih 1 (Mine sekali) → cek apakah jalan
# atau:
node grammine.js run full     # full run (mine + claim + tasks + daily)

5. Auto-loop (opsional)

node grammine.js              # buka menu → pilih 7 (Loop forever)
# atau langsung:
node grammine.js loop

Stop dengan Ctrl+C.


Struktur File

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.


Menu Interaktif

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

CLI Shortcut

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 interaktif

Pitfalls

  • initData expire ±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: 15 udah 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 otomatis START di tick pertama.

FAQ

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 &

License

Free to use, modify, distribute. No warranty. Use at your own risk.

About

Auto-mine/claim bot for Telegram Gram Network ($GRM) WebApp. Zero-deps, multi-account, smart scheduler.

Topics

Resources

License

Stars

8 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors