GoWhatsBot : Apa itu ?
GoWhatsBot adalah Bot WhatsApp yang dibangun dengan Go-lang bebasiskan library whatsmeow
.
Setup
Konfigurasi
Untuk menjalankan Bot, kita perlu untuk mengatur konfigurasi database pada berkas gowhatsbot.json
. Jika tidak terdapat pada direktori repo, maka kita bisa membuatnya dengan contoh isi konfigurasi sebagai berikut :
{
"driver": "sqlite3", // nama driver database yang digunakan
"sqlite3": "file:whatsapp.db?_foreign_keys=on", // alamat database
"pgx": "postgres://user:pass@localhost:5432/wadb" // alamat database
}
Pada contoh diatas, driver yang akan di gunakan adalah sqlite3
dengan alamat file:whatsapp.db?__foreign_keys=on
.
Secara default ada 2 library driver database yang tesedia yaitu pgx
dan go-sqlite3
, perlu untuk menambahkan baris kode jika ingin menambahkan dukungan layanan database lainnya.
Autoload
GoWhatsBot secara otomatis akan membuat berkas autoload.go
untuk mendaftarkan packages pada ./plugins
. Daftar autoload tidak akan dibuat ulang jika tidak ada penambahan/penghapusan package pada direktori ./plugins
. Atau bisa di tambahkan secara manual dengan format standar :
package main
import (
_ "main/plugins/<nama_package>"
)
Menjalankan & Kompilasi
Menjalankan
Untuk menjalankan bot tanpa kompilasi cukup untuk menjalankan perintah :
go run .
Kompilasi
Untuk kompilasi agar dapat mendukung driver database maupun library yang menggunakan sumber program dari bahasa C :
GOOS=linux GOARCH=amd64 CGO_ENABLED=1 go build -v -ldflags "-s -w" -o ./linux-x64
Selebihnya dapat dilihat pada berkas build
.
Kontribusi ?
Silahkan jika ingin melakukan kontribusi dengan membuka issue, pull request maupun diskusi.
Donasi ?
Silahkan untuk melakukan donasi jika berkenan.
- Saweria : Ma’mur Rezeki