TGramIndoBot
adalah sebuah bot sederhana untuk memoderasi grup Telegram Indonesia.
Bot ini adalah fork dari ThorsHammer branch openshift
yang ditulis dalam JavaScript dan menggunakan mongoDB sebagai database.
TGramIndoBot
dikhususkan untuk diterapkan di OpenShift. Jika Anda membutuhkan bot yang bisa diterapkan ke layanan lain, silahkan rujuk ThorsHammer.
Silakan coba @tgramindobot untuk demo.
Awali perintah dengan /
, !
, atau #
.
Perintah | Rincian | Status | Superuser | Admin Global | Admin Grup | Pengguna biasa |
---|---|---|---|---|---|---|
/hammer |
[menggunakan reply/username/id] Ban secara global |
✅ | ✅ | ✅ | ❌ | ❌ |
/unhammer |
[menggunakan reply/username/id] Unban secara global |
✅ | ✅ | ✅ | ❌ | ❌ |
/leave |
Bot meninggalkan grup | ✅ | ✅ | ❌ | ❌ | ❌ |
/promote |
[menggunakan reply/username/id] Angkat user sebagai admin global |
✅ | ✅ | ❌ | ❌ | ❌ |
/demote |
[menggunakan reply/username/id] Turunkan user dari jabatan admin global |
✅ | ✅ | ❌ | ❌ | ❌ |
/banlist |
Kirim berkas txt ke kanal pencatat, berisi nama user yang di-ban secara global | ✅ | ✅ | ✅ | ❌ | ❌ |
/admins |
Tampilkan daftar admin-admin grup | ✅ | ✅ | ✅ | ✅ | ✅ |
/globaladmins |
Tampilkan daftar admin-admin global | ✅ | ✅ | ✅ | ✅ | ✅ |
/kick |
Keluarkan user dari grup (dapat bergabung kembali) | ✅ | ❌ | ❌ | ✅ | ❌ |
/ban |
Ban user dari grup | ✅ | ❌ | ❌ | ✅ | ❌ |
/start or /help |
Tampilkan bantuan dalam beragam bahasa | ✅ | ✅ | ✅ | ✅ | ✅ |
Aksi | Rincian | Status |
---|---|---|
Entry Checks | Secara otomatis melakukan ban terhadap user yang memasuki grup yang dimoderasi karena dia telah di-ban secara global | ✅ |
Message Checks | Secara otomatis melakukan ban terhadap user yang telah di-ban secara global ketika mendapati user tersebut mengirim pesan | ✅ |
Anda perlu Node.js versi > 4, untuk mengunduh dependencies dan menjalankan bot ini.
Untuk pengguna Windows, cukup klik berkas ini untuk memasangnya.
Untuk pengguna Unix, gunakan cara sesuai distro atau rujuk laman ini.
- Buat bot, baca bagaimana caranya di sini
- Matikan bot privacy, kirim
/setprivacy
ke @BotFather.
Baca informasi lebih lanjut mengenai privacy di sini - Buat sebuah kanal pencatat (log channel), dan dapatkan
chat_id
kanal tersebut dengan cara meneruskan pesan dari kanal tersebut ke @getidsbot.chat_id
selalu diawali dengan-100
. - Dapatkan
user_id
Anda dengan cara yang sama tersebut di atas. - Buka
data/config.json
dan masukkan token,chat_id
, danuser_id
.
# Pastikan Anda telah memasang paket Node.JS!
$ node -v
# Clone repo
$ git clone https://github.com/rizaumami/TGramIndoBot.git
$ cd TGramIndoBot
# Pastikan semua baris dalam data/config.json diisi!
# Masuk ke dalam akun Openshift web console Anda
# Buat sebuah app
# Pilih Node.js [Latest]
#
# jalankan app
# Tambahkan cartridge > Install your own cartridge
# Masukkan laman ini => https://github.com/raw/icflorescu/openshift-cartridge-mongodb/master/metadata/manifest.yml
# Tambahkan ssh keys Anda ke Openshift dan pastikan kunci tersebut ada di $HOME/.ssh
# Salin laman git yang berada di kolom kiri laman web console
$ git remote add openshift [LAMAN REMOTE GIT, SALIN DARI LANGKAH DI ATAS]
$ git push openshift master --force
Dirilis dibawah lisensi AGPL-v3.0, lihat berkas LICENSE.