go get github.com/himidori/golang-vk-api
client, err := vkapi.NewVKClient(vkapi.DeviceIPhone, "username", "password")
client, err := vkapi.NewVKClientWithToken("token", nil)
// listening received messages
client.AddLongpollCallback("msgin", func(m *vkapi.LongPollMessage) {
fmt.Printf("new message received from uid %d\n", m.UserID)
})
// listening deleted messages
client.AddLongpollCallback("msgdel", func(m *vkapi.LongPollMessage) {
fmt.Printf("message %d was deleted\n", m.MessageID)
})
// listening sent messages
client.AddLongpollCallback("msgout", func(m *vkapi.LongPollMessage) {
fmt.Printf("sent message to uid %d\n", m.UserID)
})
// listening read messages
client.AddLongpollCallback("msgread", func(m *vkapi.LongPollMessage) {
fmt.Printf("message %d was read\n", m.MessageID)
})
// listening users online
client.AddLongpollCallback("msgonline", func(m *vkapi.LongPollMessage) {
fmt.Printf("user %d is now online\n", m.UserID)
// starting
client.ListenLongPollServer()
ads sponsored by elenoise.ru
- addOfficeUsers
- checkLink
- createAds
- createCampaigns
- createClients
- createLookalikeRequest
- createTargetGroup
- createTargetPixel
- deleteAds
- deleteCampaigns
- deleteClients
- deleteTargetGroup
- deleteTargetPixel
- getAccounts
- getAds
- getAdsLayout
- getAdsTargeting
- getBudget
- getCampaigns
- getCategories
- getClients
- getDemographics
- getFloodStats
- getLookalikeRequests
- getOfficeUsers
- getPostsReach
- getRejectionReason
- getStatistics
- getSuggestions
- getTargetGroups
- getTargetPixels
- getTargetingStats
- getUploadURL
- getVideoUploadURL
- importTargetContacts
- removeOfficeUsers
- removeTargetContacts
- saveLookalikeRequestResult
- shareTargetGroup
- updateAds
- updateCampaigns
- updateClients
- updateTargetGroup
- updateTargetPixel