Skip to content

rizaumami/TGramIndoBot

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TGramIndoBot

Sebuah bot Telegram sederhana untuk memoderasi grup

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.

Perintah

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

Filters

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

Setup

Node.JS

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.

Telegram

  • 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, dan user_id.

Openshift

# 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://raw.githubusercontent.com/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

Lisensi

Dirilis dibawah lisensi AGPL-v3.0, lihat berkas LICENSE.