GoWhatsBot

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.

Library ?

GitHub

View Github