1
1
# whatsapp-api-webhook-server-golang
2
2
3
- whatsapp-api-webhook-server-golang - библиотека на Go, созданная для интеграции с WhatsApp через API
4
- сервиса [ GREEN API ] ( https://green-api.com/ ) . Чтобы начать использовать библиотеку, вам нужно получить ID и token
5
- аккаунта в [ личном кабинете] ( https://console.green-api.com/ ) .
3
+ whatsapp-api-webhook-server-golang - библиотека для интеграции с мессенджером WhatsApp через API
4
+ сервиса [ green-api.com ] ( https://green-api.com/ ) . Чтобы воспользоваться библиотекой, нужно получить регистрационный токен
5
+ и ID аккаунта в [ личном кабинете] ( https://console.green-api.com/ ) . Есть бесплатный тариф аккаунта разработчика .
6
6
7
7
## API
8
8
9
- Документация к REST API находится [ здесь ] ( https://green-api.com/docs/api/ ) . Библиотека является оберткой к REST API,
9
+ Документация к REST API находится по [ ссылке ] ( https://green-api.com/docs/api/ ) . Библиотека является оберткой к REST API,
10
10
поэтому документация по ссылке выше применима и к самой библиотеке.
11
11
12
- ## Подготовка среды
12
+ ## Авторизация
13
13
14
- На сервере должен быть установлен Go. Установить Go можно так:
14
+ Чтобы отправить сообщение или выполнить другие методы Green API, аккаунт WhatsApp в приложении телефона должен быть в
15
+ авторизованном состоянии. Для авторизации аккаунта перейдите в [ личный кабинет] ( https://console.green-api.com/ ) и
16
+ сканируйте QR-код с использованием приложения WhatsApp.
15
17
16
- ``` shell
17
- snap install go --classic
18
- ```
18
+ ## Пример подготовки среды для Ubuntu Server
19
19
20
- Проверьте, что вы установили Go:
20
+ ### Установка Go
21
21
22
- ``` shell
23
- go version
24
- ```
22
+ На сервере должен быть установлен Go. [ Инструкция по установке Go] ( https://go.dev/doc/install ) .
25
23
26
- ### Пример подготовки среды на Ubuntu Server
24
+ ### Обновление системы
27
25
28
26
Обновим систему:
29
27
@@ -32,6 +30,8 @@ sudo apt update
32
30
sudo apt upgrade -y
33
31
```
34
32
33
+ ### Брандмауэр
34
+
35
35
Настроим брандмауэр:
36
36
37
37
Разрешим соединение по SSH:
@@ -60,34 +60,22 @@ sudo ufw allow https
60
60
sudo ufw enable
61
61
```
62
62
63
- ## Как перенаправить входящие уведомления на сервер
64
-
65
- Чтобы перенаправить входящие уведомления на сервер, нужно в личном кабинете установить адрес отправки уведомлений (URL).
63
+ ## Как запустить веб-сервер
66
64
67
- ![ ] ( https://raw.githubusercontent.com/green-api/whatsapp-api-webhook-server-python/master/media/ChangeWebhookServerURL.png )
65
+ ### Установка
68
66
69
- ## Установка
67
+ Не забудьте создать модуль:
70
68
71
69
``` shell
72
- go get github.com/green-api/whatsapp-api-webhook-server-golang
70
+ go mod init example
73
71
```
74
72
75
- ### Установка и запуск примера
76
-
77
73
Установка:
78
74
79
75
``` shell
80
- wget https://raw.githubusercontent.com/green-api/whatsapp-api-webhook-server-golang/master/examples/main.go
81
- ```
82
-
83
- Запуск:
84
-
85
- ``` shell
86
- go run main.go
76
+ go get github.com/green-api/whatsapp-api-webhook-server-golang
87
77
```
88
78
89
- ## Пример
90
-
91
79
### Импорт
92
80
93
81
```
@@ -96,7 +84,9 @@ import (
96
84
)
97
85
```
98
86
99
- ### Как инициализировать объект
87
+ ### Примеры
88
+
89
+ #### Как инициализировать объект
100
90
101
91
Атрибут WebhookToken является опциональным.
102
92
@@ -107,17 +97,29 @@ webhook := pkg.Webhook{
107
97
}
108
98
```
109
99
110
- ### Запуск сервера
100
+ #### Как запустить веб-сервер
111
101
112
102
Функция StartServer принимает функцию-обработчик. Функция-обработчик должна содержать 1
113
103
параметр (` body map[string]interface{} ` ). При получении нового уведомления ваша функция-обработчик будет выполнена.
114
104
105
+ Ссылка на пример: [ main.go] ( examples/main.go ) .
106
+
115
107
```
116
108
_ := webhook.StartServer(func(body map[string]interface{}) {
117
109
fmt.Println(body)
118
110
})
119
111
```
120
112
113
+ ### Запуск приложения
114
+
115
+ ``` shell
116
+ go run main.go
117
+ ```
118
+
119
+ ## Документация по методам сервиса
120
+
121
+ [ Документация по методам сервиса] ( https://green-api.com/docs/api/ )
122
+
121
123
## Лицензия
122
124
123
- Лицензия MIT. [ LICENSE] ( LICENSE )
125
+ Лицензировано на условиях MIT. Смотрите файл [ LICENSE] ( LICENSE ) .
0 commit comments