GoWhatsBot是一个用Go-lang建立的基于whatsmeow库的WhatsApp Bot

653 阅读1分钟

GoWhatsBot它是什么?

GoWhatsBot是一个用Go-lang构建的基于库的WhatsApp Bot。 whatsmeow.

设置

配置

为了运行机器人,我们需要在文件gowhatsbot.json 中设置数据库配置。如果它不在 repo 目录中,那么我们可以用下面的例子配置内容来创建它:

{
    "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
}
    

在上面的例子中,将使用的驱动程序是sqlite3 ,地址是file:whatsapp.db?__foreign_keys=on

默认情况下,有2个数据库驱动库可用,即pgxgo-sqlite3 ,如果你想添加其他数据库服务支持,有必要添加一行代码。

自动加载

GoWhatsBot将自动创建一个文件autoload.go ,以便在./plugins ,注册软件包。如果./plugins 目录中没有增加/删除软件包,自动加载列表将不会被重新生成。或者可以用标准格式手动添加:

package main

import (
    _ "main/plugins/<nama_package>"
)

运行和编译

跑步

要运行机器人而不进行编译,只需运行该命令即可:

go run .

编译

用于编译,以支持使用C语言的程序源的数据库驱动程序和库:

GOOS=linux GOARCH=amd64 CGO_ENABLED=1 go build -v -ldflags "-s -w" -o ./linux-x64

其余的可以在文件中找到build