8
8
[ ![ release] ( https://img.shields.io/github/v/tag/SevereCloud/vksdk?label=release )] ( https://github.com/SevereCloud/vksdk/releases )
9
9
[ ![ license] ( https://img.shields.io/github/license/SevereCloud/vksdk.svg?maxAge=2592000 )] ( https://github.com/SevereCloud/vksdk/blob/master/LICENSE )
10
10
11
- ** VK SDK for Golang** готовая реализация основных функций VK API для языка Go.
12
-
13
- [ English documentation] ( https://pkg.go.dev/ github.com/SevereCloud/vksdk )
14
-
15
- ## Возможности
16
-
17
- - [ API] ( https://github.com/SevereCloud/vksdk/tree/master/api# api )
18
- - Возвращает готовые структуры
19
- - Реализовано 400+ методов
20
- - Возможность изменять обработчик запросов
21
- - Возможность изменять HTTP клиент
22
- - Ограничитель запросов
23
- - Загрузка файлов
24
- - [ Callback API ] ( https://github.com/SevereCloud/vksdk/tree/master/callback#callback-api )
25
- - Поддерживает все события
26
- - Возвращает готовые структуры
27
- - [ Bots Long Poll API] ( https://github.com/SevereCloud/vksdk/tree/master/ longpoll-bot#bots-long-poll-api )
28
- - Поддерживает все события
29
- - Возвращает готовые структуры
30
- - Возможность изменять HTTP клиент
31
- - [ User Long Poll API] ( https://github.com/SevereCloud/vksdk/tree/master/ longpoll-user#user-long-poll-api )
32
- - Возвращает готовые структуры
33
- - Возможность изменять HTTP клиент
11
+ ** VK SDK for Golang** ready implementation of the main VK API functions for Go.
12
+
13
+ [ Russian documentation] ( https://github.com/SevereCloud/vksdk/wiki )
14
+
15
+ ## Features
16
+
17
+ - [ API] ( https://pkg.go.dev/ github.com/SevereCloud/vksdk/api )
18
+ - 400+ methods
19
+ - Ability to change the request handler
20
+ - Ability to modify HTTP client
21
+ - Request Limiter
22
+ - Token pool
23
+ - [ Callback API ] ( https://pkg.go.dev/github.com/SevereCloud/vksdk/callback )
24
+ - Tracking tool for users activity in your VK communities
25
+ - Supports all events
26
+ - Auto setting callback
27
+ - [ Bots Long Poll API] ( https://pkg.go.dev/ github.com/SevereCloud/vksdk/longpoll-bot )
28
+ - Allows you to work with community events in real time
29
+ - Supports all events
30
+ - Ability to modify HTTP client
31
+ - [ User Long Poll API] ( https://pkg.go.dev/ github.com/SevereCloud/vksdk/longpoll-user )
32
+ - Allows you to work with user events in real time
33
+ - Ability to modify HTTP client
34
34
- [ Streaming API] ( https://pkg.go.dev/github.com/SevereCloud/vksdk/streaming )
35
- - Возвращает готовые структуры
36
- - Возможность изменять HTTP клиент
37
- - [ FOAF] ( https://github.com/SevereCloud/vksdk/tree/master/foaf#foaf )
38
- - Работает с пользователями и группами
39
- - Возвращает готовые структуры
40
- - [ VK Mini Apps] ( https://github.com/SevereCloud/vksdk/tree/master/vkapps#vk-mini-apps )
41
- - Проверка параметров запуска
42
- - Промежуточный http обработчик
35
+ - Receiving public data from VK by specified keywords
36
+ - Ability to modify HTTP client
37
+ - [ FOAF] ( https://pkg.go.dev/github.com/SevereCloud/vksdk/foaf )
38
+ - Machine-readable ontology describing persons
39
+ - Works with users and groups
40
+ - The only place to get page creation date
41
+ - [ VK Mini Apps] ( https://pkg.go.dev/github.com/SevereCloud/vksdk/vkapps )
42
+ - Checking launch parameters
43
+ - Intermediate http handler
43
44
- [ Payments API] ( https://pkg.go.dev/github.com/SevereCloud/vksdk/payments )
44
- - Обрабатывает уведомления о платежах
45
- - [ Скиллы Маруси] ( https://pkg.go.dev/github.com/SevereCloud/vksdk/marusia )
46
- - Готовые структуры и методы
47
- - Обработка запросов от Маруси
45
+ - Processes payment notifications
46
+ - [ Marusia Skills] ( https://pkg.go.dev/github.com/SevereCloud/vksdk/marusia )
47
+ - For creating Marusia Skills
48
48
49
- ## Установка
49
+ ## Install
50
50
51
- ``` shell
51
+ ``` bash
52
52
# go mod init mymodulename
53
53
go get github.com/SevereCloud/vksdk@latest
54
54
```
55
55
56
- ## Примеры использования
56
+ ## Use by
57
57
58
- - [ Joe] ( https://github.com/go-joe/joe ) адаптер : < https://github.com/tdakkota/joe-vk-adapter >
58
+ - [ Joe] ( https://github.com/go-joe/joe ) adapter : < https://github.com/tdakkota/joe-vk-adapter >
59
59
- [ Logrus] ( https://github.com/sirupsen/logrus ) hook: < https://github.com/SevereCloud/vkrus >
60
60
61
- ### Пример
61
+ ### Example
62
62
63
63
``` go
64
64
package main
@@ -73,22 +73,22 @@ import (
73
73
)
74
74
75
75
func main () {
76
- token := " <TOKEN>" // рекомендуется использовать os.Getenv("TOKEN")
76
+ token := " <TOKEN>" // use os.Getenv("TOKEN")
77
77
vk := api.NewVK (token)
78
78
79
- // Получаем информацию о группе
79
+ // get information about the group
80
80
group , err := vk.GroupsGetByID (nil )
81
81
if err != nil {
82
82
log.Fatal (err)
83
83
}
84
84
85
- // Инициализируем Long Poll
85
+ // Initializing Long Poll
86
86
lp , err := longpoll.NewLongPoll (vk, group[0 ].ID )
87
87
if err != nil {
88
88
log.Fatal (err)
89
89
}
90
90
91
- // Событие нового сообщения
91
+ // New message event
92
92
lp.MessageNew (func (obj object.MessageNewObject , groupID int ) {
93
93
log.Printf (" %d : %s " , obj.Message .PeerID , obj.Message .Text )
94
94
@@ -105,14 +105,14 @@ func main() {
105
105
}
106
106
})
107
107
108
- // Запускаем Bots Long Poll
108
+ // Run Bots Long Poll
109
109
log.Println (" Start Long Poll" )
110
110
if err := lp.Run (); err != nil {
111
111
log.Fatal (err)
112
112
}
113
113
}
114
114
```
115
115
116
- ## Лицензия
116
+ ## LICENSE
117
117
118
118
[ ![ FOSSA Status] ( https://app.fossa.io/api/projects/git%2Bgithub.com%2FSevereCloud%2Fvksdk.svg?type=large )] ( https://app.fossa.io/projects/git%2Bgithub.com%2FSevereCloud%2Fvksdk?ref=badge_large )
0 commit comments