Получение входящих уведомлений на Golang#
Установка#
Не забудьте создать модуль:
go mod init example
Установка:
go get github.com/green-api/whatsapp-api-client-golang
Импорт#
import (
"github.com/green-api/whatsapp-api-client-golang/pkg/api"
)
Примеры#
Как инициализировать объект#
GreenAPI := api.GreenAPI{
IDInstance: "1101000001",
APITokenInstance: "d75b3a66374942c5b3c019c698abc2067e151558acbd412345",
}
Обратите внимание, что ключи можно получать из переменных среды:
IDInstance := os.Getenv("ID_INSTANCE")
APITokenInstance := os.Getenv("API_TOKEN_INSTANCE")
Как получать входящие уведомления#
Чтобы начать получать уведомления, нужно передать функцию-обработчик в Webhook().Start
. Функция-обработчик должна содержать 1 параметр (body map[string]interface{}
). При получении нового уведомления ваша функция-обработчик будет выполнена. Чтобы перестать получать уведомления, нужно вызвать функцию Webhook().Stop
.
Ссылка на пример: webhook/main.go.
GreenAPIWebhook := GreenAPI.Webhook()
GreenAPIWebhook.Start(func(body map[string]interface{}) {
fmt.Println(body)
})
Запуск приложения#
go run main.go
Список примеров#
Описание | Ссылка на пример |
---|---|
Как создать группу | createGroup/main.go |
Как отправить файл загрузкой с диска | sendFileByUpload/main.go |
Как отправить файл по ссылке | sendFileByURL/main.go |
Как отправить сообщение | sendMessage/main.go |
Как получать входящие уведомления | webhook/main.go |