Telbot-Groups
adalah sebuah bot sederhana untuk memoderasi grup Telegram.
Bot ini adalah fork dari ThorsHammer branch openshift
yang ditulis dalam JavaScript dan menggunakan mongoDB sebagai database.
Telbot-Groups
dikhususkan untuk diterapkan di OpenShift. Jika Anda membutuhkan bot yang bisa diterapkan ke layanan lain, silahkan rujuk Imhunterand.
Silakan coba @Telbot-Groups 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/imhunterand/Telbot-Groups.git
$ cd Telbot-Groups
# 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://gist.githubusercontent.com/imhunterand/dea7b9426b164bcecdf2a3c9dda9df17/raw/02816398c0ee0ef73ae838e398f7096c00c8da9d/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.