vkbotgo

package module
v0.0.0-...-81f90eb Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 4, 2019 License: MIT Imports: 11 Imported by: 0

README

VkBot-Go

GoDoc Travis rcard

This package provides you bindings for the VK API

Install & Import

Install
go get -u github.com/GDVFox/vkbot-go
Import
import "github.com/GDVFox/vkbot-go"

Example

Simple request to VK API

Bot gets information about user id304508916

package main

import (
    "log"
    "net/http"
    "net/url"

    vkAPI "github.com/GDVFox/vkbot-go"
)

func main() {
    bot, _ := vkAPI.NewVkBot("AccessToken", "5.92", &http.Client{})

    resp, err := bot.Request("users.get", url.Values{
        "user_ids": []string{"304508916"},
        "fields":   []string{"status"},
    })
    if err != nil {
        log.Panic(err)
    }

    log.Println(string(resp.Response))
}
Simple use of Callback API

Bot gets events of group id1337

package main

import (
    "log"
    "net/http"

    vkAPI "github.com/GDVFox/vkbot-go"
)

func main() {
    bot, _ := vkAPI.NewVkBot("AccessToken", "5.92", &http.Client{})

    bot.SetConfirmation(vkAPI.NewConfirmation("/", 1337, "ConfirmString"))
    events := bot.ListenForEvents()

    go http.ListenAndServe(":8080", nil)
    log.Println("start listen :8080")

    for event := range events {
        log.Printf("[%s] %s from group: %d", event.Type, string(event.Object), event.GroupID)
    }
}

Documentation

Index

Constants

View Source
const (
	// VkAPIurl is the url template for all API methods(for Sprintf)
	VkAPIurl = "https://api.vk.com/method/%s?access_token=%s&v=%s"

	// AuthAPIurl is the url template for user authorization(for Sprintf)
	AuthAPIurl = "https://oauth.vk.com/authorize?client_id=%d&scope=%s" +
		"&redirect_uri=https://oauth.vk.com/blank.html&display=mobile&v=%s" +
		"&response_type=token"

	// ConfirmationType value of "type" field of
	// JSON struct with confirmation from VK server
	ConfirmationType = "confirmation"

	// OkString a string that is sent in response to each request from the Callback APU
	OkString = "ok"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type APIParameters

type APIParameters interface {
	Validate() error
}

APIParameters describes API method parameters with validate method

type AccountAccountCounters

type AccountAccountCounters struct {

	// AppRequests New app requests number
	AppRequests int64 `json:"app_requests,omitempty"`
	// Events New events number
	Events int64 `json:"events,omitempty"`
	// Friends New friends requests number
	Friends int64 `json:"friends,omitempty"`
	// FriendsSuggestions New friends suggestions number
	FriendsSuggestions int64 `json:"friends_suggestions,omitempty"`
	// Gifts New gifts number
	Gifts int64 `json:"gifts,omitempty"`
	// Groups New groups number
	Groups int64 `json:"groups,omitempty"`
	// Messages New messages number
	Messages int64 `json:"messages,omitempty"`
	// Notifications New notifications number
	Notifications int64 `json:"notifications,omitempty"`
	// Photos New photo tags number
	Photos int64 `json:"photos,omitempty"`
	// Videos New video tags number
	Videos int64 `json:"videos,omitempty"`
}

AccountAccountCounters type from VK API Schema(account_account_counters).

type AccountInfo

type AccountInfo struct {

	// 2faRequired Two factor authentication is enabled
	TwofaRequired *BaseBoolInt `json:"2fa_required,omitempty"`
	// Country Country code
	Country string `json:"country,omitempty"`
	// HTTPSRequired Information whether HTTPS-only is enabled
	HTTPSRequired *BaseBoolInt `json:"https_required,omitempty"`
	// Intro Information whether user has been processed intro
	Intro *BaseBoolInt `json:"intro,omitempty"`
	// Lang Language ID
	Lang int64 `json:"lang,omitempty"`
	// NoWallReplies Information whether wall comments should be hidden
	NoWallReplies *BaseBoolInt `json:"no_wall_replies,omitempty"`
	// OwnPostsDefault Information whether only owners posts should be shown
	OwnPostsDefault *BaseBoolInt `json:"own_posts_default,omitempty"`
}

AccountInfo type from VK API Schema(account_info).

type AccountLookupResult

type AccountLookupResult struct {

	// Found
	Found []*AccountUserXtrContact `json:"found,omitempty"`
	// Other
	Other []*AccountOtherContact `json:"other,omitempty"`
}

AccountLookupResult type from VK API Schema(account_lookup_result).

type AccountNameRequest

type AccountNameRequest struct {

	// FirstName First name in request
	FirstName string `json:"first_name,omitempty"`
	// ID Request ID needed to cancel the request
	ID int64 `json:"id,omitempty"`
	// LastName Last name in request
	LastName string `json:"last_name,omitempty"`
	// Status
	Status *AccountNameRequestStatus `json:"status,omitempty"`
}

AccountNameRequest type from VK API Schema(account_name_request).

type AccountNameRequestStatus

type AccountNameRequestStatus string

AccountNameRequestStatus type from VK API Schema(account_name_request_status). Request status

type AccountOffer

type AccountOffer struct {

	// Description Offer description
	Description string `json:"description,omitempty"`
	// ID Offer ID
	ID int64 `json:"id,omitempty"`
	// Img URL of the preview image
	Img string `json:"img,omitempty"`
	// Instruction Instruction how to process the offer
	Instruction string `json:"instruction,omitempty"`
	// InstructionHTML Instruction how to process the offer (HTML format)
	InstructionHTML string `json:"instruction_html,omitempty"`
	// Price Offer price
	Price int64 `json:"price,omitempty"`
	// ShortDescription Offer short description
	ShortDescription string `json:"short_description,omitempty"`
	// Tag Offer tag
	Tag string `json:"tag,omitempty"`
	// Title Offer title
	Title string `json:"title,omitempty"`
}

AccountOffer type from VK API Schema(account_offer).

type AccountOnoffOptions

type AccountOnoffOptions string

AccountOnoffOptions type from VK API Schema(account_onoff_options). Settings parameters

type AccountOtherContact

type AccountOtherContact struct {

	// CommonCount Mutual friends count
	CommonCount int64 `json:"common_count,omitempty"`
	// Contact Contact
	Contact string `json:"contact,omitempty"`
}

AccountOtherContact type from VK API Schema(account_other_contact).

type AccountPushConversations

type AccountPushConversations struct {

	// Count Items count
	Count int64 `json:"count,omitempty"`
	// Items
	Items []*AccountPushConversationsItem `json:"items,omitempty"`
}

AccountPushConversations type from VK API Schema(account_push_conversations).

type AccountPushConversationsItem

type AccountPushConversationsItem struct {

	// DisabledUntil Time until that notifications are disabled in seconds
	DisabledUntil int64 `json:"disabled_until,omitempty"`
	// PeerID Peer ID
	PeerID int64 `json:"peer_id,omitempty"`
	// Sound Information whether the sound are enabled
	Sound *BaseBoolInt `json:"sound,omitempty"`
}

AccountPushConversationsItem type from VK API Schema(account_push_conversations_item).

type AccountPushParams

type AccountPushParams struct {

	// AppRequest
	AppRequest []*AccountOnoffOptions `json:"app_request,omitempty"`
	// Birthday
	Birthday []*AccountOnoffOptions `json:"birthday,omitempty"`
	// Chat
	Chat []*AccountPushParamsMode `json:"chat,omitempty"`
	// Comment
	Comment []*AccountPushParamsSettings `json:"comment,omitempty"`
	// EventSoon
	EventSoon []*AccountOnoffOptions `json:"event_soon,omitempty"`
	// Friend
	Friend []*AccountOnoffOptions `json:"friend,omitempty"`
	// FriendAccepted
	FriendAccepted []*AccountOnoffOptions `json:"friend_accepted,omitempty"`
	// FriendFound
	FriendFound []*AccountOnoffOptions `json:"friend_found,omitempty"`
	// GroupAccepted
	GroupAccepted []*AccountOnoffOptions `json:"group_accepted,omitempty"`
	// GroupInvite
	GroupInvite []*AccountOnoffOptions `json:"group_invite,omitempty"`
	// Like
	Like []*AccountPushParamsSettings `json:"like,omitempty"`
	// Mention
	Mention []*AccountPushParamsSettings `json:"mention,omitempty"`
	// Msg
	Msg []*AccountPushParamsMode `json:"msg,omitempty"`
	// NewPost
	NewPost []*AccountOnoffOptions `json:"new_post,omitempty"`
	// PhotosTag
	PhotosTag []*AccountPushParamsSettings `json:"photos_tag,omitempty"`
	// Reply
	Reply []*AccountOnoffOptions `json:"reply,omitempty"`
	// Repost
	Repost []*AccountPushParamsSettings `json:"repost,omitempty"`
	// SdkOpen
	SdkOpen []*AccountOnoffOptions `json:"sdk_open,omitempty"`
	// WallPost
	WallPost []*AccountOnoffOptions `json:"wall_post,omitempty"`
	// WallPublish
	WallPublish []*AccountOnoffOptions `json:"wall_publish,omitempty"`
}

AccountPushParams type from VK API Schema(account_push_params).

type AccountPushParamsMode

type AccountPushParamsMode string

AccountPushParamsMode type from VK API Schema(account_push_params_mode). Settings parameters

type AccountPushParamsSettings

type AccountPushParamsSettings string

AccountPushParamsSettings type from VK API Schema(account_push_params_settings). Settings parameters

type AccountPushSettings

type AccountPushSettings struct {

	// Conversations
	Conversations *AccountPushConversations `json:"conversations,omitempty"`
	// Disabled Information whether notifications are disabled
	Disabled *BaseBoolInt `json:"disabled,omitempty"`
	// DisabledUntil Time until that notifications are disabled in Unixtime
	DisabledUntil int64 `json:"disabled_until,omitempty"`
	// Settings
	Settings *AccountPushParams `json:"settings,omitempty"`
}

AccountPushSettings type from VK API Schema(account_push_settings).

type AccountUserSettings

type AccountUserSettings struct {

	// Bdate User's date of birth
	Bdate string `json:"bdate,omitempty"`
	// BdateVisibility Information whether user's birthdate are hidden
	BdateVisibility int64 `json:"bdate_visibility,omitempty"`
	// City
	City *BaseObject `json:"city,omitempty"`
	// Country
	Country *BaseCountry `json:"country,omitempty"`
	// FirstName User first name
	FirstName string `json:"first_name,omitempty"`
	// HomeTown User's hometown
	HomeTown string `json:"home_town,omitempty"`
	// LastName User last name
	LastName string `json:"last_name,omitempty"`
	// MaidenName User maiden name
	MaidenName string `json:"maiden_name,omitempty"`
	// NameRequest
	NameRequest *AccountNameRequest `json:"name_request,omitempty"`
	// Phone User phone number with some hidden digits
	Phone string `json:"phone,omitempty"`
	// Relation User relationship status
	Relation int64 `json:"relation,omitempty"`
	// RelationPartner
	RelationPartner *UsersUserMin `json:"relation_partner,omitempty"`
	// RelationPending Information whether relation status is pending
	RelationPending int64 `json:"relation_pending,omitempty"`
	// RelationRequests
	RelationRequests []*UsersUserMin `json:"relation_requests,omitempty"`
	// ScreenName Domain name of the user's page
	ScreenName string `json:"screen_name,omitempty"`
	// Sex User sex
	Sex *BaseSex `json:"sex,omitempty"`
	// Status User status
	Status string `json:"status,omitempty"`
}

AccountUserSettings type from VK API Schema(account_user_settings).

type AccountUserXtrContact

type AccountUserXtrContact struct {
}

AccountUserXtrContact type from VK API Schema(account_user_xtr_contact).

type AdsAccessRole

type AdsAccessRole string

AdsAccessRole type from VK API Schema(ads_access_role). Current user's role

type AdsAccesses

type AdsAccesses struct {

	// ClientID Client ID
	ClientID string `json:"client_id,omitempty"`
	// Role
	Role *AdsAccessRole `json:"role,omitempty"`
}

AdsAccesses type from VK API Schema(ads_accesses).

type AdsAccount

type AdsAccount struct {

	// AccessRole
	AccessRole *AdsAccessRole `json:"access_role"`
	// AccountID Account ID
	AccountID int64 `json:"account_id"`
	// AccountStatus Information whether account is active
	AccountStatus *BaseBoolInt `json:"account_status"`
	// AccountType
	AccountType *AdsAccountType `json:"account_type"`
}

AdsAccount type from VK API Schema(ads_account).

type AdsAccountType

type AdsAccountType string

AdsAccountType type from VK API Schema(ads_account_type). Account type

type AdsAd

type AdsAd struct {

	// AdFormat Ad format
	AdFormat int64 `json:"ad_format"`
	// AdPlatform Ad platform
	AdPlatform string `json:"ad_platform,omitempty"`
	// AllLimit Total limit
	AllLimit int64 `json:"all_limit"`
	// Approved
	Approved *AdsAdApproved `json:"approved"`
	// CampaignID Campaign ID
	CampaignID int64 `json:"campaign_id"`
	// Category1ID Category ID
	Category1ID int64 `json:"category1_id,omitempty"`
	// Category2ID Additional category ID
	Category2ID int64 `json:"category2_id,omitempty"`
	// CostType
	CostType *AdsAdCostType `json:"cost_type"`
	// Cpc Cost of a click, kopecks
	Cpc int64 `json:"cpc,omitempty"`
	// Cpm Cost of 1000 impressions, kopecks
	Cpm int64 `json:"cpm,omitempty"`
	// DisclaimerMedical Information whether disclaimer is enabled
	DisclaimerMedical *BaseBoolInt `json:"disclaimer_medical,omitempty"`
	// DisclaimerSpecialist Information whether disclaimer is enabled
	DisclaimerSpecialist *BaseBoolInt `json:"disclaimer_specialist,omitempty"`
	// DisclaimerSupplements Information whether disclaimer is enabled
	DisclaimerSupplements *BaseBoolInt `json:"disclaimer_supplements,omitempty"`
	// ID Ad ID
	ID int64 `json:"id"`
	// ImpressionsLimit Impressions limit
	ImpressionsLimit int64 `json:"impressions_limit,omitempty"`
	// ImpressionsLimited Information whether impressions are limited
	ImpressionsLimited *BaseBoolInt `json:"impressions_limited,omitempty"`
	// Name Ad title
	Name string `json:"name"`
	// Status
	Status *AdsAdStatus `json:"status"`
	// Video Information whether the ad is a video
	Video *BaseBoolInt `json:"video,omitempty"`
}

AdsAd type from VK API Schema(ads_ad).

type AdsAdApproved

type AdsAdApproved int64

AdsAdApproved type from VK API Schema(ads_ad_approved). Review status

type AdsAdCostType

type AdsAdCostType int64

AdsAdCostType type from VK API Schema(ads_ad_cost_type). Cost type

type AdsAdLayout

type AdsAdLayout struct {

	// AdFormat Ad format
	AdFormat int64 `json:"ad_format"`
	// CampaignID Campaign ID
	CampaignID int64 `json:"campaign_id"`
	// CostType
	CostType *AdsAdLayoutCostType `json:"cost_type"`
	// Description Ad description
	Description string `json:"description"`
	// ID Ad ID
	ID int64 `json:"id"`
	// ImageSrc Image URL
	ImageSrc int64 `json:"image_src"`
	// ImageSrc2x URL of the preview image in double size
	ImageSrc2x int64 `json:"image_src_2x,omitempty"`
	// LinkDomain Domain of advertised object
	LinkDomain string `json:"link_domain,omitempty"`
	// LinkURL URL of advertised object
	LinkURL string `json:"link_url"`
	// PreviewLink link to preview an ad as it is shown on the website
	PreviewLink string `json:"preview_link,omitempty"`
	// Title Ad title
	Title string `json:"title"`
	// Video Information whether the ad is a video
	Video *BaseBoolInt `json:"video,omitempty"`
}

AdsAdLayout type from VK API Schema(ads_ad_layout).

type AdsAdLayoutCostType

type AdsAdLayoutCostType int64

AdsAdLayoutCostType type from VK API Schema(ads_ad_layout_cost_type). Cost type

type AdsAdStatus

type AdsAdStatus int64

AdsAdStatus type from VK API Schema(ads_ad_status). Ad atatus

type AdsCampaign

type AdsCampaign struct {

	// AllLimit Campaign's total limit, rubles
	AllLimit string `json:"all_limit"`
	// DayLimit Campaign's day limit, rubles
	DayLimit string `json:"day_limit"`
	// ID Campaign ID
	ID int64 `json:"id"`
	// Name Campaign title
	Name string `json:"name"`
	// StartTime Campaign start time, as Unixtime
	StartTime int64 `json:"start_time"`
	// Status
	Status *AdsCampaignStatus `json:"status"`
	// StopTime Campaign stop time, as Unixtime
	StopTime int64 `json:"stop_time"`
	// Type
	Type *AdsCampaignType `json:"type"`
}

AdsCampaign type from VK API Schema(ads_campaign).

type AdsCampaignStatus

type AdsCampaignStatus int64

AdsCampaignStatus type from VK API Schema(ads_campaign_status). Campaign status

type AdsCampaignType

type AdsCampaignType string

AdsCampaignType type from VK API Schema(ads_campaign_type). Campaign type

type AdsCategory

type AdsCategory struct {

	// ID Category ID
	ID int64 `json:"id"`
	// Name Category name
	Name string `json:"name"`
	// Subcategories
	Subcategories []*BaseObjectWithName `json:"subcategories,omitempty"`
}

AdsCategory type from VK API Schema(ads_category).

type AdsClient

type AdsClient struct {

	// AllLimit Client's total limit, rubles
	AllLimit string `json:"all_limit"`
	// DayLimit Client's day limit, rubles
	DayLimit string `json:"day_limit"`
	// ID Client ID
	ID int64 `json:"id"`
	// Name Client name
	Name string `json:"name"`
}

AdsClient type from VK API Schema(ads_client).

type AdsCriteria

type AdsCriteria struct {

	// AgeFrom Age from
	AgeFrom int64 `json:"age_from,omitempty"`
	// AgeTo Age to
	AgeTo int64 `json:"age_to,omitempty"`
	// Apps Apps IDs
	Apps string `json:"apps,omitempty"`
	// AppsNot Apps IDs to except
	AppsNot string `json:"apps_not,omitempty"`
	// Birthday Days to birthday
	Birthday int64 `json:"birthday,omitempty"`
	// Cities Cities IDs
	Cities string `json:"cities,omitempty"`
	// CitiesNot Cities IDs to except
	CitiesNot string `json:"cities_not,omitempty"`
	// Country Country ID
	Country int64 `json:"country,omitempty"`
	// Districts Districts IDs
	Districts string `json:"districts,omitempty"`
	// Groups Communities IDs
	Groups string `json:"groups,omitempty"`
	// InterestCategories Interests categories IDs
	InterestCategories string `json:"interest_categories,omitempty"`
	// Interests Interests
	Interests string `json:"interests,omitempty"`
	// Paying Information whether the user has proceeded VK payments before
	Paying *BaseBoolInt `json:"paying,omitempty"`
	// Positions Positions IDs
	Positions string `json:"positions,omitempty"`
	// Religions Religions IDs
	Religions string `json:"religions,omitempty"`
	// RetargetingGroups Retargeting groups IDs
	RetargetingGroups string `json:"retargeting_groups,omitempty"`
	// RetargetingGroupsNot Retargeting groups IDs to except
	RetargetingGroupsNot string `json:"retargeting_groups_not,omitempty"`
	// SchoolFrom School graduation year from
	SchoolFrom int64 `json:"school_from,omitempty"`
	// SchoolTo School graduation year to
	SchoolTo int64 `json:"school_to,omitempty"`
	// Schools Schools IDs
	Schools string `json:"schools,omitempty"`
	// Sex
	Sex *AdsCriteriaSex `json:"sex,omitempty"`
	// Stations Stations IDs
	Stations string `json:"stations,omitempty"`
	// Statuses Relationship statuses
	Statuses string `json:"statuses,omitempty"`
	// Streets Streets IDs
	Streets string `json:"streets,omitempty"`
	// Travellers Travellers only
	Travellers *BasePropertyExists `json:"travellers,omitempty"`
	// UniFrom University graduation year from
	UniFrom int64 `json:"uni_from,omitempty"`
	// UniTo University graduation year to
	UniTo int64 `json:"uni_to,omitempty"`
	// UserBrowsers Browsers
	UserBrowsers string `json:"user_browsers,omitempty"`
	// UserDevices Devices
	UserDevices string `json:"user_devices,omitempty"`
	// UserOs Operating systems
	UserOs string `json:"user_os,omitempty"`
}

AdsCriteria type from VK API Schema(ads_criteria).

type AdsCriteriaSex

type AdsCriteriaSex int64

AdsCriteriaSex type from VK API Schema(ads_criteria_sex). Sex

type AdsDemoStats

type AdsDemoStats struct {

	// ID Object ID
	ID int64 `json:"id,omitempty"`
	// Stats
	Stats *AdsDemostatsFormat `json:"stats,omitempty"`
	// Type
	Type *AdsObjectType `json:"type,omitempty"`
}

AdsDemoStats type from VK API Schema(ads_demo_stats).

type AdsDemostatsFormat

type AdsDemostatsFormat struct {

	// Age
	Age []*AdsStatsAge `json:"age,omitempty"`
	// Cities
	Cities []*AdsStatsCities `json:"cities,omitempty"`
	// Day Day as YYYY-MM-DD
	Day string `json:"day,omitempty"`
	// Month Month as YYYY-MM
	Month string `json:"month,omitempty"`
	// Overall 1 if period=overall
	Overall int64 `json:"overall,omitempty"`
	// Sex
	Sex []*AdsStatsSex `json:"sex,omitempty"`
	// SexAge
	SexAge []*AdsStatsSexAge `json:"sex_age,omitempty"`
}

AdsDemostatsFormat type from VK API Schema(ads_demostats_format).

type AdsFloodStats

type AdsFloodStats struct {

	// Left Requests left
	Left int64 `json:"left"`
	// Refresh Time to refresh in seconds
	Refresh int64 `json:"refresh"`
}

AdsFloodStats type from VK API Schema(ads_flood_stats).

type AdsLinkStatus

type AdsLinkStatus struct {

	// Description Reject reason
	Description string `json:"description"`
	// RedirectURL URL
	RedirectURL string `json:"redirect_url"`
	// Status Link status
	Status string `json:"status"`
}

AdsLinkStatus type from VK API Schema(ads_link_status).

type AdsObjectType

type AdsObjectType string

AdsObjectType type from VK API Schema(ads_object_type). Object type

type AdsParagraphs

type AdsParagraphs struct {

	// Paragraph Rules paragraph
	Paragraph string `json:"paragraph,omitempty"`
}

AdsParagraphs type from VK API Schema(ads_paragraphs).

type AdsPostStats

type AdsPostStats struct {
}

AdsPostStats type from VK API Schema(ads_post_stats).

type AdsRejectReason

type AdsRejectReason struct {

	// Comment Comment text
	Comment string `json:"comment,omitempty"`
	// Rules
	Rules []*AdsRules `json:"rules,omitempty"`
}

AdsRejectReason type from VK API Schema(ads_reject_reason).

type AdsRules

type AdsRules struct {

	// Paragraphs
	Paragraphs []*AdsParagraphs `json:"paragraphs,omitempty"`
	// Title Comment
	Title string `json:"title,omitempty"`
}

AdsRules type from VK API Schema(ads_rules).

type AdsStats

type AdsStats struct {

	// ID Object ID
	ID int64 `json:"id,omitempty"`
	// Stats
	Stats *AdsStatsFormat `json:"stats,omitempty"`
	// Type
	Type *AdsObjectType `json:"type,omitempty"`
}

AdsStats type from VK API Schema(ads_stats).

type AdsStatsAge

type AdsStatsAge struct {

	// ClicksRate Clicks rate
	ClicksRate float64 `json:"clicks_rate,omitempty"`
	// ImpressionsRate Impressions rate
	ImpressionsRate float64 `json:"impressions_rate,omitempty"`
	// Value Age interval
	Value string `json:"value,omitempty"`
}

AdsStatsAge type from VK API Schema(ads_stats_age).

type AdsStatsCities

type AdsStatsCities struct {

	// ClicksRate Clicks rate
	ClicksRate float64 `json:"clicks_rate,omitempty"`
	// ImpressionsRate Impressions rate
	ImpressionsRate float64 `json:"impressions_rate,omitempty"`
	// Name City name
	Name string `json:"name,omitempty"`
	// Value City ID
	Value int64 `json:"value,omitempty"`
}

AdsStatsCities type from VK API Schema(ads_stats_cities).

type AdsStatsFormat

type AdsStatsFormat struct {

	// Clicks Clicks number
	Clicks int64 `json:"clicks,omitempty"`
	// Day Day as YYYY-MM-DD
	Day string `json:"day,omitempty"`
	// Impressions Impressions number
	Impressions int64 `json:"impressions,omitempty"`
	// JoinRate Events number
	JoinRate int64 `json:"join_rate,omitempty"`
	// Month Month as YYYY-MM
	Month string `json:"month,omitempty"`
	// Overall 1 if period=overall
	Overall int64 `json:"overall,omitempty"`
	// Reach Reach
	Reach int64 `json:"reach,omitempty"`
	// Spent Spent funds
	Spent int64 `json:"spent,omitempty"`
	// VideoClicksSite Clickthoughs to the advertised site
	VideoClicksSite int64 `json:"video_clicks_site,omitempty"`
	// VideoViews Video views number
	VideoViews int64 `json:"video_views,omitempty"`
	// VideoViewsFull Video views (full video)
	VideoViewsFull int64 `json:"video_views_full,omitempty"`
	// VideoViewsHalf Video views (half of video)
	VideoViewsHalf int64 `json:"video_views_half,omitempty"`
}

AdsStatsFormat type from VK API Schema(ads_stats_format).

type AdsStatsSex

type AdsStatsSex struct {

	// ClicksRate Clicks rate
	ClicksRate float64 `json:"clicks_rate,omitempty"`
	// ImpressionsRate Impressions rate
	ImpressionsRate float64 `json:"impressions_rate,omitempty"`
	// Value
	Value *AdsStatsSexValue `json:"value,omitempty"`
}

AdsStatsSex type from VK API Schema(ads_stats_sex).

type AdsStatsSexAge

type AdsStatsSexAge struct {

	// ClicksRate Clicks rate
	ClicksRate float64 `json:"clicks_rate,omitempty"`
	// ImpressionsRate Impressions rate
	ImpressionsRate float64 `json:"impressions_rate,omitempty"`
	// Value Sex and age interval
	Value string `json:"value,omitempty"`
}

AdsStatsSexAge type from VK API Schema(ads_stats_sex_age).

type AdsStatsSexValue

type AdsStatsSexValue string

AdsStatsSexValue type from VK API Schema(ads_stats_sex_value). Sex

type AdsTargSettings

type AdsTargSettings struct {
}

AdsTargSettings type from VK API Schema(ads_targ_settings).

type AdsTargStats

type AdsTargStats struct {

	// AudienceCount Audience
	AudienceCount int64 `json:"audience_count"`
	// RecommendedCpc Recommended CPC value
	RecommendedCpc float64 `json:"recommended_cpc,omitempty"`
	// RecommendedCpm Recommended CPM value
	RecommendedCpm float64 `json:"recommended_cpm,omitempty"`
}

AdsTargStats type from VK API Schema(ads_targ_stats).

type AdsTargSuggestions

type AdsTargSuggestions struct {

	// ID Object ID
	ID int64 `json:"id,omitempty"`
	// Name Object name
	Name string `json:"name,omitempty"`
}

AdsTargSuggestions type from VK API Schema(ads_targ_suggestions).

type AdsTargSuggestionsCities

type AdsTargSuggestionsCities struct {

	// ID Object ID
	ID int64 `json:"id,omitempty"`
	// Name Object name
	Name string `json:"name,omitempty"`
	// Parent Parent object
	Parent string `json:"parent,omitempty"`
}

AdsTargSuggestionsCities type from VK API Schema(ads_targ_suggestions_cities).

type AdsTargSuggestionsRegions

type AdsTargSuggestionsRegions struct {

	// ID Object ID
	ID int64 `json:"id,omitempty"`
	// Name Object name
	Name string `json:"name,omitempty"`
	// Type Object type
	Type string `json:"type,omitempty"`
}

AdsTargSuggestionsRegions type from VK API Schema(ads_targ_suggestions_regions).

type AdsTargSuggestionsSchools

type AdsTargSuggestionsSchools struct {

	// Desc Full school title
	Desc string `json:"desc,omitempty"`
	// ID School ID
	ID int64 `json:"id,omitempty"`
	// Name School title
	Name string `json:"name,omitempty"`
	// Parent City name
	Parent string `json:"parent,omitempty"`
	// Type
	Type *AdsTargSuggestionsSchoolsType `json:"type,omitempty"`
}

AdsTargSuggestionsSchools type from VK API Schema(ads_targ_suggestions_schools).

type AdsTargSuggestionsSchoolsType

type AdsTargSuggestionsSchoolsType string

AdsTargSuggestionsSchoolsType type from VK API Schema(ads_targ_suggestions_schools_type). School type

type AdsTargetGroup

type AdsTargetGroup struct {

	// AudienceCount Audience
	AudienceCount int64 `json:"audience_count,omitempty"`
	// Domain Site domain
	Domain string `json:"domain,omitempty"`
	// ID Group ID
	ID int64 `json:"id,omitempty"`
	// Lifetime Number of days for user to be in group
	Lifetime int64 `json:"lifetime,omitempty"`
	// Name Group name
	Name string `json:"name,omitempty"`
	// Pixel Pixel code
	Pixel string `json:"pixel,omitempty"`
}

AdsTargetGroup type from VK API Schema(ads_target_group).

type AdsUsers

type AdsUsers struct {

	// Accesses
	Accesses []*AdsAccesses `json:"accesses"`
	// UserID User ID
	UserID int64 `json:"user_id"`
}

AdsUsers type from VK API Schema(ads_users).

type AppsApp

type AppsApp struct {

	// AuthorGroup Official community's ID
	AuthorGroup int64 `json:"author_group,omitempty"`
	// AuthorID Application author's ID
	AuthorID int64 `json:"author_id,omitempty"`
	// AuthorURL Application author's URL
	AuthorURL string `json:"author_url,omitempty"`
	// Banner1120 URL of the app banner with 1120 px in width
	Banner1120 string `json:"banner_1120,omitempty"`
	// Banner560 URL of the app banner with 560 px in width
	Banner560 string `json:"banner_560,omitempty"`
	// CatalogPosition Catalog position
	CatalogPosition int64 `json:"catalog_position,omitempty"`
	// Description Application description
	Description string `json:"description,omitempty"`
	// Genre Genre name
	Genre string `json:"genre,omitempty"`
	// GenreID Genre ID
	GenreID int64 `json:"genre_id,omitempty"`
	// Icon139 URL of the app icon with 139 px in width
	Icon139 string `json:"icon_139,omitempty"`
	// Icon150 URL of the app icon with 150 px in width
	Icon150 string `json:"icon_150,omitempty"`
	// Icon278 URL of the app icon with 279 px in width
	Icon278 string `json:"icon_278,omitempty"`
	// Icon75 URL of the app icon with 75 px in width
	Icon75 string `json:"icon_75,omitempty"`
	// ID Application ID
	ID int64 `json:"id"`
	// International Information whether the application is multilanguage
	International int64 `json:"international,omitempty"`
	// IsInCatalog Information whether application is in mobile catalog
	IsInCatalog int64 `json:"is_in_catalog,omitempty"`
	// LeaderboardType
	LeaderboardType *AppsAppLeaderboardType `json:"leaderboard_type,omitempty"`
	// MembersCount Members number
	MembersCount int64 `json:"members_count,omitempty"`
	// PlatformID Application ID in store
	PlatformID int64 `json:"platform_id,omitempty"`
	// PublishedDate Date when the application has been published in Unixtime
	PublishedDate int64 `json:"published_date,omitempty"`
	// ScreenName Screen name
	ScreenName string `json:"screen_name,omitempty"`
	// Screenshots
	Screenshots []*PhotosPhoto `json:"screenshots,omitempty"`
	// Section Application section name
	Section string `json:"section,omitempty"`
	// Title Application title
	Title string `json:"title"`
	// Type
	Type *AppsAppType `json:"type"`
}

AppsApp type from VK API Schema(apps_app).

type AppsAppLeaderboardType

type AppsAppLeaderboardType int64

AppsAppLeaderboardType type from VK API Schema(apps_app_leaderboard_type). Leaderboard type

type AppsAppType

type AppsAppType string

AppsAppType type from VK API Schema(apps_app_type). Application type

type AppsLeaderboard

type AppsLeaderboard struct {

	// Level Level
	Level int64 `json:"level,omitempty"`
	// Points Points number
	Points int64 `json:"points,omitempty"`
	// Score Score number
	Score int64 `json:"score,omitempty"`
	// UserID User ID
	UserID int64 `json:"user_id"`
}

AppsLeaderboard type from VK API Schema(apps_leaderboard).

type AudioAudio

type AudioAudio struct {

	// AccessKey Access key for the audio
	AccessKey string `json:"access_key,omitempty"`
	// Artist Artist name
	Artist string `json:"artist"`
	// ID Audio ID
	ID int64 `json:"id"`
	// OwnerID Audio owner's ID
	OwnerID int64 `json:"owner_id"`
	// Title Title
	Title string `json:"title"`
	// URL URL of mp3 file
	URL string `json:"url,omitempty"`
}

AudioAudio type from VK API Schema(audio_audio).

type AudioAudioFull

type AudioAudioFull struct {
}

AudioAudioFull type from VK API Schema(audio_audio_full).

type AudioAudioUploadResponse

type AudioAudioUploadResponse struct {

	// Audio Uploaded aduio data
	Audio string `json:"audio,omitempty"`
	// Hash Uploading hash
	Hash string `json:"hash,omitempty"`
	// Redirect Redirect URL
	Redirect string `json:"redirect,omitempty"`
	// Server Upload server number
	Server int64 `json:"server,omitempty"`
}

AudioAudioUploadResponse type from VK API Schema(audio_audio_upload_response).

type AudioLyrics

type AudioLyrics struct {

	// LyricsID Lyrics ID
	LyricsID int64 `json:"lyrics_id"`
	// Text Lyrics text
	Text string `json:"text"`
}

AudioLyrics type from VK API Schema(audio_lyrics).

type AudioNewEvent

type AudioNewEvent = AudioAudio

AudioNewEvent adding audio

type BaseBoolInt

type BaseBoolInt int64

BaseBoolInt type from VK API Schema(base_bool_int).

type BaseCity

type BaseCity struct {

	// ID City ID
	ID int64 `json:"id"`
	// Title City title
	Title string `json:"title"`
}

BaseCity type from VK API Schema(base_city).

type BaseCommentsInfo

type BaseCommentsInfo struct {

	// CanPost Information whether current user can comment the post
	CanPost *BaseBoolInt `json:"can_post,omitempty"`
	// Count Comments number
	Count int64 `json:"count,omitempty"`
	// GroupsCanPost Information whether groups can comment the post
	GroupsCanPost *BaseBoolInt `json:"groups_can_post,omitempty"`
}

BaseCommentsInfo type from VK API Schema(base_comments_info).

type BaseCountry

type BaseCountry struct {

	// ID Country ID
	ID int64 `json:"id"`
	// Title Country title
	Title string `json:"title"`
}

BaseCountry type from VK API Schema(base_country).

type BaseError

type BaseError struct {

	// ErrorCode Error code
	ErrorCode int64 `json:"error_code,omitempty"`
	// ErrorMsg Error message
	ErrorMsg string `json:"error_msg,omitempty"`
	// RequestParams
	RequestParams []*BaseRequestParam `json:"request_params,omitempty"`
}

BaseError type from VK API Schema(base_error).

type BaseGeo

type BaseGeo struct {

	// Coordinates
	Coordinates *BaseGeoCoordinates `json:"coordinates,omitempty"`
	// Place
	Place *BasePlace `json:"place,omitempty"`
	// Showmap Information whether a map is showed
	Showmap int64 `json:"showmap,omitempty"`
	// Type Place type
	Type string `json:"type,omitempty"`
}

BaseGeo type from VK API Schema(base_geo).

type BaseGeoCoordinates

type BaseGeoCoordinates struct {

	// Latitude
	Latitude float64 `json:"latitude"`
	// Longitude
	Longitude float64 `json:"longitude"`
}

BaseGeoCoordinates type from VK API Schema(base_geo_coordinates).

type BaseImage

type BaseImage struct {

	// Height Image height
	Height int64 `json:"height"`
	// URL Image url
	URL string `json:"url"`
	// Width Image width
	Width int64 `json:"width"`
}

BaseImage type from VK API Schema(base_image).

type BaseLikes

type BaseLikes struct {

	// Count Likes number
	Count int64 `json:"count,omitempty"`
	// UserLikes Information whether current user likes the photo
	UserLikes *BaseBoolInt `json:"user_likes,omitempty"`
}

BaseLikes type from VK API Schema(base_likes).

type BaseLikesInfo

type BaseLikesInfo struct {

	// CanLike Information whether current user can like the post
	CanLike *BaseBoolInt `json:"can_like"`
	// CanPublish Information whether current user can repost
	CanPublish *BaseBoolInt `json:"can_publish,omitempty"`
	// Count Likes number
	Count int64 `json:"count"`
	// UserLikes Information whether current uer has liked the post
	UserLikes int64 `json:"user_likes"`
}

BaseLikesInfo type from VK API Schema(base_likes_info).

type BaseLink struct {

	// Application
	Application *BaseLinkApplication `json:"application,omitempty"`
	// Button
	Button *BaseLinkButton `json:"button,omitempty"`
	// Caption Link caption
	Caption string `json:"caption,omitempty"`
	// Description Link description
	Description string `json:"description,omitempty"`
	// Photo
	Photo *PhotosPhoto `json:"photo,omitempty"`
	// PreviewPage String ID of the page with article preview
	PreviewPage string `json:"preview_page,omitempty"`
	// PreviewURL URL of the page with article preview
	PreviewURL string `json:"preview_url,omitempty"`
	// Product
	Product *BaseLinkProduct `json:"product,omitempty"`
	// Rating
	Rating *BaseLinkRating `json:"rating,omitempty"`
	// Title Link title
	Title string `json:"title,omitempty"`
	// URL Link URL
	URL string `json:"url"`
}

BaseLink type from VK API Schema(base_link).

type BaseLinkApplication

type BaseLinkApplication struct {

	// AppID Application Id
	AppID float64 `json:"app_id,omitempty"`
	// Store
	Store *BaseLinkApplicationStore `json:"store,omitempty"`
}

BaseLinkApplication type from VK API Schema(base_link_application).

type BaseLinkApplicationStore

type BaseLinkApplicationStore struct {

	// ID Store Id
	ID float64 `json:"id,omitempty"`
	// Name Store name
	Name string `json:"name,omitempty"`
}

BaseLinkApplicationStore type from VK API Schema(base_link_application_store).

type BaseLinkButton

type BaseLinkButton struct {

	// Action Button action
	Action *BaseLinkButtonAction `json:"action,omitempty"`
	// Title Button title
	Title string `json:"title,omitempty"`
}

BaseLinkButton type from VK API Schema(base_link_button).

type BaseLinkButtonAction

type BaseLinkButtonAction struct {

	// Type
	Type *BaseLinkButtonActionType `json:"type,omitempty"`
	// URL Action URL
	URL string `json:"url,omitempty"`
}

BaseLinkButtonAction type from VK API Schema(base_link_button_action).

type BaseLinkButtonActionType

type BaseLinkButtonActionType string

BaseLinkButtonActionType type from VK API Schema(base_link_button_action_type). Action type

type BaseLinkProduct

type BaseLinkProduct struct {

	// Price
	Price *MarketPrice `json:"price,omitempty"`
}

BaseLinkProduct type from VK API Schema(base_link_product).

type BaseLinkRating

type BaseLinkRating struct {

	// ReviewsCount Count of reviews
	ReviewsCount int64 `json:"reviews_count,omitempty"`
	// Stars Count of stars
	Stars float64 `json:"stars,omitempty"`
}

BaseLinkRating type from VK API Schema(base_link_rating).

type BaseObject

type BaseObject struct {

	// ID Object ID
	ID int64 `json:"id"`
	// Title Object title
	Title string `json:"title"`
}

BaseObject type from VK API Schema(base_object).

type BaseObjectCount

type BaseObjectCount struct {

	// Count Items count
	Count int64 `json:"count,omitempty"`
}

BaseObjectCount type from VK API Schema(base_object_count).

type BaseObjectWithName

type BaseObjectWithName struct {

	// ID Object ID
	ID int64 `json:"id"`
	// Name Object name
	Name string `json:"name"`
}

BaseObjectWithName type from VK API Schema(base_object_with_name).

type BaseOkResponse

type BaseOkResponse int64

BaseOkResponse type from VK API Schema(base_ok_response). Returns 1 if request has been processed successfully

type BasePlace

type BasePlace struct {

	// Address Place address
	Address string `json:"address,omitempty"`
	// Checkins Checkins number
	Checkins int64 `json:"checkins,omitempty"`
	// City City name
	City string `json:"city,omitempty"`
	// Country Country name
	Country string `json:"country,omitempty"`
	// Created Date of the place creation in Unixtime
	Created int64 `json:"created,omitempty"`
	// Icon URL of the place's icon
	Icon string `json:"icon,omitempty"`
	// ID Place ID
	ID int64 `json:"id,omitempty"`
	// Latitude Place latitude
	Latitude float64 `json:"latitude,omitempty"`
	// Longitude Place longitude
	Longitude float64 `json:"longitude,omitempty"`
	// Title Place title
	Title string `json:"title,omitempty"`
	// Type Place type
	Type string `json:"type,omitempty"`
}

BasePlace type from VK API Schema(base_place).

type BasePropertyExists

type BasePropertyExists int64

BasePropertyExists type from VK API Schema(base_property_exists).

type BaseRepostsInfo

type BaseRepostsInfo struct {

	// Count Reposts number
	Count int64 `json:"count,omitempty"`
	// UserReposted Information whether current user has reposted the post
	UserReposted int64 `json:"user_reposted,omitempty"`
}

BaseRepostsInfo type from VK API Schema(base_reposts_info).

type BaseRequestParam

type BaseRequestParam struct {

	// Key Parameter name
	Key string `json:"key,omitempty"`
	// Value Parameter value
	Value string `json:"value,omitempty"`
}

BaseRequestParam type from VK API Schema(base_request_param).

type BaseSex

type BaseSex int64

BaseSex type from VK API Schema(base_sex).

type BaseSticker

type BaseSticker struct {

	// Images
	Images []*BaseImage `json:"images,omitempty"`
	// ImagesWithBackground
	ImagesWithBackground []*BaseImage `json:"images_with_background,omitempty"`
	// ProductID Collection ID
	ProductID int64 `json:"product_id,omitempty"`
	// StickerID Sticker ID
	StickerID int64 `json:"sticker_id,omitempty"`
}

BaseSticker type from VK API Schema(base_sticker).

type BaseUploadServer

type BaseUploadServer struct {

	// UploadURL Upload URL
	UploadURL string `json:"upload_url"`
}

BaseUploadServer type from VK API Schema(base_upload_server).

type BaseUserID

type BaseUserID struct {

	// UserID User ID
	UserID int64 `json:"user_id,omitempty"`
}

BaseUserID type from VK API Schema(base_user_id).

type BoardDefaultOrder

type BoardDefaultOrder int64

BoardDefaultOrder type from VK API Schema(board_default_order). Sort type

type BoardPostDeleteEvent

type BoardPostDeleteEvent struct {

	// TopicID discussion ID
	TopicID int64 `json:"topic_id"`
	// TopicOwnerID discussion owner ID
	TopicOwnerID int64 `json:"topic_owner_id"`
	// ID of the review
	ID int64 `json:"id"`
}

BoardPostDeleteEvent deleting a comment in a discussion

type BoardPostEditEvent

type BoardPostEditEvent = BoardPostNewEvent

BoardPostEditEvent editing a comment

type BoardPostNewEvent

type BoardPostNewEvent struct {
	// No comment_board object (https://vk.com/dev/objects/comment_board)
	// TopicID discussion ID
	TopicID int64 `json:"topic_id"`
	// TopicOwnerID discussion owner ID
	TopicOwnerID int64 `json:"topic_owner_id"`
}

BoardPostNewEvent create a comment in a discussion

type BoardPostRestoreEvent

type BoardPostRestoreEvent = BoardPostNewEvent

BoardPostRestoreEvent restoring a comment

type BoardTopic

type BoardTopic struct {

	// Comments Comments number
	Comments int64 `json:"comments,omitempty"`
	// Created Date when the topic has been created in Unixtime
	Created int64 `json:"created,omitempty"`
	// CreatedBy Creator ID
	CreatedBy int64 `json:"created_by,omitempty"`
	// ID Topic ID
	ID int64 `json:"id,omitempty"`
	// IsClosed Information whether the topic is closed
	IsClosed *BaseBoolInt `json:"is_closed,omitempty"`
	// IsFixed Information whether the topic is fixed
	IsFixed *BaseBoolInt `json:"is_fixed,omitempty"`
	// Title Topic title
	Title string `json:"title,omitempty"`
	// Updated Date when the topic has been updated in Unixtime
	Updated int64 `json:"updated,omitempty"`
	// UpdatedBy ID of user who updated the topic
	UpdatedBy int64 `json:"updated_by,omitempty"`
}

BoardTopic type from VK API Schema(board_topic).

type BoardTopicComment

type BoardTopicComment struct {

	// Attachments
	Attachments []*WallCommentAttachment `json:"attachments,omitempty"`
	// Date Date when the comment has been added in Unixtime
	Date int64 `json:"date"`
	// FromID Author ID
	FromID int64 `json:"from_id"`
	// ID Comment ID
	ID int64 `json:"id"`
	// RealOffset Real position of the comment
	RealOffset int64 `json:"real_offset,omitempty"`
	// Text Comment text
	Text string `json:"text"`
}

BoardTopicComment type from VK API Schema(board_topic_comment).

type BoardTopicPoll

type BoardTopicPoll struct {

	// AnswerID Current user's answer ID
	AnswerID int64 `json:"answer_id"`
	// Answers
	Answers []*PollsAnswer `json:"answers"`
	// Created Date when poll has been created in Unixtime
	Created int64 `json:"created"`
	// IsClosed Information whether the poll is closed
	IsClosed *BaseBoolInt `json:"is_closed,omitempty"`
	// OwnerID Poll owner's ID
	OwnerID int64 `json:"owner_id"`
	// PollID Poll ID
	PollID int64 `json:"poll_id"`
	// Question Poll question
	Question string `json:"question"`
	// Votes Votes number
	Votes string `json:"votes"`
}

BoardTopicPoll type from VK API Schema(board_topic_poll).

type Confirmation

type Confirmation struct {
	Pattern       string
	GroupID       int64
	ResponseBytes []byte
}

Confirmation contains group and string for Vk conformation request.

func NewConfirmation

func NewConfirmation(pattern string, groupID int64, confStr string) *Confirmation

NewConfirmation creates new conformation struct

pattern contains endpoint for server events groupID contains group_id(to compare with a key from a query) confStr contains string that the server must return for confirmation

type DatabaseCity

type DatabaseCity struct {
}

DatabaseCity type from VK API Schema(database_city).

type DatabaseFaculty

type DatabaseFaculty struct {

	// ID Faculty ID
	ID int64 `json:"id,omitempty"`
	// Title Faculty title
	Title string `json:"title,omitempty"`
}

DatabaseFaculty type from VK API Schema(database_faculty).

type DatabaseRegion

type DatabaseRegion struct {

	// ID Region ID
	ID int64 `json:"id,omitempty"`
	// Title Region title
	Title string `json:"title,omitempty"`
}

DatabaseRegion type from VK API Schema(database_region).

type DatabaseSchool

type DatabaseSchool struct {

	// ID School ID
	ID int64 `json:"id,omitempty"`
	// Title School title
	Title string `json:"title,omitempty"`
}

DatabaseSchool type from VK API Schema(database_school).

type DatabaseUniversity

type DatabaseUniversity struct {

	// ID University ID
	ID int64 `json:"id,omitempty"`
	// Title University title
	Title string `json:"title,omitempty"`
}

DatabaseUniversity type from VK API Schema(database_university).

type DocsDoc

type DocsDoc struct {

	// AccessKey Access key for the document
	AccessKey string `json:"access_key,omitempty"`
	// Date Date when file has been uploaded in Unixtime
	Date int64 `json:"date"`
	// Ext File extension
	Ext string `json:"ext"`
	// ID Document ID
	ID int64 `json:"id"`
	// OwnerID Document owner ID
	OwnerID int64 `json:"owner_id"`
	// Preview
	Preview *DocsDocPreview `json:"preview,omitempty"`
	// Size File size in bites
	Size int64 `json:"size"`
	// Title Document title
	Title string `json:"title"`
	// Type Document type
	Type int64 `json:"type"`
	// URL File URL
	URL string `json:"url,omitempty"`
}

DocsDoc type from VK API Schema(docs_doc).

type DocsDocPreview

type DocsDocPreview struct {

	// Photo
	Photo *DocsDocPreviewPhoto `json:"photo,omitempty"`
	// Video
	Video *DocsDocPreviewVideo `json:"video,omitempty"`
}

DocsDocPreview type from VK API Schema(docs_doc_preview).

type DocsDocPreviewPhoto

type DocsDocPreviewPhoto struct {

	// Sizes
	Sizes []*PhotosPhotoSizes `json:"sizes,omitempty"`
}

DocsDocPreviewPhoto type from VK API Schema(docs_doc_preview_photo).

type DocsDocPreviewVideo

type DocsDocPreviewVideo struct {

	// Filesize Video file size in bites
	Filesize int64 `json:"filesize"`
	// Height Video's height in pixels
	Height int64 `json:"height"`
	// Src Video URL
	Src string `json:"src"`
	// Width Video's width in pixels
	Width int64 `json:"width"`
}

DocsDocPreviewVideo type from VK API Schema(docs_doc_preview_video).

type DocsDocTypes

type DocsDocTypes struct {

	// Count Number of docs
	Count int64 `json:"count,omitempty"`
	// ID Doc type ID
	ID int64 `json:"id,omitempty"`
	// Title Doc type title
	Title string `json:"title,omitempty"`
}

DocsDocTypes type from VK API Schema(docs_doc_types).

type DocsDocUploadResponse

type DocsDocUploadResponse struct {

	// File Uploaded file data
	File string `json:"file,omitempty"`
}

DocsDocUploadResponse type from VK API Schema(docs_doc_upload_response).

type Event

type Event struct {
	Type    string          `json:"type"`
	Object  json.RawMessage `json:"object"`
	GroupID int64           `json:"group_id"`
}

Event represents an event coming from the VK server.

type EventsChannel

type EventsChannel chan *Event

EventsChannel is the channel for getting events.

type FaveFavesLink struct {

	// Description Link description
	Description string `json:"description,omitempty"`
	// ID Link ID
	ID int64 `json:"id,omitempty"`
	// Photo100 URL of the preview image with 100 px in width
	Photo100 string `json:"photo_100,omitempty"`
	// Photo200 URL of the preview image with 200 px in width
	Photo200 string `json:"photo_200,omitempty"`
	// Photo50 URL of the preview image with 50 px in width
	Photo50 string `json:"photo_50,omitempty"`
	// Title Link title
	Title string `json:"title,omitempty"`
	// URL Link URL
	URL string `json:"url,omitempty"`
}

FaveFavesLink type from VK API Schema(fave_faves_link).

type FriendsFriendStatus

type FriendsFriendStatus struct {

	// FriendStatus
	FriendStatus *FriendsFriendStatusStatus `json:"friend_status"`
	// ReadState Information whether request is unviewed
	ReadState *BaseBoolInt `json:"read_state,omitempty"`
	// RequestMessage Message sent with request
	RequestMessage string `json:"request_message,omitempty"`
	// Sign MD5 hash for the result validation
	Sign string `json:"sign,omitempty"`
	// UserID User ID
	UserID int64 `json:"user_id"`
}

FriendsFriendStatus type from VK API Schema(friends_friend_status).

type FriendsFriendStatusStatus

type FriendsFriendStatusStatus int64

FriendsFriendStatusStatus type from VK API Schema(friends_friend_status_status). Friend status with the user

type FriendsFriendsList

type FriendsFriendsList struct {

	// ID List ID
	ID int64 `json:"id"`
	// Name List title
	Name string `json:"name"`
}

FriendsFriendsList type from VK API Schema(friends_friends_list).

type FriendsMutualFriend

type FriendsMutualFriend struct {

	// CommonCount Total mutual friends number
	CommonCount int64 `json:"common_count,omitempty"`
	// CommonFriends
	CommonFriends []int64 `json:"common_friends,omitempty"`
	// ID User ID
	ID int64 `json:"id,omitempty"`
}

FriendsMutualFriend type from VK API Schema(friends_mutual_friend).

type FriendsRequests

type FriendsRequests struct {

	// From ID of the user by whom friend has been suggested
	From string `json:"from,omitempty"`
	// Mutual
	Mutual *FriendsRequestsMutual `json:"mutual,omitempty"`
	// UserID User ID
	UserID int64 `json:"user_id,omitempty"`
}

FriendsRequests type from VK API Schema(friends_requests).

type FriendsRequestsMutual

type FriendsRequestsMutual struct {

	// Count Total mutual friends number
	Count int64 `json:"count,omitempty"`
	// Users
	Users []int64 `json:"users,omitempty"`
}

FriendsRequestsMutual type from VK API Schema(friends_requests_mutual).

type FriendsRequestsXtrMessage

type FriendsRequestsXtrMessage struct {

	// From ID of the user by whom friend has been suggested
	From string `json:"from,omitempty"`
	// Message Message sent with a request
	Message string `json:"message,omitempty"`
	// Mutual
	Mutual *FriendsRequestsMutual `json:"mutual,omitempty"`
	// UserID User ID
	UserID int64 `json:"user_id,omitempty"`
}

FriendsRequestsXtrMessage type from VK API Schema(friends_requests_xtr_message).

type FriendsUserXtrLists

type FriendsUserXtrLists struct {
}

FriendsUserXtrLists type from VK API Schema(friends_user_xtr_lists).

type FriendsUserXtrPhone

type FriendsUserXtrPhone struct {
}

FriendsUserXtrPhone type from VK API Schema(friends_user_xtr_phone).

type GiftsGift

type GiftsGift struct {

	// Date Date when gist has been sent in Unixtime
	Date int64 `json:"date,omitempty"`
	// FromID Gift sender ID
	FromID int64 `json:"from_id,omitempty"`
	// Gift
	Gift *GiftsLayout `json:"gift,omitempty"`
	// GiftHash Hash
	GiftHash string `json:"gift_hash,omitempty"`
	// ID Gift ID
	ID int64 `json:"id,omitempty"`
	// Message Comment text
	Message string `json:"message,omitempty"`
	// Privacy
	Privacy *GiftsGiftPrivacy `json:"privacy,omitempty"`
}

GiftsGift type from VK API Schema(gifts_gift).

type GiftsGiftPrivacy

type GiftsGiftPrivacy int64

GiftsGiftPrivacy type from VK API Schema(gifts_gift_privacy). Gift privacy

type GiftsLayout

type GiftsLayout struct {

	// ID Gift ID
	ID int64 `json:"id,omitempty"`
	// Thumb256 URL of the preview image with 256 px in width
	Thumb256 string `json:"thumb_256,omitempty"`
	// Thumb48 URL of the preview image with 48 px in width
	Thumb48 string `json:"thumb_48,omitempty"`
	// Thumb96 URL of the preview image with 96 px in width
	Thumb96 string `json:"thumb_96,omitempty"`
}

GiftsLayout type from VK API Schema(gifts_layout).

type GroupChangePhotoEvent

type GroupChangePhotoEvent struct {

	// UserID ID of the user who made the changes
	UserID int64 `json:"user_id"`
	// Photo the object that describes the photo.
	Photo *PhotosPhoto `json:"photo"`
}

GroupChangePhotoEvent changing the main photo

type GroupChangeSettingsEvent

type GroupChangeSettingsEvent struct {

	// UserID ID of the user who made the changes
	UserID int64 `json:"user_id"`
	// Changes the description of the changes
	Changes struct {
		// Field the name of the section or section that has been changed
		Field string `json:"{FIELD}"`
		// OldValue old value
		OldValue string `json:"old_value"`
		// NewValue new value
		NewValue string `json:"new_value"`
	} `json:"changes"`
}

GroupChangeSettingsEvent change the settings of the community

type GroupJoinEvent

type GroupJoinEvent struct {

	// UserID user ID
	UserID int64 `json:"user_id"`
	// JoinType specifies how the member was added.
	JoinType string `json:"join_type"`
}

GroupJoinEvent adding a member or applying to join a community

type GroupLeaveEvent

type GroupLeaveEvent struct {

	// UserID user ID
	UserID int64 `json:"user_id"`
	// Self a value indicating whether the user was deleted or logged out on their own. ([0, 1])
	Self int64 `json:"self"`
}

GroupLeaveEvent remove a member from a community

type GroupOfficersEditEvent

type GroupOfficersEditEvent struct {

	// AdminID ID of the manager who made the changes
	AdminID int64 `json:"admin_id"`
	// UserID ID of the user whose permissions have been changed
	UserID int64 `json:"user_id"`
	// LevelOld old level of authority
	LevelOld int64 `json:"level_old"`
	// LevelNew new level of authority
	LevelNew int64 `json:"level_new"`
}

GroupOfficersEditEvent editing the list of managers

type GroupsBanInfo

type GroupsBanInfo struct {

	// AdminID Administrator ID
	AdminID int64 `json:"admin_id,omitempty"`
	// Comment Comment for a ban
	Comment string `json:"comment,omitempty"`
	// Date Date when user has been added to blacklist in Unixtime
	Date int64 `json:"date,omitempty"`
	// EndDate Date when user will be removed from blacklist in Unixtime
	EndDate int64 `json:"end_date,omitempty"`
	// Reason
	Reason *GroupsBanInfoReason `json:"reason,omitempty"`
}

GroupsBanInfo type from VK API Schema(groups_ban_info).

type GroupsBanInfoReason

type GroupsBanInfoReason int64

GroupsBanInfoReason type from VK API Schema(groups_ban_info_reason). Ban reason

type GroupsCallbackSettings

type GroupsCallbackSettings struct {

	// APIVersion API version used for the events
	APIVersion string `json:"api_version,omitempty"`
	// Events
	Events *GroupsLongPollEvents `json:"events,omitempty"`
}

GroupsCallbackSettings type from VK API Schema(groups_callback_settings).

type GroupsContactsItem

type GroupsContactsItem struct {

	// Desc Contact description
	Desc string `json:"desc,omitempty"`
	// Email Contact email
	Email string `json:"email,omitempty"`
	// Phone Contact phone
	Phone string `json:"phone,omitempty"`
	// UserID User ID
	UserID int64 `json:"user_id,omitempty"`
}

GroupsContactsItem type from VK API Schema(groups_contacts_item).

type GroupsCountersGroup

type GroupsCountersGroup struct {

	// Albums Photo albums number
	Albums int64 `json:"albums,omitempty"`
	// Audios Audios number
	Audios int64 `json:"audios,omitempty"`
	// Docs Docs number
	Docs int64 `json:"docs,omitempty"`
	// Market Market items number
	Market int64 `json:"market,omitempty"`
	// Photos Photos number
	Photos int64 `json:"photos,omitempty"`
	// Topics Topics number
	Topics int64 `json:"topics,omitempty"`
	// Videos Videos number
	Videos int64 `json:"videos,omitempty"`
}

GroupsCountersGroup type from VK API Schema(groups_counters_group).

type GroupsCover

type GroupsCover struct {

	// Enabled Information whether cover is enabled
	Enabled *BaseBoolInt `json:"enabled"`
	// Images
	Images []*BaseImage `json:"images,omitempty"`
}

GroupsCover type from VK API Schema(groups_cover).

type GroupsGroup

type GroupsGroup struct {

	// AdminLevel
	AdminLevel *GroupsGroupAdminLevel `json:"admin_level,omitempty"`
	// Deactivated Information whether community is banned
	Deactivated string `json:"deactivated,omitempty"`
	// ID Community ID
	ID int64 `json:"id,omitempty"`
	// IsAdmin Information whether current user is administrator
	IsAdmin *BaseBoolInt `json:"is_admin,omitempty"`
	// IsClosed
	IsClosed *GroupsGroupIsClosed `json:"is_closed,omitempty"`
	// IsMember Information whether current user is member
	IsMember *BaseBoolInt `json:"is_member,omitempty"`
	// Name Community name
	Name string `json:"name,omitempty"`
	// Photo100 URL of square photo of the community with 100 pixels in width
	Photo100 string `json:"photo_100,omitempty"`
	// Photo200 URL of square photo of the community with 200 pixels in width
	Photo200 string `json:"photo_200,omitempty"`
	// Photo50 URL of square photo of the community with 50 pixels in width
	Photo50 string `json:"photo_50,omitempty"`
	// ScreenName Domain of the community page
	ScreenName string `json:"screen_name,omitempty"`
	// Type
	Type *GroupsGroupType `json:"type,omitempty"`
}

GroupsGroup type from VK API Schema(groups_group).

type GroupsGroupAdminLevel

type GroupsGroupAdminLevel int64

GroupsGroupAdminLevel type from VK API Schema(groups_group_admin_level). Level of current user's credentials as manager

type GroupsGroupBanInfo

type GroupsGroupBanInfo struct {

	// Comment Ban comment
	Comment string `json:"comment,omitempty"`
	// EndDate End date of ban in Unixtime
	EndDate int64 `json:"end_date,omitempty"`
}

GroupsGroupBanInfo type from VK API Schema(groups_group_ban_info).

type GroupsGroupCategory

type GroupsGroupCategory struct {

	// ID Category ID
	ID int64 `json:"id"`
	// Name Category name
	Name string `json:"name"`
	// Subcategories
	Subcategories []*BaseObjectWithName `json:"subcategories,omitempty"`
}

GroupsGroupCategory type from VK API Schema(groups_group_category).

type GroupsGroupCategoryFull

type GroupsGroupCategoryFull struct {

	// ID Category ID
	ID int64 `json:"id"`
	// Name Category name
	Name string `json:"name"`
	// PageCount Pages number
	PageCount int64 `json:"page_count"`
	// PagePreviews
	PagePreviews []*GroupsGroup `json:"page_previews"`
	// Subcategories
	Subcategories []*GroupsGroupCategory `json:"subcategories,omitempty"`
}

GroupsGroupCategoryFull type from VK API Schema(groups_group_category_full).

type GroupsGroupCategoryType

type GroupsGroupCategoryType struct {

	// ID
	ID int64 `json:"id,omitempty"`
	// Name
	Name string `json:"name,omitempty"`
}

GroupsGroupCategoryType type from VK API Schema(groups_group_category_type).

type GroupsGroupFull

type GroupsGroupFull struct {
}

GroupsGroupFull type from VK API Schema(groups_group_full).

type GroupsGroupFullAgeLimits

type GroupsGroupFullAgeLimits int64

GroupsGroupFullAgeLimits type from VK API Schema(groups_group_full_age_limits).

type GroupsGroupFullMainSection

type GroupsGroupFullMainSection int64

GroupsGroupFullMainSection type from VK API Schema(groups_group_full_main_section). Main section of community

type GroupsGroupFullMemberStatus

type GroupsGroupFullMemberStatus int64

GroupsGroupFullMemberStatus type from VK API Schema(groups_group_full_member_status).

type GroupsGroupIsClosed

type GroupsGroupIsClosed int64

GroupsGroupIsClosed type from VK API Schema(groups_group_is_closed). Information whether community is closed

type GroupsGroupLink struct {

	// Desc Link description
	Desc string `json:"desc,omitempty"`
	// EditTitle Information whether the title can be edited
	EditTitle *BaseBoolInt `json:"edit_title,omitempty"`
	// ID Link ID
	ID int64 `json:"id,omitempty"`
	// ImageProcessing Information whether the image on processing
	ImageProcessing *BaseBoolInt `json:"image_processing,omitempty"`
	// URL Link URL
	URL string `json:"url,omitempty"`
}

GroupsGroupLink type from VK API Schema(groups_group_link).

type GroupsGroupPublicCategoryList

type GroupsGroupPublicCategoryList struct {

	// ID
	ID int64 `json:"id,omitempty"`
	// Name
	Name string `json:"name,omitempty"`
	// SubtypesList
	SubtypesList []*GroupsGroupCategoryType `json:"subtypes_list,omitempty"`
}

GroupsGroupPublicCategoryList type from VK API Schema(groups_group_public_category_list).

type GroupsGroupSettings

type GroupsGroupSettings struct {

	// Access Community access settings
	Access int64 `json:"access,omitempty"`
	// Address Community's page domain
	Address string `json:"address,omitempty"`
	// Audio Audio settings
	Audio int64 `json:"audio,omitempty"`
	// Description Community description
	Description string `json:"description,omitempty"`
	// Docs Docs settings
	Docs int64 `json:"docs,omitempty"`
	// ObsceneFilter Information whether the obscene filter is enabled
	ObsceneFilter *BaseBoolInt `json:"obscene_filter,omitempty"`
	// ObsceneStopwords Information whether the stopwords filter is enabled
	ObsceneStopwords *BaseBoolInt `json:"obscene_stopwords,omitempty"`
	// ObsceneWords The list of stop words
	ObsceneWords string `json:"obscene_words,omitempty"`
	// Photos Photos settings
	Photos int64 `json:"photos,omitempty"`
	// Place
	Place *PlacesPlaceMin `json:"place,omitempty"`
	// PublicCategory Information about the group category
	PublicCategory int64 `json:"public_category,omitempty"`
	// PublicCategoryList
	PublicCategoryList []*GroupsGroupPublicCategoryList `json:"public_category_list,omitempty"`
	// PublicSubcategory Information about the group subcategory
	PublicSubcategory int64 `json:"public_subcategory,omitempty"`
	// Rss URL of the RSS feed
	Rss string `json:"rss,omitempty"`
	// Subject Community subject ID
	Subject int64 `json:"subject,omitempty"`
	// SubjectList
	SubjectList []*GroupsSubjectItem `json:"subject_list,omitempty"`
	// Title Community title
	Title string `json:"title,omitempty"`
	// Topics Topics settings
	Topics int64 `json:"topics,omitempty"`
	// Video Video settings
	Video int64 `json:"video,omitempty"`
	// Wall Wall settings
	Wall int64 `json:"wall,omitempty"`
	// Website Community website
	Website string `json:"website,omitempty"`
	// Wiki Wiki settings
	Wiki int64 `json:"wiki,omitempty"`
}

GroupsGroupSettings type from VK API Schema(groups_group_settings).

type GroupsGroupType

type GroupsGroupType string

GroupsGroupType type from VK API Schema(groups_group_type). Community type

type GroupsGroupXtrInvitedBy

type GroupsGroupXtrInvitedBy struct {

	// AdminLevel
	AdminLevel *GroupsGroupXtrInvitedByAdminLevel `json:"admin_level,omitempty"`
	// ID Community ID
	ID string `json:"id,omitempty"`
	// InvitedBy Inviter ID
	InvitedBy int64 `json:"invited_by,omitempty"`
	// IsAdmin Information whether current user is manager
	IsAdmin *BaseBoolInt `json:"is_admin,omitempty"`
	// IsClosed Information whether community is closed
	IsClosed *BaseBoolInt `json:"is_closed,omitempty"`
	// IsMember Information whether current user is member
	IsMember *BaseBoolInt `json:"is_member,omitempty"`
	// Name Community name
	Name string `json:"name,omitempty"`
	// Photo100 URL of square photo of the community with 100 pixels in width
	Photo100 string `json:"photo_100,omitempty"`
	// Photo200 URL of square photo of the community with 200 pixels in width
	Photo200 string `json:"photo_200,omitempty"`
	// Photo50 URL of square photo of the community with 50 pixels in width
	Photo50 string `json:"photo_50,omitempty"`
	// ScreenName Domain of the community page
	ScreenName string `json:"screen_name,omitempty"`
	// Type
	Type *GroupsGroupXtrInvitedByType `json:"type,omitempty"`
}

GroupsGroupXtrInvitedBy type from VK API Schema(groups_group_xtr_invited_by).

type GroupsGroupXtrInvitedByAdminLevel

type GroupsGroupXtrInvitedByAdminLevel int64

GroupsGroupXtrInvitedByAdminLevel type from VK API Schema(groups_group_xtr_invited_by_admin_level). Level of current user's credentials as manager

type GroupsGroupXtrInvitedByType

type GroupsGroupXtrInvitedByType string

GroupsGroupXtrInvitedByType type from VK API Schema(groups_group_xtr_invited_by_type). Community type

type GroupsGroupsArray

type GroupsGroupsArray struct {

	// Count Communities number
	Count int64 `json:"count"`
	// Items
	Items []int64 `json:"items"`
}

GroupsGroupsArray type from VK API Schema(groups_groups_array).

type GroupsLinksItem

type GroupsLinksItem struct {

	// Desc Link description
	Desc string `json:"desc,omitempty"`
	// EditTitle Information whether the link title can be edited
	EditTitle *BaseBoolInt `json:"edit_title,omitempty"`
	// ID Link ID
	ID int64 `json:"id,omitempty"`
	// Name Link title
	Name string `json:"name,omitempty"`
	// Photo100 URL of square image of the link with 100 pixels in width
	Photo100 string `json:"photo_100,omitempty"`
	// Photo50 URL of square image of the link with 50 pixels in width
	Photo50 string `json:"photo_50,omitempty"`
	// URL Link URL
	URL string `json:"url,omitempty"`
}

GroupsLinksItem type from VK API Schema(groups_links_item).

type GroupsLongPollEvents

type GroupsLongPollEvents struct {

	// AudioNew
	AudioNew *BaseBoolInt `json:"audio_new"`
	// BoardPostDelete
	BoardPostDelete *BaseBoolInt `json:"board_post_delete"`
	// BoardPostEdit
	BoardPostEdit *BaseBoolInt `json:"board_post_edit"`
	// BoardPostNew
	BoardPostNew *BaseBoolInt `json:"board_post_new"`
	// BoardPostRestore
	BoardPostRestore *BaseBoolInt `json:"board_post_restore"`
	// GroupChangePhoto
	GroupChangePhoto *BaseBoolInt `json:"group_change_photo"`
	// GroupChangeSettings
	GroupChangeSettings *BaseBoolInt `json:"group_change_settings"`
	// GroupJoin
	GroupJoin *BaseBoolInt `json:"group_join"`
	// GroupLeave
	GroupLeave *BaseBoolInt `json:"group_leave"`
	// GroupOfficersEdit
	GroupOfficersEdit *BaseBoolInt `json:"group_officers_edit"`
	// LeadFormsNew
	LeadFormsNew *BaseBoolInt `json:"lead_forms_new,omitempty"`
	// MarketCommentDelete
	MarketCommentDelete *BaseBoolInt `json:"market_comment_delete"`
	// MarketCommentEdit
	MarketCommentEdit *BaseBoolInt `json:"market_comment_edit"`
	// MarketCommentNew
	MarketCommentNew *BaseBoolInt `json:"market_comment_new"`
	// MarketCommentRestore
	MarketCommentRestore *BaseBoolInt `json:"market_comment_restore"`
	// MessageAllow
	MessageAllow *BaseBoolInt `json:"message_allow"`
	// MessageDeny
	MessageDeny *BaseBoolInt `json:"message_deny"`
	// MessageNew
	MessageNew *BaseBoolInt `json:"message_new"`
	// MessageReply
	MessageReply *BaseBoolInt `json:"message_reply"`
	// MessageTypingState
	MessageTypingState *BaseBoolInt `json:"message_typing_state"`
	// MessagesEdit
	MessagesEdit *BaseBoolInt `json:"messages_edit"`
	// PhotoCommentDelete
	PhotoCommentDelete *BaseBoolInt `json:"photo_comment_delete"`
	// PhotoCommentEdit
	PhotoCommentEdit *BaseBoolInt `json:"photo_comment_edit"`
	// PhotoCommentNew
	PhotoCommentNew *BaseBoolInt `json:"photo_comment_new"`
	// PhotoCommentRestore
	PhotoCommentRestore *BaseBoolInt `json:"photo_comment_restore"`
	// PhotoNew
	PhotoNew *BaseBoolInt `json:"photo_new"`
	// PollVoteNew
	PollVoteNew *BaseBoolInt `json:"poll_vote_new"`
	// UserBlock
	UserBlock *BaseBoolInt `json:"user_block"`
	// UserUnblock
	UserUnblock *BaseBoolInt `json:"user_unblock"`
	// VideoCommentDelete
	VideoCommentDelete *BaseBoolInt `json:"video_comment_delete"`
	// VideoCommentEdit
	VideoCommentEdit *BaseBoolInt `json:"video_comment_edit"`
	// VideoCommentNew
	VideoCommentNew *BaseBoolInt `json:"video_comment_new"`
	// VideoCommentRestore
	VideoCommentRestore *BaseBoolInt `json:"video_comment_restore"`
	// VideoNew
	VideoNew *BaseBoolInt `json:"video_new"`
	// WallPostNew
	WallPostNew *BaseBoolInt `json:"wall_post_new"`
	// WallReplyDelete
	WallReplyDelete *BaseBoolInt `json:"wall_reply_delete"`
	// WallReplyEdit
	WallReplyEdit *BaseBoolInt `json:"wall_reply_edit"`
	// WallReplyNew
	WallReplyNew *BaseBoolInt `json:"wall_reply_new"`
	// WallReplyRestore
	WallReplyRestore *BaseBoolInt `json:"wall_reply_restore"`
	// WallRepost
	WallRepost *BaseBoolInt `json:"wall_repost"`
}

GroupsLongPollEvents type from VK API Schema(groups_long_poll_events).

type GroupsLongPollServer

type GroupsLongPollServer struct {

	// Key Long Poll key
	Key string `json:"key"`
	// Server Long Poll server address
	Server string `json:"server"`
	// Ts Number of the last event
	Ts int64 `json:"ts"`
}

GroupsLongPollServer type from VK API Schema(groups_long_poll_server).

type GroupsLongPollSettings

type GroupsLongPollSettings struct {

	// APIVersion API version used for the events
	APIVersion string `json:"api_version,omitempty"`
	// Events
	Events *GroupsLongPollEvents `json:"events"`
	// IsEnabled Shows whether Long Poll is enabled
	IsEnabled bool `json:"is_enabled"`
}

GroupsLongPollSettings type from VK API Schema(groups_long_poll_settings).

type GroupsMarketInfo

type GroupsMarketInfo struct {

	// ContactID Contact person ID
	ContactID int64 `json:"contact_id,omitempty"`
	// Currency
	Currency *MarketCurrency `json:"currency,omitempty"`
	// CurrencyText Currency name
	CurrencyText string `json:"currency_text,omitempty"`
	// Enabled Information whether the market is enabled
	Enabled *BaseBoolInt `json:"enabled,omitempty"`
	// MainAlbumID Main market album ID
	MainAlbumID int64 `json:"main_album_id,omitempty"`
	// PriceMax Maximum price
	PriceMax int64 `json:"price_max,omitempty"`
	// PriceMin Minimum price
	PriceMin int64 `json:"price_min,omitempty"`
}

GroupsMarketInfo type from VK API Schema(groups_market_info).

type GroupsMemberRole

type GroupsMemberRole struct {

	// ID User ID
	ID int64 `json:"id,omitempty"`
	// Role
	Role *GroupsMemberRoleStatus `json:"role,omitempty"`
}

GroupsMemberRole type from VK API Schema(groups_member_role).

type GroupsMemberRoleStatus

type GroupsMemberRoleStatus string

GroupsMemberRoleStatus type from VK API Schema(groups_member_role_status). User's credentials as community admin

type GroupsMemberStatus

type GroupsMemberStatus struct {

	// Member Information whether user is a member of the group
	Member *BaseBoolInt `json:"member"`
	// UserID User ID
	UserID int64 `json:"user_id"`
}

GroupsMemberStatus type from VK API Schema(groups_member_status).

type GroupsMemberStatusFull

type GroupsMemberStatusFull struct {

	// Invitation Information whether user has been invited to the group
	Invitation *BaseBoolInt `json:"invitation,omitempty"`
	// Member Information whether user is a member of the group
	Member *BaseBoolInt `json:"member"`
	// Request Information whether user has send request to the group
	Request *BaseBoolInt `json:"request,omitempty"`
	// UserID User ID
	UserID int64 `json:"user_id"`
}

GroupsMemberStatusFull type from VK API Schema(groups_member_status_full).

type GroupsOnlineStatus

type GroupsOnlineStatus struct {

	// Minutes Estimated time of answer (for status = answer_mark)
	Minutes int64 `json:"minutes,omitempty"`
	// Status
	Status *GroupsOnlineStatusType `json:"status"`
}

GroupsOnlineStatus type from VK API Schema(groups_online_status). Online status of group

type GroupsOnlineStatusType

type GroupsOnlineStatusType string

GroupsOnlineStatusType type from VK API Schema(groups_online_status_type). Type of online status of group

type GroupsOwnerXtrBanInfo

type GroupsOwnerXtrBanInfo struct {

	// BanInfo
	BanInfo *GroupsBanInfo `json:"ban_info,omitempty"`
	// Group Information about group if type = group
	Group *GroupsGroup `json:"group,omitempty"`
	// Profile Information about group if type = profile
	Profile *UsersUser `json:"profile,omitempty"`
	// Type
	Type *GroupsOwnerXtrBanInfoType `json:"type,omitempty"`
}

GroupsOwnerXtrBanInfo type from VK API Schema(groups_owner_xtr_ban_info).

type GroupsOwnerXtrBanInfoType

type GroupsOwnerXtrBanInfoType string

GroupsOwnerXtrBanInfoType type from VK API Schema(groups_owner_xtr_ban_info_type). Owner type

type GroupsRoleOptions

type GroupsRoleOptions string

GroupsRoleOptions type from VK API Schema(groups_role_options). User's credentials as community admin

type GroupsSubjectItem

type GroupsSubjectItem struct {

	// ID Subject ID
	ID int64 `json:"id,omitempty"`
	// Name Subject title
	Name string `json:"name,omitempty"`
}

GroupsSubjectItem type from VK API Schema(groups_subject_item).

type GroupsTokenPermissionSetting

type GroupsTokenPermissionSetting struct {

	// Name
	Name string `json:"name"`
	// Setting
	Setting int64 `json:"setting"`
}

GroupsTokenPermissionSetting type from VK API Schema(groups_token_permission_setting).

type GroupsTokenPermissions

type GroupsTokenPermissions struct {

	// Mask
	Mask int64 `json:"mask"`
	// Permissions
	Permissions []*GroupsTokenPermissionSetting `json:"permissions,omitempty"`
}

GroupsTokenPermissions type from VK API Schema(groups_token_permissions).

type GroupsUserXtrRole

type GroupsUserXtrRole struct {
}

GroupsUserXtrRole type from VK API Schema(groups_user_xtr_role).

type LeadsChecked

type LeadsChecked struct {

	// Reason Reason why user can't start the lead
	Reason string `json:"reason,omitempty"`
	// Result
	Result *LeadsCheckedResult `json:"result,omitempty"`
	// Sid Session ID
	Sid string `json:"sid,omitempty"`
	// StartLink URL user should open to start the lead
	StartLink string `json:"start_link,omitempty"`
}

LeadsChecked type from VK API Schema(leads_checked).

type LeadsCheckedResult

type LeadsCheckedResult string

LeadsCheckedResult type from VK API Schema(leads_checked_result). Information whether user can start the lead

type LeadsComplete

type LeadsComplete struct {

	// Cost Offer cost
	Cost int64 `json:"cost,omitempty"`
	// Limit Offer limit
	Limit int64 `json:"limit,omitempty"`
	// Spent Amount of spent votes
	Spent int64 `json:"spent,omitempty"`
	// Success
	Success *BaseOkResponse `json:"success,omitempty"`
	// TestMode Information whether test mode is enabled
	TestMode *BaseBoolInt `json:"test_mode,omitempty"`
}

LeadsComplete type from VK API Schema(leads_complete).

type LeadsEntry

type LeadsEntry struct {

	// Aid Application ID
	Aid int64 `json:"aid,omitempty"`
	// Comment Comment text
	Comment string `json:"comment,omitempty"`
	// Date Date when the action has been started in Unixtime
	Date int64 `json:"date,omitempty"`
	// Sid Session string ID
	Sid string `json:"sid,omitempty"`
	// StartDate Start date in Unixtime (for status=2)
	StartDate int64 `json:"start_date,omitempty"`
	// Status Action type
	Status int64 `json:"status,omitempty"`
	// TestMode Information whether test mode is enabled
	TestMode *BaseBoolInt `json:"test_mode,omitempty"`
	// UID User ID
	UID int64 `json:"uid,omitempty"`
}

LeadsEntry type from VK API Schema(leads_entry).

type LeadsLead

type LeadsLead struct {

	// Completed Completed offers number
	Completed int64 `json:"completed,omitempty"`
	// Cost Offer cost
	Cost int64 `json:"cost,omitempty"`
	// Days
	Days *LeadsLeadDays `json:"days,omitempty"`
	// Impressions Impressions number
	Impressions int64 `json:"impressions,omitempty"`
	// Limit Lead limit
	Limit int64 `json:"limit,omitempty"`
	// Spent Amount of spent votes
	Spent int64 `json:"spent,omitempty"`
	// Started Started offers number
	Started int64 `json:"started,omitempty"`
}

LeadsLead type from VK API Schema(leads_lead).

type LeadsLeadDays

type LeadsLeadDays struct {

	// Completed Completed offers number
	Completed int64 `json:"completed,omitempty"`
	// Impressions Impressions number
	Impressions int64 `json:"impressions,omitempty"`
	// Spent Amount of spent votes
	Spent int64 `json:"spent,omitempty"`
	// Started Started offers number
	Started int64 `json:"started,omitempty"`
}

LeadsLeadDays type from VK API Schema(leads_lead_days).

type LeadsStart

type LeadsStart struct {

	// TestMode Information whether test mode is enabled
	TestMode *BaseBoolInt `json:"test_mode,omitempty"`
	// VkSid Session data
	VkSid string `json:"vk_sid,omitempty"`
}

LeadsStart type from VK API Schema(leads_start).

type MarketCommentDeleteEvent

type MarketCommentDeleteEvent struct {

	// OwnerID ID of the owner of the item
	OwnerID int64 `json:"owner_id"`
	// ID of the review
	ID int64 `json:"id"`
	// UserID ID of the comment author
	UserID int64 `json:"user_id"`
	// DeleterID ID of the user who deleted the comment
	DeleterID int64 `json:"deleter_id"`
	// ItemID item ID
	ItemID int64 `json:"item_id"`
}

MarketCommentDeleteEvent delete a product comment

type MarketCommentEditEvent

type MarketCommentEditEvent = MarketCommentNewEvent

MarketCommentEditEvent editing a product comment

type MarketCommentNewEvent

type MarketCommentNewEvent struct {
	WallWallComment
	// ItemID item ID
	ItemID int64 `json:"item_id"`
	// MarketOwnerID ID of the owner of the item
	MarketOwnerID int64 `json:"market_owner_id"`
}

MarketCommentNewEvent new comment to item

type MarketCommentRestoreEvent

type MarketCommentRestoreEvent = MarketCommentNewEvent

MarketCommentRestoreEvent restore review to the product

type MarketCurrency

type MarketCurrency struct {

	// ID Currency ID
	ID int64 `json:"id"`
	// Name Currency sign
	Name string `json:"name"`
}

MarketCurrency type from VK API Schema(market_currency).

type MarketMarketAlbum

type MarketMarketAlbum struct {

	// Count Items number
	Count int64 `json:"count"`
	// ID Market album ID
	ID int64 `json:"id"`
	// OwnerID Market album owner's ID
	OwnerID int64 `json:"owner_id"`
	// Photo
	Photo *PhotosPhoto `json:"photo,omitempty"`
	// Title Market album title
	Title string `json:"title"`
	// UpdatedTime Date when album has been updated last time in Unixtime
	UpdatedTime int64 `json:"updated_time"`
}

MarketMarketAlbum type from VK API Schema(market_market_album).

type MarketMarketCategory

type MarketMarketCategory struct {

	// ID Category ID
	ID int64 `json:"id"`
	// Name Category name
	Name string `json:"name"`
	// Section
	Section *MarketSection `json:"section"`
}

MarketMarketCategory type from VK API Schema(market_market_category).

type MarketMarketItem

type MarketMarketItem struct {

	// Availability
	Availability *MarketMarketItemAvailability `json:"availability"`
	// Category
	Category *MarketMarketCategory `json:"category"`
	// Date Date when the item has been created in Unixtime
	Date int64 `json:"date"`
	// Description Item description
	Description string `json:"description"`
	// ID Item ID
	ID int64 `json:"id"`
	// OwnerID Item owner's ID
	OwnerID int64 `json:"owner_id"`
	// Price
	Price *MarketPrice `json:"price"`
	// ThumbPhoto URL of the preview image
	ThumbPhoto string `json:"thumb_photo"`
	// Title Item title
	Title string `json:"title"`
}

MarketMarketItem type from VK API Schema(market_market_item).

type MarketMarketItemAvailability

type MarketMarketItemAvailability int64

MarketMarketItemAvailability type from VK API Schema(market_market_item_availability). Information whether the item is available

type MarketMarketItemFull

type MarketMarketItemFull struct {
}

MarketMarketItemFull type from VK API Schema(market_market_item_full).

type MarketPrice

type MarketPrice struct {

	// Amount Amount
	Amount string `json:"amount,omitempty"`
	// Currency
	Currency *MarketCurrency `json:"currency,omitempty"`
	// Text Text
	Text string `json:"text,omitempty"`
}

MarketPrice type from VK API Schema(market_price).

type MarketSection

type MarketSection struct {

	// ID Section ID
	ID int64 `json:"id"`
	// Name Section name
	Name string `json:"name"`
}

MarketSection type from VK API Schema(market_section).

type MessageAllowEvent

type MessageAllowEvent struct {

	// UserID user ID
	UserID int64 `json:"user_id"`
	// Key the parameter passed in the messages method.allowMessagesFromGroup.
	Key string `json:"key"`
}

MessageAllowEvent subscribe to messages from the community

type MessageDenyEvent

type MessageDenyEvent struct {

	// UserID user ID
	UserID int64 `json:"user_id"`
}

MessageDenyEvent new ban messages from the community

type MessageEditEvent

type MessageEditEvent = MessagesMessage

MessageEditEvent to edit the message

type MessageNewEvent

type MessageNewEvent = MessagesMessage

MessageNewEvent incoming message

type MessageReplyEvent

type MessageReplyEvent = MessagesMessage

MessageReplyEvent new outgoing message

type MessagesAddChatUserParams

type MessagesAddChatUserParams struct {

	// Chat ID.
	ChatID int64 `url:"chat_id"`
	// ID of the user to be added to the chat.
	UserID int64 `url:"user_id"`
}

MessagesAddChatUserParams params for messages.addChatUser method

https://vk.com/dev/messages.addChatUser

func (*MessagesAddChatUserParams) Validate

func (param *MessagesAddChatUserParams) Validate() error

Validate is called before sending a request to VK API to validate parameters.

type MessagesAllowMessagesFromGroupParams

type MessagesAllowMessagesFromGroupParams struct {

	// Group ID.
	GroupID int64 `url:"group_id"`
}

MessagesAllowMessagesFromGroupParams params for messages.allowMessagesFromGroup method

https://vk.com/dev/messages.allowMessagesFromGroup

func (*MessagesAllowMessagesFromGroupParams) Validate

func (param *MessagesAllowMessagesFromGroupParams) Validate() error

Validate is called before sending a request to VK API to validate parameters.

type MessagesChat

type MessagesChat struct {

	// AdminID Chat creator ID
	AdminID int64 `json:"admin_id"`
	// ID Chat ID
	ID int64 `json:"id"`
	// Kicked Shows that user has been kicked from the chat
	Kicked *BaseBoolInt `json:"kicked,omitempty"`
	// Left Shows that user has been left the chat
	Left *BaseBoolInt `json:"left,omitempty"`
	// Photo100 URL of the preview image with 100 px in width
	Photo100 string `json:"photo_100,omitempty"`
	// Photo200 URL of the preview image with 200 px in width
	Photo200 string `json:"photo_200,omitempty"`
	// Photo50 URL of the preview image with 50 px in width
	Photo50 string `json:"photo_50,omitempty"`
	// PushSettings
	PushSettings *MessagesChatPushSettings `json:"push_settings,omitempty"`
	// Title Chat title
	Title string `json:"title,omitempty"`
	// Type Chat type
	Type string `json:"type"`
	// Users
	Users []int64 `json:"users"`
}

MessagesChat type from VK API Schema(messages_chat).

type MessagesChatFull

type MessagesChatFull struct {

	// AdminID Chat creator ID
	AdminID int64 `json:"admin_id"`
	// ID Chat ID
	ID int64 `json:"id"`
	// Kicked Shows that user has been kicked from the chat
	Kicked *BaseBoolInt `json:"kicked,omitempty"`
	// Left Shows that user has been left the chat
	Left *BaseBoolInt `json:"left,omitempty"`
	// Photo100 URL of the preview image with 100 px in width
	Photo100 string `json:"photo_100,omitempty"`
	// Photo200 URL of the preview image with 200 px in width
	Photo200 string `json:"photo_200,omitempty"`
	// Photo50 URL of the preview image with 50 px in width
	Photo50 string `json:"photo_50,omitempty"`
	// PushSettings
	PushSettings *MessagesChatPushSettings `json:"push_settings,omitempty"`
	// Title Chat title
	Title string `json:"title,omitempty"`
	// Type Chat type
	Type string `json:"type"`
	// Users
	Users []*MessagesUserXtrInvitedBy `json:"users"`
}

MessagesChatFull type from VK API Schema(messages_chat_full).

type MessagesChatPushSettings

type MessagesChatPushSettings struct {

	// DisabledUntil Time until that notifications are disabled
	DisabledUntil int64 `json:"disabled_until,omitempty"`
	// Sound Information whether the sound is on
	Sound *BaseBoolInt `json:"sound,omitempty"`
}

MessagesChatPushSettings type from VK API Schema(messages_chat_push_settings).

type MessagesChatSettingsPhoto

type MessagesChatSettingsPhoto struct {

	// Photo100 URL of the preview image with 100px in width
	Photo100 string `json:"photo_100,omitempty"`
	// Photo200 URL of the preview image with 200px in width
	Photo200 string `json:"photo_200,omitempty"`
	// Photo50 URL of the preview image with 50px in width
	Photo50 string `json:"photo_50,omitempty"`
}

MessagesChatSettingsPhoto type from VK API Schema(messages_chat_settings_photo).

type MessagesChatSettingsState

type MessagesChatSettingsState string

MessagesChatSettingsState type from VK API Schema(messages_chat_settings_state).

type MessagesConversationWithMessage

type MessagesConversationWithMessage struct {

	// Conversation No struct in JSON SCHEMA
	// Conversation *MessagesConversation `json:"conversation,omitempty"`
	// LastMessage
	LastMessage *MessagesMessage `json:"last_message,omitempty"`
}

MessagesConversationWithMessage type from VK API Schema(messages_conversation_with_message).

type MessagesCreateChatParams

type MessagesCreateChatParams struct {

	// IDs of the users to be added to the chat.
	UserIds []int64 `url:"user_ids"`
	// Chat title.
	Title string `url:"title,omitempty"`
}

MessagesCreateChatParams params for messages.createChat method

https://vk.com/dev/messages.createChat

func (*MessagesCreateChatParams) Validate

func (param *MessagesCreateChatParams) Validate() error

Validate is called before sending a request to VK API to validate parameters.

type MessagesDeleteChatPhotoParams

type MessagesDeleteChatPhotoParams struct {

	// Chat ID.
	ChatID int64 `url:"chat_id"`
}

MessagesDeleteChatPhotoParams params for messages.deleteChatPhoto method

https://vk.com/dev/messages.deleteChatPhoto

func (*MessagesDeleteChatPhotoParams) Validate

func (param *MessagesDeleteChatPhotoParams) Validate() error

Validate is called before sending a request to VK API to validate parameters.

type MessagesDeleteConversationParams

type MessagesDeleteConversationParams struct {

	// User ID. To clear a chat history use 'chat_id'
	UserID string `url:"user_id,omitempty"`
	// Group ID (for group messages with user access token)
	GroupID int64 `url:"group_id,omitempty"`
	// Destination ID. "For user: 'User ID', e.g. '12345'. For chat: '2000000000' + 'chat_id', e.g. '2000000001'. For community: '- community ID', e.g. '-12345'. "
	PeerID int64 `url:"peer_id,omitempty"`
	// Offset needed to delete a specific subset of conversations.
	Offset int64 `url:"offset,omitempty"`
	// Number of conversations to delete. "NOTE: If the number of messages exceeds the maximum, the method shall be called several times."
	Count int64 `url:"count,omitempty"`
}

MessagesDeleteConversationParams params for messages.deleteConversation method

https://vk.com/dev/messages.deleteConversation

func (*MessagesDeleteConversationParams) Validate

func (param *MessagesDeleteConversationParams) Validate() error

Validate is called before sending a request to VK API to validate parameters.

type MessagesDeleteParams

type MessagesDeleteParams struct {

	// Message IDs.
	MessageIds []int64 `url:"message_ids,omitempty"`
	// '1' — to mark message as spam.
	Spam bool `url:"spam,omitempty"`
	// '1' — delete message for for all.
	DeleteForAll bool `url:"delete_for_all,omitempty"`
	// Group ID (for group messages with user access token)
	GroupID int64 `url:"group_id,omitempty"`
}

MessagesDeleteParams params for messages.delete method

https://vk.com/dev/messages.delete

func (*MessagesDeleteParams) Validate

func (param *MessagesDeleteParams) Validate() error

Validate is called before sending a request to VK API to validate parameters.

type MessagesDenyMessagesFromGroupParams

type MessagesDenyMessagesFromGroupParams struct {

	// Group ID.
	GroupID int64 `url:"group_id"`
}

MessagesDenyMessagesFromGroupParams params for messages.denyMessagesFromGroup method

https://vk.com/dev/messages.denyMessagesFromGroup

func (*MessagesDenyMessagesFromGroupParams) Validate

func (param *MessagesDenyMessagesFromGroupParams) Validate() error

Validate is called before sending a request to VK API to validate parameters.

type MessagesDialog

type MessagesDialog struct {

	// Important Is it an important dialog
	Important *BaseBoolInt `json:"important,omitempty"`
	// InRead ID of the last message read by current user
	InRead int64 `json:"in_read,omitempty"`
	// Message
	Message *MessagesMessage `json:"message,omitempty"`
	// OutRead ID of the last message read by the others
	OutRead int64 `json:"out_read,omitempty"`
	// Unanswered Is it an unanswered dialog
	Unanswered *BaseBoolInt `json:"unanswered,omitempty"`
	// Unread Information whether unread messages are in the dialog
	Unread int64 `json:"unread,omitempty"`
}

MessagesDialog type from VK API Schema(messages_dialog).

type MessagesEditChatParams

type MessagesEditChatParams struct {

	// Chat ID.
	ChatID int64 `url:"chat_id"`
	// New title of the chat.
	Title string `url:"title"`
}

MessagesEditChatParams params for messages.editChat method

https://vk.com/dev/messages.editChat

func (*MessagesEditChatParams) Validate

func (param *MessagesEditChatParams) Validate() error

Validate is called before sending a request to VK API to validate parameters.

type MessagesEditParams

type MessagesEditParams struct {

	// Destination ID. "For user: 'User ID', e.g. '12345'. For chat: '2000000000' + 'chat_id', e.g. '2000000001'. For community: '- community ID', e.g. '-12345'. "
	PeerID int64 `url:"peer_id"`
	// (Required if 'attachments' is not set.) Text of the message.
	Message string `url:"message,omitempty"`
	// Geographical latitude of a check-in, in degrees (from -90 to 90).
	Lat float64 `url:"lat,omitempty"`
	// Geographical longitude of a check-in, in degrees (from -180 to 180).
	Long float64 `url:"long,omitempty"`
	// (Required if 'message' is not set.) List of objects attached to the message, separated by commas, in the following format: "<owner_id>_<media_id>", '' — Type of media attachment: 'photo' — photo, 'video' — video, 'audio' — audio, 'doc' — document, 'wall' — wall post, '<owner_id>' — ID of the media attachment owner. '<media_id>' — media attachment ID. Example: "photo100172_166443618"
	Attachment []string `url:"attachment,omitempty"`
	// '1' — to keep forwarded, messages.
	KeepForwardMessages bool `url:"keep_forward_messages,omitempty"`
	// '1' — to keep attached snippets.
	KeepSnippets bool `url:"keep_snippets,omitempty"`
	// Group ID (for group messages with user access token)
	GroupID int64 `url:"group_id,omitempty"`
}

MessagesEditParams params for messages.edit method

https://vk.com/dev/messages.edit

func (*MessagesEditParams) Validate

func (param *MessagesEditParams) Validate() error

Validate is called before sending a request to VK API to validate parameters.

type MessagesGetByConversationMessageIdParams

type MessagesGetByConversationMessageIdParams struct {

	// Destination ID. "For user: 'User ID', e.g. '12345'. For chat: '2000000000' + 'chat_id', e.g. '2000000001'. For community: '- community ID', e.g. '-12345'. "
	PeerID int64 `url:"peer_id,omitempty"`
	// Conversation message IDs.
	ConversationMessageIds []int64 `url:"conversation_message_ids"`
	// Information whether the response should be extended
	Extended bool `url:"extended,omitempty"`
	// Profile fields to return.
	Fields []string `url:"fields,omitempty"`
	// Group ID (for group messages with group access token)
	GroupID int64 `url:"group_id,omitempty"`
}

MessagesGetByConversationMessageIdParams params for messages.getByConversationMessageId method

https://vk.com/dev/messages.getByConversationMessageId

func (*MessagesGetByConversationMessageIdParams) Validate

Validate is called before sending a request to VK API to validate parameters.

type MessagesGetByIdParams

type MessagesGetByIdParams struct {

	// Message IDs.
	MessageIds []int64 `url:"message_ids"`
	// Number of characters after which to truncate a previewed message. To preview the full message, specify '0'. "NOTE: Messages are not truncated by default. Messages are truncated by words."
	PreviewLength int64 `url:"preview_length,omitempty"`
	// Information whether the response should be extended
	Extended bool `url:"extended,omitempty"`
	// Profile fields to return.
	Fields []string `url:"fields,omitempty"`
	// Group ID (for group messages with group access token)
	GroupID int64 `url:"group_id,omitempty"`
}

MessagesGetByIdParams params for messages.getById method

https://vk.com/dev/messages.getById

func (*MessagesGetByIdParams) Validate

func (param *MessagesGetByIdParams) Validate() error

Validate is called before sending a request to VK API to validate parameters.

type MessagesGetConversationMembersParams

type MessagesGetConversationMembersParams struct {

	// Group ID (for group messages with group access token)
	GroupID int64 `url:"group_id,omitempty"`
	// Peer ID.
	PeerID int64 `url:"peer_id,omitempty"`
	// Profile fields to return.
	Fields []string `url:"fields,omitempty"`
	// Case for declension of user name and surname: 'nom' — nominative (default), 'gen' — genitive, 'dat' — dative, 'acc' — accusative, 'ins' — instrumental, 'abl' — prepositional
	NameCase string `url:"name_case,omitempty"`
}

MessagesGetConversationMembersParams params for messages.getConversationMembers method

https://vk.com/dev/messages.getConversationMembers

func (*MessagesGetConversationMembersParams) Validate

func (param *MessagesGetConversationMembersParams) Validate() error

Validate is called before sending a request to VK API to validate parameters.

type MessagesGetConversationsByIdParams

type MessagesGetConversationsByIdParams struct {

	// Destination IDs. "For user: 'User ID', e.g. '12345'. For chat: '2000000000' + 'chat_id', e.g. '2000000001'. For community: '- community ID', e.g. '-12345'. "
	PeerIds []int64 `url:"peer_ids"`
	// Return extended properties
	Extended bool `url:"extended,omitempty"`
	// Profile and communities fields to return.
	Fields []string `url:"fields,omitempty"`
	// Group ID (for group messages with group access token)
	GroupID int64 `url:"group_id,omitempty"`
}

MessagesGetConversationsByIdParams params for messages.getConversationsById method

https://vk.com/dev/messages.getConversationsById

func (*MessagesGetConversationsByIdParams) Validate

func (param *MessagesGetConversationsByIdParams) Validate() error

Validate is called before sending a request to VK API to validate parameters.

type MessagesGetConversationsParams

type MessagesGetConversationsParams struct {

	// Group ID (for group messages with group access token)
	GroupID int64 `url:"group_id,omitempty"`
	// Offset needed to return a specific subset of conversations.
	Offset int64 `url:"offset,omitempty"`
	// Number of conversations to return.
	Count int64 `url:"count,omitempty"`
	// Filter to apply: 'all' — all conversations, 'unread' — conversations with unread messages, 'important' — conversations, marked as important (only for community messages), 'unanswered' — conversations, marked as unanswered (only for community messages)
	Filter string `url:"filter,omitempty"`
	// '1' — return extra information about users and communities
	Extended bool `url:"extended,omitempty"`
	// ID of the message from what to return dialogs.
	StartMessageID int64 `url:"start_message_id,omitempty"`
	// Profile and communities fields to return.
	Fields []string `url:"fields,omitempty"`
}

MessagesGetConversationsParams params for messages.getConversations method

https://vk.com/dev/messages.getConversations

func (*MessagesGetConversationsParams) Validate

func (param *MessagesGetConversationsParams) Validate() error

Validate is called before sending a request to VK API to validate parameters.

type MessagesGetHistoryAttachmentsParams

type MessagesGetHistoryAttachmentsParams struct {

	// Peer ID. ", For group chat: '2000000000 + chat ID' , , For community: '-community ID'"
	PeerID int64 `url:"peer_id"`
	// Type of media files to return: *'photo',, *'video',, *'audio',, *'doc',, *'link'.,*'market'.,*'wall'.,*'share'
	MediaType string `url:"media_type,omitempty"`
	// Message ID to start return results from.
	StartFrom string `url:"start_from,omitempty"`
	// Number of objects to return.
	Count int64 `url:"count,omitempty"`
	// '1' — to return photo sizes in a
	PhotoSizes bool `url:"photo_sizes,omitempty"`
	// Additional profile [vk.com/dev/fields|fields] to return.
	Fields []string `url:"fields,omitempty"`
	// Group ID (for group messages with group access token)
	GroupID int64 `url:"group_id,omitempty"`
}

MessagesGetHistoryAttachmentsParams params for messages.getHistoryAttachments method

https://vk.com/dev/messages.getHistoryAttachments

func (*MessagesGetHistoryAttachmentsParams) Validate

func (param *MessagesGetHistoryAttachmentsParams) Validate() error

Validate is called before sending a request to VK API to validate parameters.

type MessagesGetHistoryParams

type MessagesGetHistoryParams struct {

	// Offset needed to return a specific subset of messages.
	Offset int64 `url:"offset,omitempty"`
	// Number of messages to return.
	Count int64 `url:"count,omitempty"`
	// ID of the user whose message history you want to return.
	UserID int64 `url:"user_id,omitempty"`
	//
	PeerID int64 `url:"peer_id,omitempty"`
	// Starting message ID from which to return history.
	StartMessageID int64 `url:"start_message_id,omitempty"`
	// Information whether the response should be extended
	Extended bool `url:"extended,omitempty"`
	// Profile fields to return.
	Fields []string `url:"fields,omitempty"`
	// Group ID (for group messages with group access token)
	GroupID int64 `url:"group_id,omitempty"`
	// Sort order: '1' — return messages in chronological order. '0' — return messages in reverse chronological order.
	Rev int64 `url:"rev,omitempty"`
}

MessagesGetHistoryParams params for messages.getHistory method

https://vk.com/dev/messages.getHistory

func (*MessagesGetHistoryParams) Validate

func (param *MessagesGetHistoryParams) Validate() error

Validate is called before sending a request to VK API to validate parameters.

type MessagesGetLastActivityParams

type MessagesGetLastActivityParams struct {

	// User ID.
	UserID int64 `url:"user_id"`
}

MessagesGetLastActivityParams params for messages.getLastActivity method

https://vk.com/dev/messages.getLastActivity

func (*MessagesGetLastActivityParams) Validate

func (param *MessagesGetLastActivityParams) Validate() error

Validate is called before sending a request to VK API to validate parameters.

type MessagesGetLongPollHistoryParams

type MessagesGetLongPollHistoryParams struct {

	// Last value of the 'ts' parameter returned from the Long Poll server or by using [vk.com/dev/messages.getLongPollHistory|messages.getLongPollHistory] method.
	Ts int64 `url:"ts,omitempty"`
	// Lsat value of 'pts' parameter returned from the Long Poll server or by using [vk.com/dev/messages.getLongPollHistory|messages.getLongPollHistory] method.
	Pts int64 `url:"pts,omitempty"`
	// Number of characters after which to truncate a previewed message. To preview the full message, specify '0'. "NOTE: Messages are not truncated by default. Messages are truncated by words."
	PreviewLength int64 `url:"preview_length,omitempty"`
	// '1' — to return history with online users only.
	Onlines bool `url:"onlines,omitempty"`
	// Additional profile [vk.com/dev/fields|fields] to return.
	Fields []string `url:"fields,omitempty"`
	// Maximum number of events to return.
	EventsLimit int64 `url:"events_limit,omitempty"`
	// Maximum number of messages to return.
	MsgsLimit int64 `url:"msgs_limit,omitempty"`
	// Maximum ID of the message among existing ones in the local copy. Both messages received with API methods (for example, , ), and data received from a Long Poll server (events with code 4) are taken into account.
	MaxMsgID int64 `url:"max_msg_id,omitempty"`
	// Group ID (for group messages with user access token)
	GroupID int64 `url:"group_id,omitempty"`
}

MessagesGetLongPollHistoryParams params for messages.getLongPollHistory method

https://vk.com/dev/messages.getLongPollHistory

func (*MessagesGetLongPollHistoryParams) Validate

func (param *MessagesGetLongPollHistoryParams) Validate() error

Validate is called before sending a request to VK API to validate parameters.

type MessagesGetLongPollServerParams

type MessagesGetLongPollServerParams struct {

	// Long poll version
	LpVersion int64 `url:"lp_version,omitempty"`
	// '1' — to return the 'pts' field, needed for the [vk.com/dev/messages.getLongPollHistory|messages.getLongPollHistory] method.
	NeedPts bool `url:"need_pts,omitempty"`
	// Group ID (for group messages with user access token)
	GroupID int64 `url:"group_id,omitempty"`
}

MessagesGetLongPollServerParams params for messages.getLongPollServer method

https://vk.com/dev/messages.getLongPollServer

func (*MessagesGetLongPollServerParams) Validate

func (param *MessagesGetLongPollServerParams) Validate() error

Validate is called before sending a request to VK API to validate parameters.

type MessagesHistoryAttachment

type MessagesHistoryAttachment struct {

	// Attachment
	Attachment *MessagesHistoryMessageAttachment `json:"attachment"`
	// MessageID Message ID
	MessageID int64 `json:"message_id,omitempty"`
}

MessagesHistoryAttachment type from VK API Schema(messages_history_attachment).

type MessagesHistoryMessageAttachment

type MessagesHistoryMessageAttachment struct {

	// Audio
	Audio *AudioAudioFull `json:"audio,omitempty"`
	// Doc
	Doc *DocsDoc `json:"doc,omitempty"`
	// Link
	Link *BaseLink `json:"link,omitempty"`
	// Market
	Market *BaseLink `json:"market,omitempty"`
	// Photo
	Photo *PhotosPhoto `json:"photo,omitempty"`
	// Share
	Share *BaseLink `json:"share,omitempty"`
	// Type
	Type *MessagesHistoryMessageAttachmentType `json:"type"`
	// Video
	Video *VideoVideo `json:"video,omitempty"`
	// Wall
	Wall *BaseLink `json:"wall,omitempty"`
}

MessagesHistoryMessageAttachment type from VK API Schema(messages_history_message_attachment).

type MessagesHistoryMessageAttachmentType

type MessagesHistoryMessageAttachmentType string

MessagesHistoryMessageAttachmentType type from VK API Schema(messages_history_message_attachment_type). Attachments type

type MessagesIsMessagesFromGroupAllowedParams

type MessagesIsMessagesFromGroupAllowedParams struct {

	// Group ID.
	GroupID int64 `url:"group_id"`
	// User ID.
	UserID int64 `url:"user_id"`
}

MessagesIsMessagesFromGroupAllowedParams params for messages.isMessagesFromGroupAllowed method

https://vk.com/dev/messages.isMessagesFromGroupAllowed

func (*MessagesIsMessagesFromGroupAllowedParams) Validate

Validate is called before sending a request to VK API to validate parameters.

type MessagesKeyboard

type MessagesKeyboard struct {

	// AuthorID Community or bot, which set this keyboard
	AuthorID int64 `json:"author_id,omitempty"`
	// Buttons
	Buttons [][]*MessagesKeyboardButton `json:"buttons"`
	// OneTime Should this keyboard disappear on first use
	OneTime bool `json:"one_time"`
}

MessagesKeyboard type from VK API Schema(messages_keyboard).

type MessagesKeyboardButton

type MessagesKeyboardButton struct {

	// Action
	Action *MessagesKeyboardButtonAction `json:"action"`
	// Color Button color
	Color string `json:"color"`
}

MessagesKeyboardButton type from VK API Schema(messages_keyboard_button).

type MessagesKeyboardButtonAction

type MessagesKeyboardButtonAction struct {

	// Label Label for button
	Label string `json:"label,omitempty"`
	// Payload Additional data sent along with message for developer convenience
	Payload string `json:"payload,omitempty"`
	// Type Button type
	Type string `json:"type"`
}

MessagesKeyboardButtonAction type from VK API Schema(messages_keyboard_button_action). Description of the action, that should be performed on button click

type MessagesLastActivity

type MessagesLastActivity struct {

	// Online Information whether user is online
	Online *BaseBoolInt `json:"online"`
	// Time Time when user was online in Unixtime
	Time int64 `json:"time"`
}

MessagesLastActivity type from VK API Schema(messages_last_activity).

type MessagesLongpollMessages

type MessagesLongpollMessages struct {

	// Count Total number
	Count int64 `json:"count,omitempty"`
	// Items
	Items []*MessagesMessage `json:"items,omitempty"`
}

MessagesLongpollMessages type from VK API Schema(messages_longpoll_messages).

type MessagesLongpollParams

type MessagesLongpollParams struct {

	// Key Key
	Key string `json:"key,omitempty"`
	// Pts Persistent timestamp
	Pts int64 `json:"pts,omitempty"`
	// Server Server URL
	Server string `json:"server,omitempty"`
	// Ts Timestamp
	Ts int64 `json:"ts,omitempty"`
}

MessagesLongpollParams type from VK API Schema(messages_longpoll_params).

type MessagesMarkAsAnsweredConversationParams

type MessagesMarkAsAnsweredConversationParams struct {

	// Group ID (for group messages with group access token)
	GroupID int64 `url:"group_id,omitempty"`
	// ID of conversation to mark as important.
	PeerID int64 `url:"peer_id"`
	// '1' — to mark as answered, '0' — to remove the mark
	Answered bool `url:"answered,omitempty"`
}

MessagesMarkAsAnsweredConversationParams params for messages.markAsAnsweredConversation method

https://vk.com/dev/messages.markAsAnsweredConversation

func (*MessagesMarkAsAnsweredConversationParams) Validate

Validate is called before sending a request to VK API to validate parameters.

type MessagesMarkAsImportantConversationParams

type MessagesMarkAsImportantConversationParams struct {

	// Group ID (for group messages with group access token)
	GroupID int64 `url:"group_id,omitempty"`
	// ID of conversation to mark as important.
	PeerID int64 `url:"peer_id"`
	// '1' — to add a star (mark as important), '0' — to remove the star
	Important bool `url:"important,omitempty"`
}

MessagesMarkAsImportantConversationParams params for messages.markAsImportantConversation method

https://vk.com/dev/messages.markAsImportantConversation

func (*MessagesMarkAsImportantConversationParams) Validate

Validate is called before sending a request to VK API to validate parameters.

type MessagesMarkAsImportantParams

type MessagesMarkAsImportantParams struct {

	// IDs of messages to mark as important.
	MessageIds []int64 `url:"message_ids,omitempty"`
	// '1' — to add a star (mark as important), '0' — to remove the star
	Important bool `url:"important,omitempty"`
}

MessagesMarkAsImportantParams params for messages.markAsImportant method

https://vk.com/dev/messages.markAsImportant

func (*MessagesMarkAsImportantParams) Validate

func (param *MessagesMarkAsImportantParams) Validate() error

Validate is called before sending a request to VK API to validate parameters.

type MessagesMarkAsReadParams

type MessagesMarkAsReadParams struct {

	// IDs of messages to mark as read.
	MessageIds []int64 `url:"message_ids,omitempty"`
	// Destination ID. "For user: 'User ID', e.g. '12345'. For chat: '2000000000' + 'chat_id', e.g. '2000000001'. For community: '- community ID', e.g. '-12345'. "
	PeerID int64 `url:"peer_id,omitempty"`
	// Message ID to start from.
	StartMessageID int64 `url:"start_message_id,omitempty"`
	// Group ID (for group messages with user access token)
	GroupID int64 `url:"group_id,omitempty"`
}

MessagesMarkAsReadParams params for messages.markAsRead method

https://vk.com/dev/messages.markAsRead

func (*MessagesMarkAsReadParams) Validate

func (param *MessagesMarkAsReadParams) Validate() error

Validate is called before sending a request to VK API to validate parameters.

type MessagesMessage

type MessagesMessage struct {

	// Action
	Action *MessagesMessageAction `json:"action,omitempty"`
	// Attachments
	Attachments []*MessagesMessageAttachment `json:"attachments,omitempty"`
	// ConversationMessageID Unique auto-incremented number for all messages with this peer
	ConversationMessageID int64 `json:"conversation_message_id,omitempty"`
	// Date Date when the message has been sent in Unixtime
	Date int64 `json:"date"`
	// FromID Message author's ID
	FromID int64 `json:"from_id"`
	// FwdMessages Forwarded messages
	FwdMessages []*MessagesMessage `json:"fwd_messages,omitempty"`
	// Geo
	Geo *BaseGeo `json:"geo,omitempty"`
	// ID Message ID
	ID int64 `json:"id"`
	// Important Is it an important message
	Important bool `json:"important,omitempty"`
	// Keyboard
	Keyboard *MessagesKeyboard `json:"keyboard,omitempty"`
	// Payload
	Payload string `json:"payload,omitempty"`
	// PeerID Peer ID
	PeerID int64 `json:"peer_id"`
	// RandomID ID used for sending messages. It returned only for outgoing messages
	RandomID int64 `json:"random_id,omitempty"`
	// Text Message text
	Text string `json:"text"`
	// UpdateTime Date when the message has been updated in Unixtime
	UpdateTime int64 `json:"update_time,omitempty"`
}

MessagesMessage type from VK API Schema(messages_message).

type MessagesMessageAction

type MessagesMessageAction struct {

	// ConversationMessageID Message ID
	ConversationMessageID int64 `json:"conversation_message_id,omitempty"`
	// Email Email address for chat_invite_user or chat_kick_user actions
	Email string `json:"email,omitempty"`
	// MemberID User or email peer ID
	MemberID int64 `json:"member_id,omitempty"`
	// Message Message body of related message
	Message string `json:"message,omitempty"`
	// Photo NO Struct in JSON SCHEMA
	// Photo *MessagesMessageActionPhoto `json:"photo,omitempty"`
	// Text New chat title for chat_create and chat_title_update actions
	Text string `json:"text,omitempty"`
	// Type
	Type *MessagesMessageActionStatus `json:"type"`
}

MessagesMessageAction type from VK API Schema(messages_message_action).

type MessagesMessageActionStatus

type MessagesMessageActionStatus string

MessagesMessageActionStatus type from VK API Schema(messages_message_action_status). Action status

type MessagesMessageAttachment

type MessagesMessageAttachment struct {

	// Audio
	Audio *AudioAudioFull `json:"audio,omitempty"`
	// Doc
	Doc *DocsDoc `json:"doc,omitempty"`
	// Gift
	Gift *GiftsLayout `json:"gift,omitempty"`
	// Link
	Link *BaseLink `json:"link,omitempty"`
	// Market
	Market *MarketMarketItem `json:"market,omitempty"`
	// MarketMarketAlbum
	MarketMarketAlbum *MarketMarketAlbum `json:"market_market_album,omitempty"`
	// Photo
	Photo *PhotosPhoto `json:"photo,omitempty"`
	// Sticker
	Sticker *BaseSticker `json:"sticker,omitempty"`
	// Type
	Type *MessagesMessageAttachmentType `json:"type"`
	// Video
	Video *VideoVideo `json:"video,omitempty"`
	// Wall
	Wall *WallWallpostAttached `json:"wall,omitempty"`
	// WallReply
	WallReply *WallWallComment `json:"wall_reply,omitempty"`
}

MessagesMessageAttachment type from VK API Schema(messages_message_attachment).

type MessagesMessageAttachmentType

type MessagesMessageAttachmentType string

MessagesMessageAttachmentType type from VK API Schema(messages_message_attachment_type). Attachment type

type MessagesPinnedMessage

type MessagesPinnedMessage struct {

	// Attachments
	Attachments []*MessagesMessageAttachment `json:"attachments,omitempty"`
	// ConversationMessageID Unique auto-incremented number for all messages with this peer
	ConversationMessageID int64 `json:"conversation_message_id,omitempty"`
	// Date Date when the message has been sent in Unixtime
	Date int64 `json:"date"`
	// FromID Message author's ID
	FromID int64 `json:"from_id"`
	// FwdMessages Forwarded messages
	FwdMessages []*MessagesMessage `json:"fwd_messages,omitempty"`
	// Geo
	Geo *BaseGeo `json:"geo,omitempty"`
	// ID Message ID
	ID int64 `json:"id"`
	// PeerID Peer ID
	PeerID int64 `json:"peer_id"`
	// Text Message text
	Text string `json:"text"`
}

MessagesPinnedMessage type from VK API Schema(messages_pinned_message).

type MessagesRemoveChatUserParams

type MessagesRemoveChatUserParams struct {

	// Chat ID.
	ChatID int64 `url:"chat_id"`
	// ID of the user to be removed from the chat.
	UserID string `url:"user_id"`
}

MessagesRemoveChatUserParams params for messages.removeChatUser method

https://vk.com/dev/messages.removeChatUser

func (*MessagesRemoveChatUserParams) Validate

func (param *MessagesRemoveChatUserParams) Validate() error

Validate is called before sending a request to VK API to validate parameters.

type MessagesRestoreParams

type MessagesRestoreParams struct {

	// ID of a previously-deleted message to restore.
	MessageID int64 `url:"message_id"`
	// Group ID (for group messages with user access token)
	GroupID int64 `url:"group_id,omitempty"`
}

MessagesRestoreParams params for messages.restore method

https://vk.com/dev/messages.restore

func (*MessagesRestoreParams) Validate

func (param *MessagesRestoreParams) Validate() error

Validate is called before sending a request to VK API to validate parameters.

type MessagesSearchConversationsParams

type MessagesSearchConversationsParams struct {

	// Search query string.
	Q string `url:"q,omitempty"`
	// Maximum number of results.
	Count int64 `url:"count,omitempty"`
	// '1' — return extra information about users and communities
	Extended bool `url:"extended,omitempty"`
	// Profile fields to return.
	Fields []string `url:"fields,omitempty"`
	// Group ID (for group messages with user access token)
	GroupID int64 `url:"group_id,omitempty"`
}

MessagesSearchConversationsParams params for messages.searchConversations method

https://vk.com/dev/messages.searchConversations

func (*MessagesSearchConversationsParams) Validate

func (param *MessagesSearchConversationsParams) Validate() error

Validate is called before sending a request to VK API to validate parameters.

type MessagesSearchParams

type MessagesSearchParams struct {

	// Search query string.
	Q string `url:"q,omitempty"`
	// Destination ID. "For user: 'User ID', e.g. '12345'. For chat: '2000000000' + 'chat_id', e.g. '2000000001'. For community: '- community ID', e.g. '-12345'. "
	PeerID int64 `url:"peer_id,omitempty"`
	// Date to search message before in Unixtime.
	Date int64 `url:"date,omitempty"`
	// Number of characters after which to truncate a previewed message. To preview the full message, specify '0'. "NOTE: Messages are not truncated by default. Messages are truncated by words."
	PreviewLength int64 `url:"preview_length,omitempty"`
	// Offset needed to return a specific subset of messages.
	Offset int64 `url:"offset,omitempty"`
	// Number of messages to return.
	Count int64 `url:"count,omitempty"`
	// Group ID (for group messages with group access token)
	GroupID int64 `url:"group_id,omitempty"`
}

MessagesSearchParams params for messages.search method

https://vk.com/dev/messages.search

func (*MessagesSearchParams) Validate

func (param *MessagesSearchParams) Validate() error

Validate is called before sending a request to VK API to validate parameters.

type MessagesSendParams

type MessagesSendParams struct {

	// User ID (by default — current user).
	UserID int64 `url:"user_id,omitempty"`
	// Unique identifier to avoid resending the message.
	RandomID int64 `url:"random_id,omitempty"`
	// Destination ID. "For user: 'User ID', e.g. '12345'. For chat: '2000000000' + 'chat_id', e.g. '2000000001'. For community: '- community ID', e.g. '-12345'. "
	PeerID int64 `url:"peer_id,omitempty"`
	// User's short address (for example, 'illarionov').
	Domain string `url:"domain,omitempty"`
	// ID of conversation the message will relate to.
	ChatID int64 `url:"chat_id,omitempty"`
	// IDs of message recipients (if new conversation shall be started).
	UserIds []int64 `url:"user_ids,omitempty"`
	// (Required if 'attachments' is not set.) Text of the message.
	Message string `url:"message,omitempty"`
	// Geographical latitude of a check-in, in degrees (from -90 to 90).
	Lat float64 `url:"lat,omitempty"`
	// Geographical longitude of a check-in, in degrees (from -180 to 180).
	Long float64 `url:"long,omitempty"`
	// (Required if 'message' is not set.) List of objects attached to the message, separated by commas, in the following format: "<owner_id>_<media_id>", '' — Type of media attachment: 'photo' — photo, 'video' — video, 'audio' — audio, 'doc' — document, 'wall' — wall post, '<owner_id>' — ID of the media attachment owner. '<media_id>' — media attachment ID. Example: "photo100172_166443618"
	Attachment []string `url:"attachment,omitempty"`
	// ID of forwarded messages, separated with a comma. Listed messages of the sender will be shown in the message body at the recipient's. Example: "123,431,544"
	ForwardMessages string `url:"forward_messages,omitempty"`
	// Sticker id.
	StickerID int64 `url:"sticker_id,omitempty"`
	// '1' if the message is a notification (for community messages).
	Notification bool `url:"notification,omitempty"`
	// Group ID (for group messages with group access token)
	GroupID int64 `url:"group_id,omitempty"`
}

MessagesSendParams params for messages.send method

https://vk.com/dev/messages.send

func (*MessagesSendParams) Validate

func (param *MessagesSendParams) Validate() error

Validate is called before sending a request to VK API to validate parameters.

type MessagesSetActivityParams

type MessagesSetActivityParams struct {

	// User ID.
	UserID string `url:"user_id,omitempty"`
	// 'typing' — user has started to type.
	Type string `url:"type,omitempty"`
	// Destination ID. "For user: 'User ID', e.g. '12345'. For chat: '2000000000' + 'chat_id', e.g. '2000000001'. For community: '- community ID', e.g. '-12345'. "
	PeerID int64 `url:"peer_id,omitempty"`
	// Group ID (for group messages with group access token)
	GroupID int64 `url:"group_id,omitempty"`
}

MessagesSetActivityParams params for messages.setActivity method

https://vk.com/dev/messages.setActivity

func (*MessagesSetActivityParams) Validate

func (param *MessagesSetActivityParams) Validate() error

Validate is called before sending a request to VK API to validate parameters.

type MessagesSetChatPhotoParams

type MessagesSetChatPhotoParams struct {

	// Upload URL from the 'response' field returned by the [vk.com/dev/photos.getChatUploadServer|photos.getChatUploadServer] method upon successfully uploading an image.
	File string `url:"file"`
}

MessagesSetChatPhotoParams params for messages.setChatPhoto method

https://vk.com/dev/messages.setChatPhoto

func (*MessagesSetChatPhotoParams) Validate

func (param *MessagesSetChatPhotoParams) Validate() error

Validate is called before sending a request to VK API to validate parameters.

type MessagesUserXtrInvitedBy

type MessagesUserXtrInvitedBy struct {
}

MessagesUserXtrInvitedBy type from VK API Schema(messages_user_xtr_invited_by).

type NewsfeedItemAudio

type NewsfeedItemAudio struct {

	// Audio
	Audio *NewsfeedItemAudioAudio `json:"audio,omitempty"`
	// PostID Post ID
	PostID int64 `json:"post_id,omitempty"`
}

NewsfeedItemAudio type from VK API Schema(newsfeed_item_audio).

type NewsfeedItemAudioAudio

type NewsfeedItemAudioAudio struct {

	// Count Audios number
	Count int64 `json:"count,omitempty"`
	// Items
	Items []*AudioAudioFull `json:"items,omitempty"`
}

NewsfeedItemAudioAudio type from VK API Schema(newsfeed_item_audio_audio).

type NewsfeedItemFriend

type NewsfeedItemFriend struct {

	// Friends
	Friends *NewsfeedItemFriendFriends `json:"friends,omitempty"`
}

NewsfeedItemFriend type from VK API Schema(newsfeed_item_friend).

type NewsfeedItemFriendFriends

type NewsfeedItemFriendFriends struct {

	// Count Number of friends has been added
	Count int64 `json:"count,omitempty"`
	// Items
	Items []*BaseUserID `json:"items,omitempty"`
}

NewsfeedItemFriendFriends type from VK API Schema(newsfeed_item_friend_friends).

type NewsfeedItemNote

type NewsfeedItemNote struct {

	// Notes
	Notes *NewsfeedItemNoteNotes `json:"notes,omitempty"`
}

NewsfeedItemNote type from VK API Schema(newsfeed_item_note).

type NewsfeedItemNoteNotes

type NewsfeedItemNoteNotes struct {

	// Count Notes number
	Count int64 `json:"count,omitempty"`
	// Items
	Items []*NewsfeedNewsfeedNote `json:"items,omitempty"`
}

NewsfeedItemNoteNotes type from VK API Schema(newsfeed_item_note_notes).

type NewsfeedItemPhoto

type NewsfeedItemPhoto struct {

	// Photos
	Photos *NewsfeedItemPhotoPhotos `json:"photos,omitempty"`
	// PostID Post ID
	PostID int64 `json:"post_id,omitempty"`
}

NewsfeedItemPhoto type from VK API Schema(newsfeed_item_photo).

type NewsfeedItemPhotoPhotos

type NewsfeedItemPhotoPhotos struct {

	// Count Photos number
	Count int64 `json:"count,omitempty"`
	// Items
	Items []*NewsfeedNewsfeedPhoto `json:"items,omitempty"`
}

NewsfeedItemPhotoPhotos type from VK API Schema(newsfeed_item_photo_photos).

type NewsfeedItemPhotoTag

type NewsfeedItemPhotoTag struct {

	// PhotoTags
	PhotoTags *NewsfeedItemPhotoTagPhotoTags `json:"photo_tags,omitempty"`
	// PostID Post ID
	PostID int64 `json:"post_id,omitempty"`
}

NewsfeedItemPhotoTag type from VK API Schema(newsfeed_item_photo_tag).

type NewsfeedItemPhotoTagPhotoTags

type NewsfeedItemPhotoTagPhotoTags struct {

	// Count Tags number
	Count int64 `json:"count,omitempty"`
	// Items
	Items []*NewsfeedNewsfeedPhoto `json:"items,omitempty"`
}

NewsfeedItemPhotoTagPhotoTags type from VK API Schema(newsfeed_item_photo_tag_photo_tags).

type NewsfeedItemTopic

type NewsfeedItemTopic struct {

	// Comments
	Comments *BaseCommentsInfo `json:"comments,omitempty"`
	// Likes
	Likes *BaseLikesInfo `json:"likes,omitempty"`
	// PostID Topic post ID
	PostID int64 `json:"post_id"`
	// Text Post text
	Text string `json:"text"`
}

NewsfeedItemTopic type from VK API Schema(newsfeed_item_topic).

type NewsfeedItemVideo

type NewsfeedItemVideo struct {

	// Video
	Video *NewsfeedItemVideoVideo `json:"video,omitempty"`
}

NewsfeedItemVideo type from VK API Schema(newsfeed_item_video).

type NewsfeedItemVideoVideo

type NewsfeedItemVideoVideo struct {

	// Count Tags number
	Count int64 `json:"count,omitempty"`
	// Items
	Items []*VideoVideo `json:"items,omitempty"`
}

NewsfeedItemVideoVideo type from VK API Schema(newsfeed_item_video_video).

type NewsfeedItemWallpost

type NewsfeedItemWallpost struct {

	// Attachments
	Attachments []*WallWallpostAttachment `json:"attachments,omitempty"`
	// Comments
	Comments *BaseCommentsInfo `json:"comments,omitempty"`
	// CopyHistory
	CopyHistory []*WallWallpost `json:"copy_history,omitempty"`
	// Geo
	Geo *BaseGeo `json:"geo,omitempty"`
	// Likes
	Likes *BaseLikesInfo `json:"likes,omitempty"`
	// PostID Post ID
	PostID int64 `json:"post_id,omitempty"`
	// PostSource
	PostSource *WallPostSource `json:"post_source,omitempty"`
	// PostType
	PostType *NewsfeedItemWallpostType `json:"post_type,omitempty"`
	// Reposts
	Reposts *BaseRepostsInfo `json:"reposts,omitempty"`
	// Text Post text
	Text string `json:"text,omitempty"`
}

NewsfeedItemWallpost type from VK API Schema(newsfeed_item_wallpost).

type NewsfeedItemWallpostType

type NewsfeedItemWallpostType string

NewsfeedItemWallpostType type from VK API Schema(newsfeed_item_wallpost_type). Post type

type NewsfeedList

type NewsfeedList struct {

	// ID List ID
	ID int64 `json:"id"`
	// Title List title
	Title string `json:"title"`
}

NewsfeedList type from VK API Schema(newsfeed_list).

type NewsfeedListFull

type NewsfeedListFull struct {
}

NewsfeedListFull type from VK API Schema(newsfeed_list_full).

type NewsfeedNewsfeedItem

type NewsfeedNewsfeedItem struct {
}

NewsfeedNewsfeedItem type from VK API Schema(newsfeed_newsfeed_item).

type NewsfeedNewsfeedItemType

type NewsfeedNewsfeedItemType string

NewsfeedNewsfeedItemType type from VK API Schema(newsfeed_newsfeed_item_type). Item type

type NewsfeedNewsfeedNote

type NewsfeedNewsfeedNote struct {

	// Comments Comments Number
	Comments int64 `json:"comments,omitempty"`
	// ID Note ID
	ID int64 `json:"id,omitempty"`
	// OwnerID integer
	OwnerID int64 `json:"owner_id,omitempty"`
	// Title Note title
	Title string `json:"title,omitempty"`
}

NewsfeedNewsfeedNote type from VK API Schema(newsfeed_newsfeed_note).

type NewsfeedNewsfeedPhoto

type NewsfeedNewsfeedPhoto struct {
}

NewsfeedNewsfeedPhoto type from VK API Schema(newsfeed_newsfeed_photo).

type NotesNote

type NotesNote struct {

	// CanComment Information whether current user can comment the note
	CanComment *BaseBoolInt `json:"can_comment,omitempty"`
	// Comments Comments number
	Comments int64 `json:"comments"`
	// Date Date when the note has been created in Unixtime
	Date int64 `json:"date"`
	// ID Note ID
	ID int64 `json:"id"`
	// OwnerID Note owner's ID
	OwnerID int64 `json:"owner_id"`
	// Text Note text
	Text string `json:"text,omitempty"`
	// TextWiki Note text in wiki format
	TextWiki string `json:"text_wiki,omitempty"`
	// Title Note title
	Title string `json:"title"`
	// ViewURL URL of the page with note preview
	ViewURL string `json:"view_url"`
}

NotesNote type from VK API Schema(notes_note).

type NotesNoteComment

type NotesNoteComment struct {

	// Date Date when the comment has beed added in Unixtime
	Date int64 `json:"date"`
	// ID Comment ID
	ID int64 `json:"id"`
	// Message Comment text
	Message string `json:"message"`
	// Nid Note ID
	Nid int64 `json:"nid"`
	// Oid Note ID
	Oid int64 `json:"oid"`
	// ReplyTo ID of replied comment
	ReplyTo int64 `json:"reply_to,omitempty"`
	// UID Comment author's ID
	UID int64 `json:"uid"`
}

NotesNoteComment type from VK API Schema(notes_note_comment).

type NotificationsFeedback

type NotificationsFeedback struct {

	// Attachments
	Attachments []*WallWallpostAttachment `json:"attachments,omitempty"`
	// FromID Reply author's ID
	FromID int64 `json:"from_id,omitempty"`
	// Geo
	Geo *BaseGeo `json:"geo,omitempty"`
	// ID Item ID
	ID int64 `json:"id,omitempty"`
	// Likes
	Likes *BaseLikesInfo `json:"likes,omitempty"`
	// Text Reply text
	Text string `json:"text,omitempty"`
	// ToID Wall owner's ID
	ToID int64 `json:"to_id,omitempty"`
}

NotificationsFeedback type from VK API Schema(notifications_feedback).

type NotificationsNotification

type NotificationsNotification struct {

	// Date Date when the event has been occured
	Date int64 `json:"date,omitempty"`
	// Feedback
	Feedback *NotificationsFeedback `json:"feedback,omitempty"`
	// Parent
	Parent *NotificationsNotificationParent `json:"parent,omitempty"`
	// Reply
	Reply *NotificationsReply `json:"reply,omitempty"`
	// Type Notification type
	Type string `json:"type,omitempty"`
}

NotificationsNotification type from VK API Schema(notifications_notification).

type NotificationsNotificationParent

type NotificationsNotificationParent struct {
}

NotificationsNotificationParent type from VK API Schema(notifications_notification_parent).

type NotificationsNotificationsComment

type NotificationsNotificationsComment struct {

	// Date Date when the comment has been added in Unixtime
	Date int64 `json:"date,omitempty"`
	// ID Comment ID
	ID int64 `json:"id,omitempty"`
	// OwnerID Author ID
	OwnerID int64 `json:"owner_id,omitempty"`
	// Photo
	Photo *PhotosPhoto `json:"photo,omitempty"`
	// Post
	Post *WallWallpost `json:"post,omitempty"`
	// Text Comment text
	Text string `json:"text,omitempty"`
	// Topic
	Topic *BoardTopic `json:"topic,omitempty"`
	// Video
	Video *VideoVideo `json:"video,omitempty"`
}

NotificationsNotificationsComment type from VK API Schema(notifications_notifications_comment).

type NotificationsReply

type NotificationsReply struct {

	// Date Date when the reply has been created in Unixtime
	Date int64 `json:"date,omitempty"`
	// ID Reply ID
	ID int64 `json:"id,omitempty"`
	// Text Reply text
	Text int64 `json:"text,omitempty"`
}

NotificationsReply type from VK API Schema(notifications_reply).

type OauthError

type OauthError struct {

	// Error Error type
	Error string `json:"error"`
	// ErrorDescription Error description
	ErrorDescription string `json:"error_description"`
	// RedirectURI URI for validation
	RedirectURI string `json:"redirect_uri,omitempty"`
}

OauthError type from VK API Schema(oauth_error).

type OrdersAmount

type OrdersAmount struct {

	// Amounts
	Amounts []*OrdersAmountItem `json:"amounts,omitempty"`
	// Currency Currency name
	Currency string `json:"currency,omitempty"`
}

OrdersAmount type from VK API Schema(orders_amount).

type OrdersAmountItem

type OrdersAmountItem struct {

	// Amount Votes amount in user's currency
	Amount int64 `json:"amount,omitempty"`
	// Description Amount description
	Description string `json:"description,omitempty"`
	// Votes Votes number
	Votes string `json:"votes,omitempty"`
}

OrdersAmountItem type from VK API Schema(orders_amount_item).

type OrdersOrder

type OrdersOrder struct {

	// Amount Amount
	Amount int64 `json:"amount,omitempty"`
	// AppOrderID App order ID
	AppOrderID int64 `json:"app_order_id,omitempty"`
	// CancelTransactionID Cancel transaction ID
	CancelTransactionID int64 `json:"cancel_transaction_id,omitempty"`
	// Date Date of creation in Unixtime
	Date int64 `json:"date,omitempty"`
	// ID Order ID
	ID int64 `json:"id,omitempty"`
	// Item Order item
	Item string `json:"item,omitempty"`
	// ReceiverID Receiver ID
	ReceiverID int64 `json:"receiver_id,omitempty"`
	// Status Order status
	Status string `json:"status,omitempty"`
	// TransactionID Transaction ID
	TransactionID int64 `json:"transaction_id,omitempty"`
	// UserID User ID
	UserID int64 `json:"user_id,omitempty"`
}

OrdersOrder type from VK API Schema(orders_order).

type PagesPrivacySettings

type PagesPrivacySettings int64

PagesPrivacySettings type from VK API Schema(pages_privacy_settings).

type PagesWikipage

type PagesWikipage struct {

	// CreatorID Page creator ID
	CreatorID int64 `json:"creator_id,omitempty"`
	// CreatorName Page creator name
	CreatorName int64 `json:"creator_name,omitempty"`
	// EditorID Last editor ID
	EditorID int64 `json:"editor_id,omitempty"`
	// EditorName Last editor name
	EditorName string `json:"editor_name,omitempty"`
	// GroupID Community ID
	GroupID int64 `json:"group_id"`
	// ID Page ID
	ID int64 `json:"id"`
	// Title Page title
	Title string `json:"title"`
	// Views Views number
	Views int64 `json:"views"`
	// WhoCanEdit Edit settings of the page
	WhoCanEdit *PagesPrivacySettings `json:"who_can_edit"`
	// WhoCanView View settings of the page
	WhoCanView *PagesPrivacySettings `json:"who_can_view"`
}

PagesWikipage type from VK API Schema(pages_wikipage).

type PagesWikipageFull

type PagesWikipageFull struct {

	// Created Date when the page has been created in Unixtime
	Created int64 `json:"created"`
	// CreatorID Page creator ID
	CreatorID int64 `json:"creator_id,omitempty"`
	// CurrentUserCanEdit Information whether current user can edit the page
	CurrentUserCanEdit *BaseBoolInt `json:"current_user_can_edit,omitempty"`
	// CurrentUserCanEditAccess Information whether current user can edit the page access settings
	CurrentUserCanEditAccess *BaseBoolInt `json:"current_user_can_edit_access,omitempty"`
	// Edited Date when the page has been edited in Unixtime
	Edited int64 `json:"edited"`
	// EditorID Last editor ID
	EditorID int64 `json:"editor_id,omitempty"`
	// GroupID Community ID
	GroupID int64 `json:"group_id"`
	// HTML Page content, HTML
	HTML string `json:"html,omitempty"`
	// ID Page ID
	ID int64 `json:"id"`
	// Source Page content, wiki
	Source string `json:"source,omitempty"`
	// Title Page title
	Title string `json:"title"`
	// ViewURL URL of the page preview
	ViewURL string `json:"view_url"`
	// Views Views number
	Views int64 `json:"views"`
	// WhoCanEdit Edit settings of the page
	WhoCanEdit *PagesPrivacySettings `json:"who_can_edit"`
	// WhoCanView View settings of the page
	WhoCanView *PagesPrivacySettings `json:"who_can_view"`
}

PagesWikipageFull type from VK API Schema(pages_wikipage_full).

type PagesWikipageVersion

type PagesWikipageVersion struct {

	// Edited Date when the page has been edited in Unixtime
	Edited int64 `json:"edited,omitempty"`
	// EditorID Last editor ID
	EditorID int64 `json:"editor_id,omitempty"`
	// EditorName Last editor name
	EditorName string `json:"editor_name,omitempty"`
	// ID Version ID
	ID int64 `json:"id,omitempty"`
	// Length Page size in bytes
	Length int64 `json:"length,omitempty"`
}

PagesWikipageVersion type from VK API Schema(pages_wikipage_version).

type PhotoCommentDeleteEvent

type PhotoCommentDeleteEvent struct {

	// OwnerID ID of photo owner
	OwnerID int64 `json:"owner_id"`
	// ID of the review
	ID int64 `json:"id"`
	// UserID ID of the comment author
	UserID int64 `json:"user_id"`
	// DeleterID ID of the user who deleted the comment
	DeleterID int64 `json:"deleter_id"`
	// PhotoID photo ID
	PhotoID int64 `json:"photo_id"`
}

PhotoCommentDeleteEvent delete a comment for a photo

type PhotoCommentEditEvent

type PhotoCommentEditEvent = PhotoCommentNewEvent

PhotoCommentEditEvent editing a photo comment

type PhotoCommentNewEvent

type PhotoCommentNewEvent struct {
	WallWallComment
	// PhotoID photo ID
	PhotoID int64 `json:"photo_id"`
	// PhotoOwnerID ID of the owner of the photo.
	PhotoOwnerID int64 `json:"photo_owner_id"`
}

PhotoCommentNewEvent add a comment to a photo

type PhotoCommentRestoreEvent

type PhotoCommentRestoreEvent = PhotoCommentNewEvent

PhotoCommentRestoreEvent restore a comment to a photo

type PhotoNewEvent

type PhotoNewEvent = PhotosPhoto

PhotoNewEvent adding a photo

type PhotosCommentXtrPid

type PhotosCommentXtrPid struct {

	// Attachments
	Attachments []*WallCommentAttachment `json:"attachments,omitempty"`
	// Date Date when the comment has been added in Unixtime
	Date int64 `json:"date"`
	// FromID Author ID
	FromID int64 `json:"from_id"`
	// ID Comment ID
	ID int64 `json:"id"`
	// Likes
	Likes *BaseLikesInfo `json:"likes,omitempty"`
	// Pid Photo ID
	Pid int64 `json:"pid"`
	// ReplyToComment Replied comment ID
	ReplyToComment int64 `json:"reply_to_comment,omitempty"`
	// ReplyToUser Replied user ID
	ReplyToUser int64 `json:"reply_to_user,omitempty"`
	// Text Comment text
	Text string `json:"text"`
}

PhotosCommentXtrPid type from VK API Schema(photos_comment_xtr_pid).

type PhotosImage

type PhotosImage struct {

	// Height Height of the photo in px.
	Height int64 `json:"height,omitempty"`
	// Type
	Type *PhotosImageType `json:"type,omitempty"`
	// URL Photo URL.
	URL string `json:"url,omitempty"`
	// Width Width of the photo in px.
	Width int64 `json:"width,omitempty"`
}

PhotosImage type from VK API Schema(photos_image).

type PhotosImageType

type PhotosImageType string

PhotosImageType type from VK API Schema(photos_image_type). Photo's type.

type PhotosMarketAlbumUploadResponse

type PhotosMarketAlbumUploadResponse struct {

	// Gid Community ID
	Gid int64 `json:"gid,omitempty"`
	// Hash Uploading hash
	Hash string `json:"hash,omitempty"`
	// Photo Uploaded photo data
	Photo string `json:"photo,omitempty"`
	// Server Upload server number
	Server int64 `json:"server,omitempty"`
}

PhotosMarketAlbumUploadResponse type from VK API Schema(photos_market_album_upload_response).

type PhotosMarketUploadResponse

type PhotosMarketUploadResponse struct {

	// CropData Crop data
	CropData string `json:"crop_data,omitempty"`
	// CropHash Crop hash
	CropHash string `json:"crop_hash,omitempty"`
	// GroupID Community ID
	GroupID int64 `json:"group_id,omitempty"`
	// Hash Uploading hash
	Hash string `json:"hash,omitempty"`
	// Photo Uploaded photo data
	Photo string `json:"photo,omitempty"`
	// Server Upload server number
	Server int64 `json:"server,omitempty"`
}

PhotosMarketUploadResponse type from VK API Schema(photos_market_upload_response).

type PhotosMessageUploadResponse

type PhotosMessageUploadResponse struct {

	// Hash Uploading hash
	Hash string `json:"hash,omitempty"`
	// Photo Uploaded photo data
	Photo string `json:"photo,omitempty"`
	// Server Upload server number
	Server int64 `json:"server,omitempty"`
}

PhotosMessageUploadResponse type from VK API Schema(photos_message_upload_response).

type PhotosOwnerUploadResponse

type PhotosOwnerUploadResponse struct {

	// Hash Uploading hash
	Hash string `json:"hash,omitempty"`
	// Photo Uploaded photo data
	Photo string `json:"photo,omitempty"`
	// Server Upload server number
	Server int64 `json:"server,omitempty"`
}

PhotosOwnerUploadResponse type from VK API Schema(photos_owner_upload_response).

type PhotosPhoto

type PhotosPhoto struct {

	// AccessKey Access key for the photo
	AccessKey string `json:"access_key,omitempty"`
	// AlbumID Album ID
	AlbumID int64 `json:"album_id"`
	// Date Date when uploaded
	Date int64 `json:"date"`
	// Height Original photo height
	Height int64 `json:"height,omitempty"`
	// ID Photo ID
	ID int64 `json:"id"`
	// Images
	Images []*PhotosImage `json:"images,omitempty"`
	// Lat Latitude
	Lat float64 `json:"lat,omitempty"`
	// Long Longitude
	Long float64 `json:"long,omitempty"`
	// OwnerID Photo owner's ID
	OwnerID int64 `json:"owner_id"`
	// PostID Post ID
	PostID int64 `json:"post_id,omitempty"`
	// Text Photo caption
	Text string `json:"text,omitempty"`
	// UserID ID of the user who have uploaded the photo
	UserID int64 `json:"user_id,omitempty"`
	// Width Original photo width
	Width int64 `json:"width,omitempty"`
}

PhotosPhoto type from VK API Schema(photos_photo).

type PhotosPhotoAlbum

type PhotosPhotoAlbum struct {

	// Created Date when the album has been created in Unixtime
	Created int64 `json:"created"`
	// Description Photo album description
	Description string `json:"description,omitempty"`
	// ID Photo album ID
	ID int64 `json:"id"`
	// OwnerID Album owner's ID
	OwnerID int64 `json:"owner_id"`
	// Size Photos number
	Size int64 `json:"size"`
	// Thumb
	Thumb *PhotosPhoto `json:"thumb,omitempty"`
	// Title Photo album title
	Title string `json:"title"`
	// Updated Date when the album has been updated last time in Unixtime
	Updated int64 `json:"updated"`
}

PhotosPhotoAlbum type from VK API Schema(photos_photo_album).

type PhotosPhotoAlbumFull

type PhotosPhotoAlbumFull struct {

	// CanUpload Information whether current user can upload photo to the album
	CanUpload *BaseBoolInt `json:"can_upload,omitempty"`
	// CommentsDisabled Information whether album comments are disabled
	CommentsDisabled *BaseBoolInt `json:"comments_disabled,omitempty"`
	// Created Date when the album has been created in Unixtime
	Created int64 `json:"created"`
	// Description Photo album description
	Description string `json:"description,omitempty"`
	// ID Photo album ID
	ID int64 `json:"id"`
	// OwnerID Album owner's ID
	OwnerID int64 `json:"owner_id"`
	// PrivacyComment
	PrivacyComment []string `json:"privacy_comment,omitempty"`
	// PrivacyView
	PrivacyView []string `json:"privacy_view,omitempty"`
	// Size Photos number
	Size int64 `json:"size"`
	// Sizes
	Sizes []*PhotosPhotoSizes `json:"sizes,omitempty"`
	// ThumbID Thumb photo ID
	ThumbID int64 `json:"thumb_id,omitempty"`
	// ThumbIsLast Information whether the album thumb is last photo
	ThumbIsLast *BaseBoolInt `json:"thumb_is_last,omitempty"`
	// ThumbSrc URL of the thumb image
	ThumbSrc string `json:"thumb_src,omitempty"`
	// Title Photo album title
	Title string `json:"title"`
	// Updated Date when the album has been updated last time in Unixtime
	Updated int64 `json:"updated"`
	// UploadByAdminsOnly Information whether only community administrators can upload photos
	UploadByAdminsOnly *BaseBoolInt `json:"upload_by_admins_only,omitempty"`
}

PhotosPhotoAlbumFull type from VK API Schema(photos_photo_album_full).

type PhotosPhotoFull

type PhotosPhotoFull struct {

	// AccessKey Access key for the photo
	AccessKey string `json:"access_key,omitempty"`
	// AlbumID Album ID
	AlbumID int64 `json:"album_id"`
	// CanComment Information whether current user can comment the photo
	CanComment *BaseBoolInt `json:"can_comment,omitempty"`
	// Comments
	Comments *BaseObjectCount `json:"comments,omitempty"`
	// Date Date when uploaded
	Date int64 `json:"date"`
	// Height Original photo height
	Height int64 `json:"height,omitempty"`
	// ID Photo ID
	ID int64 `json:"id"`
	// Images
	Images []*PhotosImage `json:"images,omitempty"`
	// Lat Latitude
	Lat float64 `json:"lat,omitempty"`
	// Likes
	Likes *BaseLikes `json:"likes,omitempty"`
	// Long Longitude
	Long float64 `json:"long,omitempty"`
	// OwnerID Photo owner's ID
	OwnerID int64 `json:"owner_id"`
	// PostID Post ID
	PostID int64 `json:"post_id,omitempty"`
	// Reposts
	Reposts *BaseObjectCount `json:"reposts,omitempty"`
	// Tags
	Tags *BaseObjectCount `json:"tags,omitempty"`
	// Text Photo caption
	Text string `json:"text,omitempty"`
	// UserID ID of the user who have uploaded the photo
	UserID int64 `json:"user_id,omitempty"`
	// Width Original photo width
	Width int64 `json:"width,omitempty"`
}

PhotosPhotoFull type from VK API Schema(photos_photo_full).

type PhotosPhotoFullXtrRealOffset

type PhotosPhotoFullXtrRealOffset struct {

	// AccessKey Access key for the photo
	AccessKey string `json:"access_key,omitempty"`
	// AlbumID Album ID
	AlbumID int64 `json:"album_id"`
	// CanComment
	CanComment *BaseBoolInt `json:"can_comment,omitempty"`
	// Comments
	Comments *BaseObjectCount `json:"comments,omitempty"`
	// Date Date when uploaded
	Date int64 `json:"date"`
	// Height Original photo height
	Height int64 `json:"height,omitempty"`
	// Hidden Returns if the photo is hidden above the wall
	Hidden *BasePropertyExists `json:"hidden,omitempty"`
	// ID Photo ID
	ID int64 `json:"id"`
	// Lat Latitude
	Lat float64 `json:"lat,omitempty"`
	// Likes
	Likes *BaseLikes `json:"likes,omitempty"`
	// Long Longitude
	Long float64 `json:"long,omitempty"`
	// OwnerID Photo owner's ID
	OwnerID int64 `json:"owner_id"`
	// Photo1280 URL of image with 1280 px width
	Photo1280 string `json:"photo_1280,omitempty"`
	// Photo130 URL of image with 130 px width
	Photo130 string `json:"photo_130,omitempty"`
	// Photo2560 URL of image with 2560 px width
	Photo2560 string `json:"photo_2560,omitempty"`
	// Photo604 URL of image with 604 px width
	Photo604 string `json:"photo_604,omitempty"`
	// Photo75 URL of image with 75 px width
	Photo75 string `json:"photo_75,omitempty"`
	// Photo807 URL of image with 807 px width
	Photo807 string `json:"photo_807,omitempty"`
	// PostID Post ID
	PostID int64 `json:"post_id,omitempty"`
	// RealOffset Real position of the photo
	RealOffset int64 `json:"real_offset,omitempty"`
	// Reposts
	Reposts *BaseObjectCount `json:"reposts,omitempty"`
	// Sizes
	Sizes []*PhotosPhotoSizes `json:"sizes,omitempty"`
	// Tags
	Tags *BaseObjectCount `json:"tags,omitempty"`
	// Text Photo caption
	Text string `json:"text,omitempty"`
	// UserID ID of the user who have uploaded the photo
	UserID int64 `json:"user_id,omitempty"`
	// Width Original photo width
	Width int64 `json:"width,omitempty"`
}

PhotosPhotoFullXtrRealOffset type from VK API Schema(photos_photo_full_xtr_real_offset).

type PhotosPhotoSizes

type PhotosPhotoSizes struct {

	// Height Height in px
	Height int64 `json:"height"`
	// Src URL of the image
	Src string `json:"src"`
	// Type
	Type *PhotosPhotoSizesType `json:"type"`
	// Width Width in px
	Width int64 `json:"width"`
}

PhotosPhotoSizes type from VK API Schema(photos_photo_sizes).

type PhotosPhotoSizesType

type PhotosPhotoSizesType string

PhotosPhotoSizesType type from VK API Schema(photos_photo_sizes_type). Size type

type PhotosPhotoTag

type PhotosPhotoTag struct {

	// Date Date when tag has been added in Unixtime
	Date int64 `json:"date"`
	// ID Tag ID
	ID int64 `json:"id"`
	// PlacerID ID of the tag creator
	PlacerID int64 `json:"placer_id"`
	// TaggedName Tag description
	TaggedName string `json:"tagged_name"`
	// UserID Tagged user ID
	UserID int64 `json:"user_id"`
	// Viewed Information whether the tag is reviewed
	Viewed *BaseBoolInt `json:"viewed"`
	// X Coordinate X of the left upper corner
	X float64 `json:"x"`
	// X2 Coordinate X of the right lower corner
	X2 float64 `json:"x2"`
	// Y Coordinate Y of the left upper corner
	Y float64 `json:"y"`
	// Y2 Coordinate Y of the right lower corner
	Y2 float64 `json:"y2"`
}

PhotosPhotoTag type from VK API Schema(photos_photo_tag).

type PhotosPhotoUpload

type PhotosPhotoUpload struct {

	// AlbumID Album ID
	AlbumID int64 `json:"album_id"`
	// UploadURL URL to upload photo
	UploadURL string `json:"upload_url"`
	// UserID User ID
	UserID int64 `json:"user_id"`
}

PhotosPhotoUpload type from VK API Schema(photos_photo_upload).

type PhotosPhotoUploadResponse

type PhotosPhotoUploadResponse struct {

	// Aid Album ID
	Aid int64 `json:"aid,omitempty"`
	// Hash Uploading hash
	Hash string `json:"hash,omitempty"`
	// PhotosList Uploaded photos data
	PhotosList string `json:"photos_list,omitempty"`
	// Server Upload server number
	Server int64 `json:"server,omitempty"`
}

PhotosPhotoUploadResponse type from VK API Schema(photos_photo_upload_response).

type PhotosPhotoXtrRealOffset

type PhotosPhotoXtrRealOffset struct {

	// AccessKey Access key for the photo
	AccessKey string `json:"access_key,omitempty"`
	// AlbumID Album ID
	AlbumID int64 `json:"album_id"`
	// Date Date when uploaded
	Date int64 `json:"date"`
	// Height Original photo height
	Height int64 `json:"height,omitempty"`
	// Hidden Returns if the photo is hidden above the wall
	Hidden *BasePropertyExists `json:"hidden,omitempty"`
	// ID Photo ID
	ID int64 `json:"id"`
	// Lat Latitude
	Lat float64 `json:"lat,omitempty"`
	// Long Longitude
	Long float64 `json:"long,omitempty"`
	// OwnerID Photo owner's ID
	OwnerID int64 `json:"owner_id"`
	// Photo1280 URL of image with 1280 px width
	Photo1280 string `json:"photo_1280,omitempty"`
	// Photo130 URL of image with 130 px width
	Photo130 string `json:"photo_130,omitempty"`
	// Photo2560 URL of image with 2560 px width
	Photo2560 string `json:"photo_2560,omitempty"`
	// Photo604 URL of image with 604 px width
	Photo604 string `json:"photo_604,omitempty"`
	// Photo75 URL of image with 75 px width
	Photo75 string `json:"photo_75,omitempty"`
	// Photo807 URL of image with 807 px width
	Photo807 string `json:"photo_807,omitempty"`
	// PostID Post ID
	PostID int64 `json:"post_id,omitempty"`
	// RealOffset Real position of the photo
	RealOffset int64 `json:"real_offset,omitempty"`
	// Sizes
	Sizes []*PhotosPhotoSizes `json:"sizes,omitempty"`
	// Text Photo caption
	Text string `json:"text,omitempty"`
	// UserID ID of the user who have uploaded the photo
	UserID int64 `json:"user_id,omitempty"`
	// Width Original photo width
	Width int64 `json:"width,omitempty"`
}

PhotosPhotoXtrRealOffset type from VK API Schema(photos_photo_xtr_real_offset).

type PhotosPhotoXtrTagInfo

type PhotosPhotoXtrTagInfo struct {

	// AccessKey Access key for the photo
	AccessKey string `json:"access_key,omitempty"`
	// AlbumID Album ID
	AlbumID int64 `json:"album_id"`
	// Date Date when uploaded
	Date int64 `json:"date"`
	// Height Original photo height
	Height int64 `json:"height,omitempty"`
	// ID Photo ID
	ID int64 `json:"id"`
	// Lat Latitude
	Lat float64 `json:"lat,omitempty"`
	// Long Longitude
	Long float64 `json:"long,omitempty"`
	// OwnerID Photo owner's ID
	OwnerID int64 `json:"owner_id"`
	// Photo1280 URL of image with 1280 px width
	Photo1280 string `json:"photo_1280,omitempty"`
	// Photo130 URL of image with 130 px width
	Photo130 string `json:"photo_130,omitempty"`
	// Photo2560 URL of image with 2560 px width
	Photo2560 string `json:"photo_2560,omitempty"`
	// Photo604 URL of image with 604 px width
	Photo604 string `json:"photo_604,omitempty"`
	// Photo75 URL of image with 75 px width
	Photo75 string `json:"photo_75,omitempty"`
	// Photo807 URL of image with 807 px width
	Photo807 string `json:"photo_807,omitempty"`
	// PlacerID ID of the tag creator
	PlacerID int64 `json:"placer_id,omitempty"`
	// PostID Post ID
	PostID int64 `json:"post_id,omitempty"`
	// Sizes
	Sizes []*PhotosPhotoSizes `json:"sizes,omitempty"`
	// TagCreated Date when tag has been added in Unixtime
	TagCreated int64 `json:"tag_created,omitempty"`
	// TagID Tag ID
	TagID int64 `json:"tag_id,omitempty"`
	// Text Photo caption
	Text string `json:"text,omitempty"`
	// UserID ID of the user who have uploaded the photo
	UserID int64 `json:"user_id,omitempty"`
	// Width Original photo width
	Width int64 `json:"width,omitempty"`
}

PhotosPhotoXtrTagInfo type from VK API Schema(photos_photo_xtr_tag_info).

type PhotosWallUploadResponse

type PhotosWallUploadResponse struct {

	// Hash Uploading hash
	Hash string `json:"hash,omitempty"`
	// Photo Uploaded photo data
	Photo string `json:"photo,omitempty"`
	// Server Upload server number
	Server int64 `json:"server,omitempty"`
}

PhotosWallUploadResponse type from VK API Schema(photos_wall_upload_response).

type PlacesCheckin

type PlacesCheckin struct {

	// Date Date when the checkin has been added in Unixtime
	Date int64 `json:"date"`
	// Distance Distance to the place
	Distance int64 `json:"distance,omitempty"`
	// ID Checkin ID
	ID int64 `json:"id"`
	// Latitude Place latitude
	Latitude float64 `json:"latitude,omitempty"`
	// Longitude Place longitude
	Longitude float64 `json:"longitude,omitempty"`
	// PlaceCity City ID
	PlaceCity int64 `json:"place_city,omitempty"`
	// PlaceCountry Country ID
	PlaceCountry int64 `json:"place_country,omitempty"`
	// PlaceIcon URL of the place's icon
	PlaceIcon string `json:"place_icon,omitempty"`
	// PlaceID Place ID
	PlaceID int64 `json:"place_id,omitempty"`
	// PlaceTitle Place title
	PlaceTitle string `json:"place_title,omitempty"`
	// PlaceType Place type
	PlaceType string `json:"place_type,omitempty"`
	// Text Comment text
	Text string `json:"text,omitempty"`
	// UserID User ID
	UserID int64 `json:"user_id"`
}

PlacesCheckin type from VK API Schema(places_checkin).

type PlacesPlaceFull

type PlacesPlaceFull struct {

	// Address Place address
	Address string `json:"address,omitempty"`
	// Checkins Checkins number
	Checkins int64 `json:"checkins,omitempty"`
	// City City ID
	City int64 `json:"city,omitempty"`
	// Country Country ID
	Country int64 `json:"country,omitempty"`
	// Created Date of the place creation in Unixtime
	Created int64 `json:"created,omitempty"`
	// Distance Distance to the place
	Distance int64 `json:"distance,omitempty"`
	// GroupID Community ID
	GroupID int64 `json:"group_id,omitempty"`
	// GroupPhoto URL of the community's photo
	GroupPhoto string `json:"group_photo,omitempty"`
	// Icon URL of the place's icon
	Icon string `json:"icon,omitempty"`
	// ID Place ID
	ID int64 `json:"id,omitempty"`
	// Latitude Place latitude
	Latitude float64 `json:"latitude,omitempty"`
	// Longitude Place longitude
	Longitude float64 `json:"longitude,omitempty"`
	// Title Place title
	Title string `json:"title,omitempty"`
	// Type Place type
	Type string `json:"type,omitempty"`
}

PlacesPlaceFull type from VK API Schema(places_place_full).

type PlacesPlaceMin

type PlacesPlaceMin struct {

	// Address Place address
	Address string `json:"address,omitempty"`
	// Checkins Checkins number
	Checkins int64 `json:"checkins,omitempty"`
	// City City ID
	City int64 `json:"city,omitempty"`
	// Country Country ID
	Country int64 `json:"country,omitempty"`
	// Created Date of the place creation in Unixtime
	Created int64 `json:"created,omitempty"`
	// Icon URL of the place's icon
	Icon string `json:"icon,omitempty"`
	// ID Place ID
	ID int64 `json:"id,omitempty"`
	// Latitude Place latitude
	Latitude float64 `json:"latitude,omitempty"`
	// Longitude Place longitude
	Longitude float64 `json:"longitude,omitempty"`
	// Title Place title
	Title string `json:"title,omitempty"`
	// Type Place type
	Type string `json:"type,omitempty"`
}

PlacesPlaceMin type from VK API Schema(places_place_min).

type PlacesTypes

type PlacesTypes struct {

	// Icon URL of the place's icon
	Icon string `json:"icon,omitempty"`
	// ID Place type ID
	ID int64 `json:"id,omitempty"`
	// Title Place type title
	Title string `json:"title,omitempty"`
}

PlacesTypes type from VK API Schema(places_types).

type PollVoteNewEvent

type PollVoteNewEvent struct {

	// OwnerID the owner of the survey
	OwnerID int64 `json:"owner_id"`
	// PollID ID of the survey
	PollID int64 `json:"poll_id"`
	// OptionID ID of the answer
	OptionID int64 `json:"option_id"`
	// UserID user ID
	UserID int64 `json:"user_id"`
}

PollVoteNewEvent adding a voice to a public poll

type PollsAnswer

type PollsAnswer struct {

	// ID Answer ID
	ID int64 `json:"id"`
	// Rate Answer rate in percents
	Rate float64 `json:"rate"`
	// Text Answer text
	Text string `json:"text"`
	// Votes Votes number
	Votes int64 `json:"votes"`
}

PollsAnswer type from VK API Schema(polls_answer).

type PollsPoll

type PollsPoll struct {

	// Anonymous Information whether the pole is anonymous
	Anonymous *BaseBoolInt `json:"anonymous"`
	// AnswerID Current user's answer ID
	AnswerID int64 `json:"answer_id"`
	// Answers
	Answers []*PollsAnswer `json:"answers"`
	// Created Date when poll has been created in Unixtime
	Created int64 `json:"created"`
	// ID Poll ID
	ID int64 `json:"id"`
	// OwnerID Poll owner's ID
	OwnerID int64 `json:"owner_id"`
	// Question Poll question
	Question string `json:"question"`
	// Votes Votes number
	Votes string `json:"votes"`
}

PollsPoll type from VK API Schema(polls_poll).

type PollsVoters

type PollsVoters struct {

	// AnswerID Answer ID
	AnswerID int64 `json:"answer_id,omitempty"`
	// Users
	Users *PollsVotersUsers `json:"users,omitempty"`
}

PollsVoters type from VK API Schema(polls_voters).

type PollsVotersUsers

type PollsVotersUsers struct {

	// Count Votes number
	Count int64 `json:"count,omitempty"`
	// Items
	Items []int64 `json:"items,omitempty"`
}

PollsVotersUsers type from VK API Schema(polls_voters_users).

type SearchHint

type SearchHint struct {

	// Description Object description
	Description string `json:"description"`
	// Global Information whether the object has been found globally
	Global *BaseBoolInt `json:"global,omitempty"`
	// Group
	Group *GroupsGroup `json:"group,omitempty"`
	// Profile
	Profile *UsersUserMin `json:"profile,omitempty"`
	// Section
	Section *SearchHintSection `json:"section"`
	// Type
	Type *SearchHintType `json:"type"`
}

SearchHint type from VK API Schema(search_hint).

type SearchHintSection

type SearchHintSection string

SearchHintSection type from VK API Schema(search_hint_section). Section title

type SearchHintType

type SearchHintType string

SearchHintType type from VK API Schema(search_hint_type). Object type

type SecureLevel

type SecureLevel struct {

	// Level Level
	Level int64 `json:"level,omitempty"`
	// UID User ID
	UID int64 `json:"uid,omitempty"`
}

SecureLevel type from VK API Schema(secure_level).

type SecureSmsNotification

type SecureSmsNotification struct {

	// AppID Application ID
	AppID int64 `json:"app_id,omitempty"`
	// Date Date when message has been sent in Unixtime
	Date int64 `json:"date,omitempty"`
	// ID Notification ID
	ID int64 `json:"id,omitempty"`
	// Message Messsage text
	Message string `json:"message,omitempty"`
	// UserID User ID
	UserID int64 `json:"user_id,omitempty"`
}

SecureSmsNotification type from VK API Schema(secure_sms_notification).

type SecureTokenChecked

type SecureTokenChecked struct {

	// Date Date when access_token has been generated in Unixtime
	Date int64 `json:"date,omitempty"`
	// Expire Date when access_token will expire in Unixtime
	Expire int64 `json:"expire,omitempty"`
	// Success Returns if successfully processed
	Success *BaseOkResponse `json:"success,omitempty"`
	// UserID User ID
	UserID int64 `json:"user_id,omitempty"`
}

SecureTokenChecked type from VK API Schema(secure_token_checked).

type SecureTransaction

type SecureTransaction struct {

	// Date Transaction date in Unixtime
	Date int64 `json:"date,omitempty"`
	// ID Transaction ID
	ID int64 `json:"id,omitempty"`
	// UIDFrom From ID
	UIDFrom int64 `json:"uid_from,omitempty"`
	// UIDTo To ID
	UIDTo int64 `json:"uid_to,omitempty"`
	// Votes Votes number
	Votes int64 `json:"votes,omitempty"`
}

SecureTransaction type from VK API Schema(secure_transaction).

type StatsActivity

type StatsActivity struct {

	// Comments Comments number
	Comments int64 `json:"comments,omitempty"`
	// Copies Reposts number
	Copies int64 `json:"copies,omitempty"`
	// Hidden Hidden from news count
	Hidden int64 `json:"hidden,omitempty"`
	// Likes Likes number
	Likes int64 `json:"likes,omitempty"`
	// Subscribed New subscribers count
	Subscribed int64 `json:"subscribed,omitempty"`
	// Unsubscribed Unsubscribed count
	Unsubscribed int64 `json:"unsubscribed,omitempty"`
}

StatsActivity type from VK API Schema(stats_activity). Activity stats

type StatsCity

type StatsCity struct {

	// Count Visitors number
	Count int64 `json:"count,omitempty"`
	// Name City name
	Name string `json:"name,omitempty"`
	// Value City ID
	Value int64 `json:"value,omitempty"`
}

StatsCity type from VK API Schema(stats_city).

type StatsCountry

type StatsCountry struct {

	// Code Country code
	Code string `json:"code,omitempty"`
	// Count Visitors number
	Count int64 `json:"count,omitempty"`
	// Name Country name
	Name string `json:"name,omitempty"`
	// Value Country ID
	Value int64 `json:"value,omitempty"`
}

StatsCountry type from VK API Schema(stats_country).

type StatsPeriod

type StatsPeriod struct {

	// Activity
	Activity *StatsActivity `json:"activity,omitempty"`
	// PeriodFrom Day (YYYY-MM-DD)
	PeriodFrom string `json:"period_from,omitempty"`
	// PeriodTo Day (YYYY-MM-DD)
	PeriodTo string `json:"period_to,omitempty"`
	// Reach
	Reach *StatsReach `json:"reach,omitempty"`
	// Visitors
	Visitors *StatsViews `json:"visitors,omitempty"`
}

StatsPeriod type from VK API Schema(stats_period).

type StatsReach

type StatsReach struct {

	// Age
	Age []*StatsSexAge `json:"age,omitempty"`
	// Cities
	Cities []*StatsCity `json:"cities,omitempty"`
	// Countries
	Countries []*StatsCountry `json:"countries,omitempty"`
	// MobileReach Reach count from mobile devices
	MobileReach int64 `json:"mobile_reach,omitempty"`
	// Reach Reach count
	Reach int64 `json:"reach,omitempty"`
	// ReachSubscribers Subscribers reach count
	ReachSubscribers int64 `json:"reach_subscribers,omitempty"`
	// Sex
	Sex []*StatsSexAge `json:"sex,omitempty"`
	// SexAge
	SexAge []*StatsSexAge `json:"sex_age,omitempty"`
}

StatsReach type from VK API Schema(stats_reach). Reach stats

type StatsSexAge

type StatsSexAge struct {

	// Count Visitors number
	Count int64 `json:"count,omitempty"`
	// Value Sex/age value
	Value string `json:"value,omitempty"`
}

StatsSexAge type from VK API Schema(stats_sex_age).

type StatsViews

type StatsViews struct {

	// Age
	Age []*StatsSexAge `json:"age,omitempty"`
	// Cities
	Cities []*StatsCity `json:"cities,omitempty"`
	// Countries
	Countries []*StatsCountry `json:"countries,omitempty"`
	// MobileViews Number of views from mobile devices
	MobileViews int64 `json:"mobile_views,omitempty"`
	// Sex
	Sex []*StatsSexAge `json:"sex,omitempty"`
	// SexAge
	SexAge []*StatsSexAge `json:"sex_age,omitempty"`
	// Views Views number
	Views int64 `json:"views,omitempty"`
	// Visitors Visitors number
	Visitors int64 `json:"visitors,omitempty"`
}

StatsViews type from VK API Schema(stats_views). Views stats

type StatsWallpostStat

type StatsWallpostStat struct {

	// Hide Hidings number
	Hide int64 `json:"hide,omitempty"`
	// JoinGroup People have joined the group
	JoinGroup int64 `json:"join_group,omitempty"`
	// Links Link clickthrough
	Links int64 `json:"links,omitempty"`
	// ReachSubscribers Subscribers reach
	ReachSubscribers int64 `json:"reach_subscribers,omitempty"`
	// ReachTotal Total reach
	ReachTotal int64 `json:"reach_total,omitempty"`
	// Report Reports number
	Report int64 `json:"report,omitempty"`
	// ToGroup Clickthrough to community
	ToGroup int64 `json:"to_group,omitempty"`
	// Unsubscribe Unsubscribed members
	Unsubscribe int64 `json:"unsubscribe,omitempty"`
}

StatsWallpostStat type from VK API Schema(stats_wallpost_stat).

type StatusStatus

type StatusStatus struct {

	// Audio
	Audio *AudioAudioFull `json:"audio,omitempty"`
	// Text Status text
	Text string `json:"text,omitempty"`
}

StatusStatus type from VK API Schema(status_status).

type StoriesReplies

type StoriesReplies struct {
	// Count Replies number.
	Count int64 `json:"count"`
	// New New replies number.
	New int64 `json:"new,omitempty"`
}

StoriesReplies type from VK API Schema(stories_replies).

type StoriesStory

type StoriesStory struct {

	// AccessKey Access key for private object.
	AccessKey string `json:"access_key,omitempty"`
	// CanComment Information whether current user can comment the story (0 - no, 1 - yes).
	CanComment *BaseBoolInt `json:"can_comment,omitempty"`
	// CanReply Information whether current user can reply to the story (0 - no, 1 - yes).
	CanReply *BaseBoolInt `json:"can_reply,omitempty"`
	// CanSee Information whether current user can see the story (0 - no, 1 - yes).
	CanSee *BaseBoolInt `json:"can_see,omitempty"`
	// CanShare Information whether current user can share the story (0 - no, 1 - yes).
	CanShare *BaseBoolInt `json:"can_share,omitempty"`
	// Date Date when story has been added in Unixtime.
	Date int64 `json:"date,omitempty"`
	// ID Story ID.
	ID int64 `json:"id"`
	// IsDeleted Information whether the story is deleted (false - no, true - yes).
	IsDeleted bool `json:"is_deleted,omitempty"`
	// IsExpired Information whether the story is expired (false - no, true - yes).
	IsExpired bool `json:"is_expired,omitempty"`
	// Link
	Link *StoriesStoryLink `json:"link,omitempty"`
	// OwnerID Story owner's ID.
	OwnerID int64 `json:"owner_id"`
	// ParentStory
	ParentStory *StoriesStory `json:"parent_story,omitempty"`
	// ParentStoryAccessKey Access key for private object.
	ParentStoryAccessKey string `json:"parent_story_access_key,omitempty"`
	// ParentStoryID Parent story ID.
	ParentStoryID int64 `json:"parent_story_id,omitempty"`
	// ParentStoryOwnerID Parent story owner's ID.
	ParentStoryOwnerID int64 `json:"parent_story_owner_id,omitempty"`
	// Photo
	Photo *PhotosPhoto `json:"photo,omitempty"`
	// Replies Replies to current story.
	Replies []*StoriesReplies `json:"replies,omitempty"`
	// Seen Information whether current user has seen the story or not (0 - no, 1 - yes).
	Seen *BaseBoolInt `json:"seen,omitempty"`
	// Type
	Type *StoriesStoryType `json:"type,omitempty"`
	// Video
	Video *StoriesStoryVideo `json:"video,omitempty"`
	// Views Views number.
	Views int64 `json:"views,omitempty"`
}

StoriesStory type from VK API Schema(stories_story).

type StoriesStoryLink struct {

	// Text Link text
	Text string `json:"text"`
	// URL Link URL
	URL string `json:"url"`
}

StoriesStoryLink type from VK API Schema(stories_story_link).

type StoriesStoryStats

type StoriesStoryStats struct {

	// Answer
	Answer *StoriesStoryStatsStat `json:"answer"`
	// Bans
	Bans *StoriesStoryStatsStat `json:"bans"`
	// OpenLink
	OpenLink *StoriesStoryStatsStat `json:"open_link"`
	// Replies
	Replies *StoriesStoryStatsStat `json:"replies"`
	// Shares
	Shares *StoriesStoryStatsStat `json:"shares"`
	// Subscribers
	Subscribers *StoriesStoryStatsStat `json:"subscribers"`
	// Views
	Views *StoriesStoryStatsStat `json:"views"`
}

StoriesStoryStats type from VK API Schema(stories_story_stats).

type StoriesStoryStatsStat

type StoriesStoryStatsStat struct {

	// Count Stat value
	Count int64 `json:"count,omitempty"`
	// State
	State *StoriesStoryStatsState `json:"state"`
}

StoriesStoryStatsStat type from VK API Schema(stories_story_stats_stat).

type StoriesStoryStatsState

type StoriesStoryStatsState string

StoriesStoryStatsState type from VK API Schema(stories_story_stats_state). Statistic state

type StoriesStoryType

type StoriesStoryType string

StoriesStoryType type from VK API Schema(stories_story_type). Story type.

type StoriesStoryVideo

type StoriesStoryVideo struct {
}

StoriesStoryVideo type from VK API Schema(stories_story_video).

type UserBlockEvent

type UserBlockEvent struct {

	// AdminID ID of the administrator who blacklisted the user
	AdminID int64 `json:"admin_id"`
	// UserID user ID
	UserID int64 `json:"user_id"`
	// UnblockDate unblock date (Unixtime)
	UnblockDate int64 `json:"unblock_date"`
	// Reason the reason for blocking
	Reason int64 `json:"reason"`
}

UserBlockEvent adding a user to the blacklist

type UserUnblockEvent

type UserUnblockEvent struct {

	// AdminID ID of the administrator who removed the user from the blacklist
	AdminID int64 `json:"admin_id"`
	// UserID user ID
	UserID int64 `json:"user_id"`
	// ByEndDate value 1, if the blocking period has expired
	ByEndDate int64 `json:"by_end_date"`
}

UserUnblockEvent remove a user from the blacklist

type UsersCareer

type UsersCareer struct {

	// CityID City ID
	CityID int64 `json:"city_id,omitempty"`
	// Company Company name
	Company string `json:"company,omitempty"`
	// CountryID Country ID
	CountryID int64 `json:"country_id,omitempty"`
	// From From year
	From int64 `json:"from,omitempty"`
	// GroupID Community ID
	GroupID int64 `json:"group_id,omitempty"`
	// Position Position
	Position string `json:"position,omitempty"`
	// Until Till year
	Until int64 `json:"until,omitempty"`
}

UsersCareer type from VK API Schema(users_career).

type UsersCropPhoto

type UsersCropPhoto struct {

	// Crop
	Crop *UsersCropPhotoCrop `json:"crop,omitempty"`
	// Photo
	Photo *PhotosPhoto `json:"photo,omitempty"`
	// Rect
	Rect *UsersCropPhotoRect `json:"rect,omitempty"`
}

UsersCropPhoto type from VK API Schema(users_crop_photo).

type UsersCropPhotoCrop

type UsersCropPhotoCrop struct {

	// X Coordinate X of the left upper corner
	X float64 `json:"x,omitempty"`
	// X2 Coordinate X of the right lower corner
	X2 float64 `json:"x2,omitempty"`
	// Y Coordinate Y of the left upper corner
	Y float64 `json:"y,omitempty"`
	// Y2 Coordinate Y of the right lower corner
	Y2 float64 `json:"y2,omitempty"`
}

UsersCropPhotoCrop type from VK API Schema(users_crop_photo_crop).

type UsersCropPhotoRect

type UsersCropPhotoRect struct {

	// X Coordinate X of the left upper corner
	X float64 `json:"x,omitempty"`
	// X2 Coordinate X of the right lower corner
	X2 float64 `json:"x2,omitempty"`
	// Y Coordinate Y of the left upper corner
	Y float64 `json:"y,omitempty"`
	// Y2 Coordinate Y of the right lower corner
	Y2 float64 `json:"y2,omitempty"`
}

UsersCropPhotoRect type from VK API Schema(users_crop_photo_rect).

type UsersExports

type UsersExports struct {

	// Facebook
	Facebook int64 `json:"facebook,omitempty"`
	// Livejournal
	Livejournal int64 `json:"livejournal,omitempty"`
	// Twitter
	Twitter int64 `json:"twitter,omitempty"`
}

UsersExports type from VK API Schema(users_exports).

type UsersGetFollowersParams

type UsersGetFollowersParams struct {

	// User ID.
	UserID int64 `url:"user_id,omitempty"`
	// Offset needed to return a specific subset of followers.
	Offset int64 `url:"offset,omitempty"`
	// Number of followers to return.
	Count int64 `url:"count,omitempty"`
	// Profile fields to return. Sample values: 'nickname', 'screen_name', 'sex', 'bdate' (birthdate), 'city', 'country', 'timezone', 'photo', 'photo_medium', 'photo_big', 'has_mobile', 'rate', 'contacts', 'education', 'online'.
	Fields []string `url:"fields,omitempty"`
	// Case for declension of user name and surname: 'nom' — nominative (default), 'gen' — genitive , 'dat' — dative, 'acc' — accusative , 'ins' — instrumental , 'abl' — prepositional
	NameCase string `url:"name_case,omitempty"`
}

UsersGetFollowersParams params for users.getFollowers method

https://vk.com/dev/users.getFollowers

func (*UsersGetFollowersParams) Validate

func (param *UsersGetFollowersParams) Validate() error

Validate is called before sending a request to VK API to validate parameters.

type UsersGetNearbyParams

type UsersGetNearbyParams struct {

	// geographic latitude of the place a user is located, in degrees (from -90 to 90)
	Latitude float64 `url:"latitude"`
	// geographic longitude of the place a user is located, in degrees (from -180 to 180)
	Longitude float64 `url:"longitude"`
	// current location accuracy in meters
	Accuracy int64 `url:"accuracy,omitempty"`
	// time when a user disappears from location search results, in seconds
	Timeout int64 `url:"timeout,omitempty"`
	// search zone radius type (1 to 4), :* 1 – 300 m,, :* 2 – 2400 m,, :* 3 – 18 km,, :* 4 – 150 km.
	Radius int64 `url:"radius,omitempty"`
	// list of additional fields to return. Available values: sex, bdate, city, country, photo_50, photo_100, photo_200_orig, photo_200, photo_400_orig, photo_max, photo_max_orig, online, online_mobile, domain, has_mobile, contacts, connections, site, education, universities, schools, can_post, can_see_all_posts, can_see_audio, can_write_private_message, status, last_seen, common_count, relation, relatives, counters, screen_name, maiden_name, timezone, occupation
	Fields []string `url:"fields,omitempty"`
	// Case for declension of user name and surname: , nom –nominative (default) , gen – genitive , dat – dative , acc – accusative , ins – instrumental , abl – prepositional
	NameCase string `url:"name_case,omitempty"`
}

UsersGetNearbyParams params for users.getNearby method

https://vk.com/dev/users.getNearby

func (*UsersGetNearbyParams) Validate

func (param *UsersGetNearbyParams) Validate() error

Validate is called before sending a request to VK API to validate parameters.

type UsersGetParams

type UsersGetParams struct {

	// User IDs or screen names ('screen_name'). By default, current user ID.
	UserIds []string `url:"user_ids,omitempty"`
	// Profile fields to return. Sample values: 'nickname', 'screen_name', 'sex', 'bdate' (birthdate), 'city', 'country', 'timezone', 'photo', 'photo_medium', 'photo_big', 'has_mobile', 'contacts', 'education', 'online', 'counters', 'relation', 'last_seen', 'activity', 'can_write_private_message', 'can_see_all_posts', 'can_post', 'universities',
	Fields []string `url:"fields,omitempty"`
	// Case for declension of user name and surname: 'nom' — nominative (default), 'gen' — genitive , 'dat' — dative, 'acc' — accusative , 'ins' — instrumental , 'abl' — prepositional
	NameCase string `url:"name_case,omitempty"`
}

UsersGetParams params for users.get method

https://vk.com/dev/users.get

func (*UsersGetParams) Validate

func (param *UsersGetParams) Validate() error

Validate is called before sending a request to VK API to validate parameters.

type UsersGetSubscriptionsParams

type UsersGetSubscriptionsParams struct {

	// User ID.
	UserID int64 `url:"user_id,omitempty"`
	// '1' — to return a combined list of users and communities, '0' — to return separate lists of users and communities (default)
	Extended bool `url:"extended,omitempty"`
	// Offset needed to return a specific subset of subscriptions.
	Offset int64 `url:"offset,omitempty"`
	// Number of users and communities to return.
	Count int64 `url:"count,omitempty"`
	//
	Fields []string `url:"fields,omitempty"`
}

UsersGetSubscriptionsParams params for users.getSubscriptions method

https://vk.com/dev/users.getSubscriptions

func (*UsersGetSubscriptionsParams) Validate

func (param *UsersGetSubscriptionsParams) Validate() error

Validate is called before sending a request to VK API to validate parameters.

type UsersIsAppUserParams

type UsersIsAppUserParams struct {

	//
	UserID int64 `url:"user_id,omitempty"`
}

UsersIsAppUserParams params for users.isAppUser method

https://vk.com/dev/users.isAppUser

func (*UsersIsAppUserParams) Validate

func (param *UsersIsAppUserParams) Validate() error

Validate is called before sending a request to VK API to validate parameters.

type UsersLastSeen

type UsersLastSeen struct {

	// Platform Type of the platform that used for the last authorization
	Platform int64 `json:"platform,omitempty"`
	// Time Last visit date (in Unix time)
	Time int64 `json:"time,omitempty"`
}

UsersLastSeen type from VK API Schema(users_last_seen).

type UsersMilitary

type UsersMilitary struct {

	// CountryID Country ID
	CountryID int64 `json:"country_id,omitempty"`
	// From From year
	From int64 `json:"from,omitempty"`
	// Unit Unit name
	Unit string `json:"unit,omitempty"`
	// UnitID Unit ID
	UnitID int64 `json:"unit_id,omitempty"`
	// Until Till year
	Until int64 `json:"until,omitempty"`
}

UsersMilitary type from VK API Schema(users_military).

type UsersOccupation

type UsersOccupation struct {

	// ID ID of school, university, company group
	ID int64 `json:"id,omitempty"`
	// Name Name of occupation
	Name string `json:"name,omitempty"`
	// Type Type of occupation
	Type string `json:"type,omitempty"`
}

UsersOccupation type from VK API Schema(users_occupation).

type UsersPersonal

type UsersPersonal struct {

	// Alcohol User's views on alcohol
	Alcohol int64 `json:"alcohol,omitempty"`
	// InspiredBy User's inspired by
	InspiredBy string `json:"inspired_by,omitempty"`
	// Langs
	Langs []string `json:"langs,omitempty"`
	// LifeMain User's personal priority in life
	LifeMain int64 `json:"life_main,omitempty"`
	// PeopleMain User's personal priority in people
	PeopleMain int64 `json:"people_main,omitempty"`
	// Political User's political views
	Political int64 `json:"political,omitempty"`
	// Religion User's religion
	Religion string `json:"religion,omitempty"`
	// Smoking User's views on smoking
	Smoking int64 `json:"smoking,omitempty"`
}

UsersPersonal type from VK API Schema(users_personal).

type UsersRelative

type UsersRelative struct {

	// ID Relative ID
	ID int64 `json:"id,omitempty"`
	// Type Relative type
	Type string `json:"type,omitempty"`
}

UsersRelative type from VK API Schema(users_relative).

type UsersReportParams

type UsersReportParams struct {

	// ID of the user about whom a complaint is being made.
	UserID int64 `url:"user_id"`
	// Type of complaint: 'porn' – pornography, 'spam' – spamming, 'insult' – abusive behavior, 'advertisment' – disruptive advertisements
	Type string `url:"type"`
	// Comment describing the complaint.
	Comment string `url:"comment,omitempty"`
}

UsersReportParams params for users.report method

https://vk.com/dev/users.report

func (*UsersReportParams) Validate

func (param *UsersReportParams) Validate() error

Validate is called before sending a request to VK API to validate parameters.

type UsersSchool

type UsersSchool struct {

	// City City ID
	City int64 `json:"city,omitempty"`
	// Class School class letter
	Class string `json:"class,omitempty"`
	// Country Country ID
	Country int64 `json:"country,omitempty"`
	// ID School ID
	ID string `json:"id,omitempty"`
	// Name School name
	Name string `json:"name,omitempty"`
	// Type School type ID
	Type int64 `json:"type,omitempty"`
	// TypeStr School type name
	TypeStr string `json:"type_str,omitempty"`
	// YearFrom Year the user started to study
	YearFrom int64 `json:"year_from,omitempty"`
	// YearGraduated Graduation year
	YearGraduated int64 `json:"year_graduated,omitempty"`
	// YearTo Year the user finished to study
	YearTo int64 `json:"year_to,omitempty"`
}

UsersSchool type from VK API Schema(users_school).

type UsersSearchParams

type UsersSearchParams struct {

	// Search query string (e.g., 'Vasya Babich').
	Q string `url:"q,omitempty"`
	// Sort order: '1' — by date registered, '0' — by rating
	Sort int64 `url:"sort,omitempty"`
	// Offset needed to return a specific subset of users.
	Offset int64 `url:"offset,omitempty"`
	// Number of users to return.
	Count int64 `url:"count,omitempty"`
	// Profile fields to return. Sample values: 'nickname', 'screen_name', 'sex', 'bdate' (birthdate), 'city', 'country', 'timezone', 'photo', 'photo_medium', 'photo_big', 'has_mobile', 'rate', 'contacts', 'education', 'online',
	Fields []string `url:"fields,omitempty"`
	// City ID.
	City int64 `url:"city,omitempty"`
	// Country ID.
	Country int64 `url:"country,omitempty"`
	// City name in a string.
	Hometown string `url:"hometown,omitempty"`
	// ID of the country where the user graduated.
	UniversityCountry int64 `url:"university_country,omitempty"`
	// ID of the institution of higher education.
	University int64 `url:"university,omitempty"`
	// Year of graduation from an institution of higher education.
	UniversityYear int64 `url:"university_year,omitempty"`
	// Faculty ID.
	UniversityFaculty int64 `url:"university_faculty,omitempty"`
	// Chair ID.
	UniversityChair int64 `url:"university_chair,omitempty"`
	// '1' — female, '2' — male, '0' — any (default)
	Sex int64 `url:"sex,omitempty"`
	// Relationship status: '1' — Not married, '2' — In a relationship, '3' — Engaged, '4' — Married, '5' — It's complicated, '6' — Actively searching, '7' — In love
	Status int64 `url:"status,omitempty"`
	// Minimum age.
	AgeFrom int64 `url:"age_from,omitempty"`
	// Maximum age.
	AgeTo int64 `url:"age_to,omitempty"`
	// Day of birth.
	BirthDay int64 `url:"birth_day,omitempty"`
	// Month of birth.
	BirthMonth int64 `url:"birth_month,omitempty"`
	// Year of birth.
	BirthYear int64 `url:"birth_year,omitempty"`
	// '1' — online only, '0' — all users
	Online bool `url:"online,omitempty"`
	// '1' — with photo only, '0' — all users
	HasPhoto bool `url:"has_photo,omitempty"`
	// ID of the country where users finished school.
	SchoolCountry int64 `url:"school_country,omitempty"`
	// ID of the city where users finished school.
	SchoolCity int64 `url:"school_city,omitempty"`
	//
	SchoolClass int64 `url:"school_class,omitempty"`
	// ID of the school.
	School int64 `url:"school,omitempty"`
	// School graduation year.
	SchoolYear int64 `url:"school_year,omitempty"`
	// Users' religious affiliation.
	Religion string `url:"religion,omitempty"`
	// Users' interests.
	Interests string `url:"interests,omitempty"`
	// Name of the company where users work.
	Company string `url:"company,omitempty"`
	// Job position.
	Position string `url:"position,omitempty"`
	// ID of a community to search in communities.
	GroupID int64 `url:"group_id,omitempty"`
	//
	FromList []string `url:"from_list,omitempty"`
}

UsersSearchParams params for users.search method

https://vk.com/dev/users.search

func (*UsersSearchParams) Validate

func (param *UsersSearchParams) Validate() error

Validate is called before sending a request to VK API to validate parameters.

type UsersUniversity

type UsersUniversity struct {

	// Chair Chair ID
	Chair int64 `json:"chair,omitempty"`
	// ChairName Chair name
	ChairName string `json:"chair_name,omitempty"`
	// City City ID
	City int64 `json:"city,omitempty"`
	// Country Country ID
	Country int64 `json:"country,omitempty"`
	// EducationForm Education form
	EducationForm string `json:"education_form,omitempty"`
	// EducationStatus Education status
	EducationStatus string `json:"education_status,omitempty"`
	// Faculty Faculty ID
	Faculty int64 `json:"faculty,omitempty"`
	// FacultyName Faculty name
	FacultyName string `json:"faculty_name,omitempty"`
	// Graduation Graduation year
	Graduation int64 `json:"graduation,omitempty"`
	// ID University ID
	ID int64 `json:"id,omitempty"`
	// Name University name
	Name string `json:"name,omitempty"`
}

UsersUniversity type from VK API Schema(users_university).

type UsersUser

type UsersUser struct {
}

UsersUser type from VK API Schema(users_user).

type UsersUserBroadcast

type UsersUserBroadcast struct {
}

UsersUserBroadcast type from VK API Schema(users_user_broadcast).

type UsersUserCounters

type UsersUserCounters struct {

	// Albums Albums number
	Albums int64 `json:"albums,omitempty"`
	// Audios Audios number
	Audios int64 `json:"audios,omitempty"`
	// Followers Followers number
	Followers int64 `json:"followers,omitempty"`
	// Friends Friends number
	Friends int64 `json:"friends,omitempty"`
	// Gifts Gifts number
	Gifts int64 `json:"gifts,omitempty"`
	// Groups Communities number
	Groups int64 `json:"groups,omitempty"`
	// Notes Notes number
	Notes int64 `json:"notes,omitempty"`
	// OnlineFriends Online friends number
	OnlineFriends int64 `json:"online_friends,omitempty"`
	// Pages Public pages number
	Pages int64 `json:"pages,omitempty"`
	// Photos Photos number
	Photos int64 `json:"photos,omitempty"`
	// Subscriptions Subscriptions number
	Subscriptions int64 `json:"subscriptions,omitempty"`
	// UserPhotos Number of photos with user
	UserPhotos int64 `json:"user_photos,omitempty"`
	// UserVideos Number of videos with user
	UserVideos int64 `json:"user_videos,omitempty"`
	// Videos Videos number
	Videos int64 `json:"videos,omitempty"`
}

UsersUserCounters type from VK API Schema(users_user_counters).

type UsersUserFull

type UsersUserFull struct {
}

UsersUserFull type from VK API Schema(users_user_full).

type UsersUserFullXtrType

type UsersUserFullXtrType struct {
}

UsersUserFullXtrType type from VK API Schema(users_user_full_xtr_type).

type UsersUserLim

type UsersUserLim struct {

	// ID User ID
	ID int64 `json:"id,omitempty"`
	// Name User name and last name
	Name string `json:"name,omitempty"`
	// NameGen User name in genitive declension
	NameGen string `json:"name_gen,omitempty"`
	// Photo URL of square photo of the user with 50 pixels in width
	Photo string `json:"photo,omitempty"`
}

UsersUserLim type from VK API Schema(users_user_lim).

type UsersUserMin

type UsersUserMin struct {

	// Deactivated Returns if a profile is deleted or blocked
	Deactivated string `json:"deactivated,omitempty"`
	// FirstName User first name
	FirstName string `json:"first_name"`
	// Hidden Returns if a profile is hidden.
	Hidden int64 `json:"hidden,omitempty"`
	// ID User ID
	ID int64 `json:"id"`
	// LastName User last name
	LastName string `json:"last_name"`
}

UsersUserMin type from VK API Schema(users_user_min).

type UsersUserType

type UsersUserType string

UsersUserType type from VK API Schema(users_user_type). Object type

type UsersUserXtrCounters

type UsersUserXtrCounters struct {
}

UsersUserXtrCounters type from VK API Schema(users_user_xtr_counters).

type UsersUserXtrType

type UsersUserXtrType struct {
}

UsersUserXtrType type from VK API Schema(users_user_xtr_type).

type UsersUsersArray

type UsersUsersArray struct {

	// Count Users number
	Count int64 `json:"count"`
	// Items
	Items []int64 `json:"items"`
}

UsersUsersArray type from VK API Schema(users_users_array).

type UtilsDomainResolved

type UtilsDomainResolved struct {

	// ObjectID Object ID
	ObjectID int64 `json:"object_id,omitempty"`
	// Type
	Type *UtilsDomainResolvedType `json:"type,omitempty"`
}

UtilsDomainResolved type from VK API Schema(utils_domain_resolved).

type UtilsDomainResolvedType

type UtilsDomainResolvedType string

UtilsDomainResolvedType type from VK API Schema(utils_domain_resolved_type). Object type

type UtilsLastShortenedLink struct {

	// AccessKey Access key for private stats
	AccessKey string `json:"access_key,omitempty"`
	// Key Link key (characters after vk.cc/)
	Key string `json:"key,omitempty"`
	// ShortURL Short link URL
	ShortURL string `json:"short_url,omitempty"`
	// Timestamp Creation time in Unixtime
	Timestamp int64 `json:"timestamp,omitempty"`
	// URL Full URL
	URL string `json:"url,omitempty"`
	// Views Total views number
	Views int64 `json:"views,omitempty"`
}

UtilsLastShortenedLink type from VK API Schema(utils_last_shortened_link).

type UtilsLinkChecked

type UtilsLinkChecked struct {

	// Link Link URL
	Link string `json:"link,omitempty"`
	// Status
	Status *UtilsLinkCheckedStatus `json:"status,omitempty"`
}

UtilsLinkChecked type from VK API Schema(utils_link_checked).

type UtilsLinkCheckedStatus

type UtilsLinkCheckedStatus string

UtilsLinkCheckedStatus type from VK API Schema(utils_link_checked_status). Link status

type UtilsLinkStats

type UtilsLinkStats struct {

	// Key Link key (characters after vk.cc/)
	Key string `json:"key,omitempty"`
	// Stats
	Stats []*UtilsStats `json:"stats,omitempty"`
}

UtilsLinkStats type from VK API Schema(utils_link_stats).

type UtilsLinkStatsExtended

type UtilsLinkStatsExtended struct {

	// Key Link key (characters after vk.cc/)
	Key string `json:"key,omitempty"`
	// Stats
	Stats []*UtilsStatsExtended `json:"stats,omitempty"`
}

UtilsLinkStatsExtended type from VK API Schema(utils_link_stats_extended).

type UtilsShortLink struct {

	// AccessKey Access key for private stats
	AccessKey string `json:"access_key,omitempty"`
	// Key Link key (characters after vk.cc/)
	Key string `json:"key,omitempty"`
	// ShortURL Short link URL
	ShortURL string `json:"short_url,omitempty"`
	// URL Full URL
	URL string `json:"url,omitempty"`
}

UtilsShortLink type from VK API Schema(utils_short_link).

type UtilsStats

type UtilsStats struct {

	// Timestamp Start time
	Timestamp int64 `json:"timestamp,omitempty"`
	// Views Total views number
	Views int64 `json:"views,omitempty"`
}

UtilsStats type from VK API Schema(utils_stats).

type UtilsStatsCity

type UtilsStatsCity struct {

	// CityID City ID
	CityID int64 `json:"city_id,omitempty"`
	// Views Views number
	Views int64 `json:"views,omitempty"`
}

UtilsStatsCity type from VK API Schema(utils_stats_city).

type UtilsStatsCountry

type UtilsStatsCountry struct {

	// CountryID Country ID
	CountryID int64 `json:"country_id,omitempty"`
	// Views Views number
	Views int64 `json:"views,omitempty"`
}

UtilsStatsCountry type from VK API Schema(utils_stats_country).

type UtilsStatsExtended

type UtilsStatsExtended struct {

	// Cities
	Cities []*UtilsStatsCity `json:"cities,omitempty"`
	// Countries
	Countries []*UtilsStatsCountry `json:"countries,omitempty"`
	// SexAge
	SexAge []*UtilsStatsSexAge `json:"sex_age,omitempty"`
	// Timestamp Start time
	Timestamp int64 `json:"timestamp,omitempty"`
	// Views Total views number
	Views int64 `json:"views,omitempty"`
}

UtilsStatsExtended type from VK API Schema(utils_stats_extended).

type UtilsStatsSexAge

type UtilsStatsSexAge struct {

	// AgeRange Age denotation
	AgeRange string `json:"age_range,omitempty"`
	// Female  Views by female users
	Female int64 `json:"female,omitempty"`
	// Male  Views by male users
	Male int64 `json:"male,omitempty"`
}

UtilsStatsSexAge type from VK API Schema(utils_stats_sex_age).

type VideoCatBlock

type VideoCatBlock struct {

	// CanHide Information whether the block can be hidden
	CanHide *BaseBoolInt `json:"can_hide"`
	// ID Block ID
	ID int64 `json:"id"`
	// Items
	Items []*VideoCatElement `json:"items"`
	// Name Block name
	Name string `json:"name"`
	// Next New value for _from_ parameter
	Next string `json:"next"`
	// Type
	Type *VideoCatBlockView `json:"type,omitempty"`
	// View
	View *VideoCatBlockView `json:"view"`
}

VideoCatBlock type from VK API Schema(video_cat_block).

type VideoCatBlockView

type VideoCatBlockView string

VideoCatBlockView type from VK API Schema(video_cat_block_view). Type of view

type VideoCatElement

type VideoCatElement struct {

	// CanAdd Information whether current user can add the video
	CanAdd *BaseBoolInt `json:"can_add,omitempty"`
	// CanEdit Information whether current user can edit the video
	CanEdit *BaseBoolInt `json:"can_edit,omitempty"`
	// Comments Comments number
	Comments int64 `json:"comments,omitempty"`
	// Count Videos number (for album)
	Count int64 `json:"count,omitempty"`
	// Date Date when the element has been created
	Date int64 `json:"date,omitempty"`
	// Description Element description
	Description string `json:"description,omitempty"`
	// Duration Duration in seconds
	Duration int64 `json:"duration,omitempty"`
	// ID Element ID
	ID int64 `json:"id"`
	// IsPrivate Information whether the video is private
	IsPrivate *BaseBoolInt `json:"is_private,omitempty"`
	// OwnerID Element owner's ID
	OwnerID int64 `json:"owner_id"`
	// Photo130 URL of the preview image with 130 px in width
	Photo130 string `json:"photo_130,omitempty"`
	// Photo160 URL of the preview image with 160 px in width
	Photo160 string `json:"photo_160,omitempty"`
	// Photo320 URL of the preview image with 320 px in width
	Photo320 string `json:"photo_320,omitempty"`
	// Photo640 URL of the preview image with 640 px in width
	Photo640 string `json:"photo_640,omitempty"`
	// Photo800 URL of the preview image with 800 px in width
	Photo800 string `json:"photo_800,omitempty"`
	// Title Element title
	Title string `json:"title"`
	// Type
	Type *VideoCatElementType `json:"type"`
	// UpdatedTime Date of last update (for album) in Unixtime
	UpdatedTime int64 `json:"updated_time,omitempty"`
	// Views Views number
	Views int64 `json:"views,omitempty"`
}

VideoCatElement type from VK API Schema(video_cat_element).

type VideoCatElementType

type VideoCatElementType string

VideoCatElementType type from VK API Schema(video_cat_element_type). Element type

type VideoCommentDeleteEvent

type VideoCommentDeleteEvent struct {

	// OwnerID ID of video owner
	OwnerID int64 `json:"owner_id"`
	// ID of the review
	ID int64 `json:"id"`
	// UserID ID of the comment author
	UserID int64 `json:"user_id"`
	// DeleterID ID of the user who deleted the comment
	DeleterID int64 `json:"deleter_id"`
	// VideoID video ID
	VideoID int64 `json:"video_id"`
}

VideoCommentDeleteEvent delete a comment for a video

type VideoCommentEditEvent

type VideoCommentEditEvent = VideoCommentNewEvent

VideoCommentEditEvent editing a video comment

type VideoCommentNewEvent

type VideoCommentNewEvent struct {
	WallWallComment
	// VideoID video ID
	VideoID int64 `json:"video_id"`
	// VideoOwnerID ID of the owner of the video.
	VideoOwnerID int64 `json:"video_owner_id"`
}

VideoCommentNewEvent add a comment to a video

type VideoCommentRestoreEvent

type VideoCommentRestoreEvent = VideoCommentNewEvent

VideoCommentRestoreEvent restore a comment to a video

type VideoNewEvent

type VideoNewEvent = VideoVideo

VideoNewEvent adding a video

type VideoSaveResult

type VideoSaveResult struct {

	// Description Video description
	Description string `json:"description,omitempty"`
	// OwnerID Video owner ID
	OwnerID int64 `json:"owner_id,omitempty"`
	// Title Video title
	Title string `json:"title,omitempty"`
	// UploadURL URL for the video uploading
	UploadURL string `json:"upload_url,omitempty"`
	// VideoID Video ID
	VideoID int64 `json:"video_id,omitempty"`
}

VideoSaveResult type from VK API Schema(video_save_result).

type VideoUploadResponse

type VideoUploadResponse struct {

	// Size Video size
	Size int64 `json:"size,omitempty"`
	// VideoID Video ID
	VideoID int64 `json:"video_id,omitempty"`
}

VideoUploadResponse type from VK API Schema(video_upload_response).

type VideoVideo

type VideoVideo struct {

	// AccessKey Video access key
	AccessKey string `json:"access_key,omitempty"`
	// AddingDate Date when the video has been added in Unixtime
	AddingDate int64 `json:"adding_date,omitempty"`
	// CanAdd Information whether current user can add the video
	CanAdd *BaseBoolInt `json:"can_add,omitempty"`
	// CanEdit Information whether current user can edit the video
	CanEdit *BaseBoolInt `json:"can_edit,omitempty"`
	// Comments Number of comments
	Comments int64 `json:"comments,omitempty"`
	// Date Date when video has been uploaded in Unixtime
	Date int64 `json:"date,omitempty"`
	// Description Video description
	Description string `json:"description,omitempty"`
	// Duration Video duration in seconds
	Duration int64 `json:"duration,omitempty"`
	// Files
	Files *VideoVideoFiles `json:"files,omitempty"`
	// ID Video ID
	ID int64 `json:"id,omitempty"`
	// Live Returns if the video is live translation
	Live *BasePropertyExists `json:"live,omitempty"`
	// OwnerID Video owner ID
	OwnerID int64 `json:"owner_id,omitempty"`
	// Photo130 URL of the preview image with 130 px in width
	Photo130 string `json:"photo_130,omitempty"`
	// Photo320 URL of the preview image with 320 px in width
	Photo320 string `json:"photo_320,omitempty"`
	// Photo800 URL of the preview image with 800 px in width
	Photo800 string `json:"photo_800,omitempty"`
	// Player URL of the page with a player that can be used to play the video in the browser.
	Player string `json:"player,omitempty"`
	// Processing Returns if the video is processing
	Processing *BasePropertyExists `json:"processing,omitempty"`
	// Title Video title
	Title string `json:"title,omitempty"`
	// Views Number of views
	Views int64 `json:"views,omitempty"`
}

VideoVideo type from VK API Schema(video_video).

type VideoVideoAlbum

type VideoVideoAlbum struct {

	// ID Album ID
	ID int64 `json:"id"`
	// OwnerID Album owner's ID
	OwnerID int64 `json:"owner_id"`
	// Title Album title
	Title string `json:"title"`
}

VideoVideoAlbum type from VK API Schema(video_video_album).

type VideoVideoAlbumFull

type VideoVideoAlbumFull struct {

	// Count Total number of videos in album
	Count int64 `json:"count"`
	// ID Album ID
	ID int64 `json:"id"`
	// IsSystem Information whether album is system
	IsSystem int64 `json:"is_system,omitempty"`
	// OwnerID Album owner's ID
	OwnerID int64 `json:"owner_id"`
	// Photo160 URL of the preview image with 160px in width
	Photo160 string `json:"photo_160,omitempty"`
	// Photo320 URL of the preview image with 320px in width
	Photo320 string `json:"photo_320,omitempty"`
	// Title Album title
	Title string `json:"title"`
	// UpdatedTime Date when the album has been updated last time in Unixtime
	UpdatedTime int64 `json:"updated_time"`
}

VideoVideoAlbumFull type from VK API Schema(video_video_album_full).

type VideoVideoFiles

type VideoVideoFiles struct {

	// External URL of the external player
	External string `json:"external,omitempty"`
	// Mp1080 URL of the mpeg4 file with 1080p quality
	Mp1080 string `json:"mp_1080,omitempty"`
	// Mp240 URL of the mpeg4 file with 240p quality
	Mp240 string `json:"mp_240,omitempty"`
	// Mp360 URL of the mpeg4 file with 360p quality
	Mp360 string `json:"mp_360,omitempty"`
	// Mp480 URL of the mpeg4 file with 480p quality
	Mp480 string `json:"mp_480,omitempty"`
	// Mp720 URL of the mpeg4 file with 720p quality
	Mp720 string `json:"mp_720,omitempty"`
}

VideoVideoFiles type from VK API Schema(video_video_files).

type VideoVideoFull

type VideoVideoFull struct {

	// AccessKey Video access key
	AccessKey string `json:"access_key,omitempty"`
	// AddingDate Date when the video has been added in Unixtime
	AddingDate int64 `json:"adding_date,omitempty"`
	// CanAdd Information whether current user can add the video
	CanAdd *BaseBoolInt `json:"can_add,omitempty"`
	// CanComment Information whether current user can comment the video
	CanComment *BaseBoolInt `json:"can_comment,omitempty"`
	// CanEdit Information whether current user can edit the video
	CanEdit *BaseBoolInt `json:"can_edit,omitempty"`
	// CanRepost Information whether current user can comment the video
	CanRepost *BaseBoolInt `json:"can_repost,omitempty"`
	// Comments Number of comments
	Comments int64 `json:"comments,omitempty"`
	// Date Date when video has been uploaded in Unixtime
	Date int64 `json:"date,omitempty"`
	// Description Video description
	Description string `json:"description,omitempty"`
	// Duration Video duration in seconds
	Duration int64 `json:"duration,omitempty"`
	// Files
	Files *VideoVideoFiles `json:"files,omitempty"`
	// ID Video ID
	ID int64 `json:"id,omitempty"`
	// Likes
	Likes *BaseLikes `json:"likes,omitempty"`
	// Live Returns if the video is live translation
	Live *BasePropertyExists `json:"live,omitempty"`
	// OwnerID Video owner ID
	OwnerID int64 `json:"owner_id,omitempty"`
	// Photo130 URL of the preview image with 130 px in width
	Photo130 string `json:"photo_130,omitempty"`
	// Photo320 URL of the preview image with 320 px in width
	Photo320 string `json:"photo_320,omitempty"`
	// Photo800 URL of the preview image with 800 px in width
	Photo800 string `json:"photo_800,omitempty"`
	// Player URL of the page with a player that can be used to play the video in the browser.
	Player string `json:"player,omitempty"`
	// PrivacyComment
	PrivacyComment []string `json:"privacy_comment,omitempty"`
	// PrivacyView
	PrivacyView []string `json:"privacy_view,omitempty"`
	// Processing Returns if the video is processing
	Processing *BasePropertyExists `json:"processing,omitempty"`
	// Repeat Information whether the video is repeated
	Repeat *BaseBoolInt `json:"repeat,omitempty"`
	// Title Video title
	Title string `json:"title,omitempty"`
	// Views Number of views
	Views int64 `json:"views,omitempty"`
}

VideoVideoFull type from VK API Schema(video_video_full).

type VideoVideoTag

type VideoVideoTag struct {

	// Date Date when tag has been added in Unixtime
	Date int64 `json:"date"`
	// ID Tag ID
	ID int64 `json:"id"`
	// PlacerID ID of the tag creator
	PlacerID int64 `json:"placer_id"`
	// TaggedName Tag description
	TaggedName string `json:"tagged_name"`
	// UserID Tagged user ID
	UserID int64 `json:"user_id"`
	// Viewed Information whether tha tag is reviewed
	Viewed *BaseBoolInt `json:"viewed"`
}

VideoVideoTag type from VK API Schema(video_video_tag).

type VideoVideoTagInfo

type VideoVideoTagInfo struct {

	// AccessKey Video access key
	AccessKey string `json:"access_key,omitempty"`
	// AddingDate Date when the video has been added in Unixtime
	AddingDate int64 `json:"adding_date,omitempty"`
	// CanAdd Information whether current user can add the video
	CanAdd *BaseBoolInt `json:"can_add,omitempty"`
	// CanEdit Information whether current user can edit the video
	CanEdit *BaseBoolInt `json:"can_edit,omitempty"`
	// Comments Number of comments
	Comments int64 `json:"comments,omitempty"`
	// Date Date when video has been uploaded in Unixtime
	Date int64 `json:"date,omitempty"`
	// Description Video description
	Description string `json:"description,omitempty"`
	// Duration Video duration in seconds
	Duration int64 `json:"duration,omitempty"`
	// Files
	Files *VideoVideoFiles `json:"files,omitempty"`
	// ID Video ID
	ID int64 `json:"id,omitempty"`
	// Live Returns if the video is live translation
	Live *BasePropertyExists `json:"live,omitempty"`
	// OwnerID Video owner ID
	OwnerID int64 `json:"owner_id,omitempty"`
	// Photo130 URL of the preview image with 130 px in width
	Photo130 string `json:"photo_130,omitempty"`
	// Photo320 URL of the preview image with 320 px in width
	Photo320 string `json:"photo_320,omitempty"`
	// Photo800 URL of the preview image with 800 px in width
	Photo800 string `json:"photo_800,omitempty"`
	// PlacerID ID of the tag creator
	PlacerID int64 `json:"placer_id,omitempty"`
	// Player URL of the page with a player that can be used to play the video in the browser.
	Player string `json:"player,omitempty"`
	// Processing Returns if the video is processing
	Processing *BasePropertyExists `json:"processing,omitempty"`
	// TagCreated Date when tag has been added in Unixtime
	TagCreated int64 `json:"tag_created,omitempty"`
	// TagID Tag ID
	TagID int64 `json:"tag_id,omitempty"`
	// Title Video title
	Title string `json:"title,omitempty"`
	// Views Number of views
	Views int64 `json:"views,omitempty"`
}

VideoVideoTagInfo type from VK API Schema(video_video_tag_info).

type VkBot

type VkBot struct {
	AccessToken string
	Buffer      int
	Version     string

	Client *http.Client
	Conf   *Confirmation
}

VkBot interacts with the VK API.

func NewVkBot

func NewVkBot(accessToken, ver string, client *http.Client) (*VkBot, error)

NewVkBot creates a new VkBot and you can pass a http.Client.

func NewVkBotWithAuth

func NewVkBotWithAuth(login, pass, scope, ver string, clientID int64, client *http.Client) (*VkBot, error)

NewVkBotWithAuth creates a new VkBot with login/pass authorization and you can pass a http.Client.

func (*VkBot) CallMethod

func (vkBot *VkBot) CallMethod(method string, params APIParameters) (*VkResponse, error)

CallMethod calls VK API method with given params(with validation).

For params: CamelCase method name + Params. Example: MessagesSendParams (for messages.send)

func (*VkBot) ListenForEvents

func (vkBot *VkBot) ListenForEvents() EventsChannel

ListenForEvents registers a http handler for a events.

func (*VkBot) MessagesAddChatUser

func (vkBot *VkBot) MessagesAddChatUser(params *MessagesAddChatUserParams) (*VkResponse, error)

MessagesAddChatUser calls VK API method messages.addChatUser. Adds a new user to a chat.

https://vk.com/dev/messages.addChatUser

func (*VkBot) MessagesAllowMessagesFromGroup

func (vkBot *VkBot) MessagesAllowMessagesFromGroup(params *MessagesAllowMessagesFromGroupParams) (*VkResponse, error)

MessagesAllowMessagesFromGroup calls VK API method messages.allowMessagesFromGroup. Allows sending messages from community to the current user.

https://vk.com/dev/messages.allowMessagesFromGroup

func (*VkBot) MessagesCreateChat

func (vkBot *VkBot) MessagesCreateChat(params *MessagesCreateChatParams) (*VkResponse, error)

MessagesCreateChat calls VK API method messages.createChat. Creates a chat with several participants.

https://vk.com/dev/messages.createChat

func (*VkBot) MessagesDelete

func (vkBot *VkBot) MessagesDelete(params *MessagesDeleteParams) (*VkResponse, error)

MessagesDelete calls VK API method messages.delete. Deletes one or more messages.

https://vk.com/dev/messages.delete

func (*VkBot) MessagesDeleteChatPhoto

func (vkBot *VkBot) MessagesDeleteChatPhoto(params *MessagesDeleteChatPhotoParams) (*VkResponse, error)

MessagesDeleteChatPhoto calls VK API method messages.deleteChatPhoto. Deletes a chat's cover picture.

https://vk.com/dev/messages.deleteChatPhoto

func (*VkBot) MessagesDeleteConversation

func (vkBot *VkBot) MessagesDeleteConversation(params *MessagesDeleteConversationParams) (*VkResponse, error)

MessagesDeleteConversation calls VK API method messages.deleteConversation. Deletes all private messages in a conversation.

https://vk.com/dev/messages.deleteConversation

func (*VkBot) MessagesDenyMessagesFromGroup

func (vkBot *VkBot) MessagesDenyMessagesFromGroup(params *MessagesDenyMessagesFromGroupParams) (*VkResponse, error)

MessagesDenyMessagesFromGroup calls VK API method messages.denyMessagesFromGroup. Denies sending message from community to the current user.

https://vk.com/dev/messages.denyMessagesFromGroup

func (*VkBot) MessagesEdit

func (vkBot *VkBot) MessagesEdit(params *MessagesEditParams) (*VkResponse, error)

MessagesEdit calls VK API method messages.edit. Edits the message.

https://vk.com/dev/messages.edit

func (*VkBot) MessagesEditChat

func (vkBot *VkBot) MessagesEditChat(params *MessagesEditChatParams) (*VkResponse, error)

MessagesEditChat calls VK API method messages.editChat. Edits the title of a chat.

https://vk.com/dev/messages.editChat

func (*VkBot) MessagesGetByConversationMessageId

func (vkBot *VkBot) MessagesGetByConversationMessageId(params *MessagesGetByConversationMessageIdParams) (*VkResponse, error)

MessagesGetByConversationMessageId calls VK API method messages.getByConversationMessageId. Returns messages by their IDs within the conversation.

https://vk.com/dev/messages.getByConversationMessageId

func (*VkBot) MessagesGetById

func (vkBot *VkBot) MessagesGetById(params *MessagesGetByIdParams) (*VkResponse, error)

MessagesGetById calls VK API method messages.getById. Returns messages by their IDs.

https://vk.com/dev/messages.getById

func (*VkBot) MessagesGetConversationMembers

func (vkBot *VkBot) MessagesGetConversationMembers(params *MessagesGetConversationMembersParams) (*VkResponse, error)

MessagesGetConversationMembers calls VK API method messages.getConversationMembers. Returns a list of IDs of users participating in a chat.

https://vk.com/dev/messages.getConversationMembers

func (*VkBot) MessagesGetConversations

func (vkBot *VkBot) MessagesGetConversations(params *MessagesGetConversationsParams) (*VkResponse, error)

MessagesGetConversations calls VK API method messages.getConversations. Returns a list of the current user's conversations.

https://vk.com/dev/messages.getConversations

func (*VkBot) MessagesGetConversationsById

func (vkBot *VkBot) MessagesGetConversationsById(params *MessagesGetConversationsByIdParams) (*VkResponse, error)

MessagesGetConversationsById calls VK API method messages.getConversationsById. Returns conversations by their IDs

https://vk.com/dev/messages.getConversationsById

func (*VkBot) MessagesGetHistory

func (vkBot *VkBot) MessagesGetHistory(params *MessagesGetHistoryParams) (*VkResponse, error)

MessagesGetHistory calls VK API method messages.getHistory. Returns message history for the specified user or group chat.

https://vk.com/dev/messages.getHistory

func (*VkBot) MessagesGetHistoryAttachments

func (vkBot *VkBot) MessagesGetHistoryAttachments(params *MessagesGetHistoryAttachmentsParams) (*VkResponse, error)

MessagesGetHistoryAttachments calls VK API method messages.getHistoryAttachments. Returns media files from the dialog or group chat.

https://vk.com/dev/messages.getHistoryAttachments

func (*VkBot) MessagesGetLastActivity

func (vkBot *VkBot) MessagesGetLastActivity(params *MessagesGetLastActivityParams) (*VkResponse, error)

MessagesGetLastActivity calls VK API method messages.getLastActivity. Returns a user's current status and date of last activity.

https://vk.com/dev/messages.getLastActivity

func (*VkBot) MessagesGetLongPollHistory

func (vkBot *VkBot) MessagesGetLongPollHistory(params *MessagesGetLongPollHistoryParams) (*VkResponse, error)

MessagesGetLongPollHistory calls VK API method messages.getLongPollHistory. Returns updates in user's private messages.

https://vk.com/dev/messages.getLongPollHistory

func (*VkBot) MessagesGetLongPollServer

func (vkBot *VkBot) MessagesGetLongPollServer(params *MessagesGetLongPollServerParams) (*VkResponse, error)

MessagesGetLongPollServer calls VK API method messages.getLongPollServer. Returns data required for connection to a Long Poll server.

https://vk.com/dev/messages.getLongPollServer

func (*VkBot) MessagesIsMessagesFromGroupAllowed

func (vkBot *VkBot) MessagesIsMessagesFromGroupAllowed(params *MessagesIsMessagesFromGroupAllowedParams) (*VkResponse, error)

MessagesIsMessagesFromGroupAllowed calls VK API method messages.isMessagesFromGroupAllowed. Returns information whether sending messages from the community to current user is allowed.

https://vk.com/dev/messages.isMessagesFromGroupAllowed

func (*VkBot) MessagesMarkAsAnsweredConversation

func (vkBot *VkBot) MessagesMarkAsAnsweredConversation(params *MessagesMarkAsAnsweredConversationParams) (*VkResponse, error)

MessagesMarkAsAnsweredConversation calls VK API method messages.markAsAnsweredConversation. Marks and unmarks conversations as unanswered.

https://vk.com/dev/messages.markAsAnsweredConversation

func (*VkBot) MessagesMarkAsImportant

func (vkBot *VkBot) MessagesMarkAsImportant(params *MessagesMarkAsImportantParams) (*VkResponse, error)

MessagesMarkAsImportant calls VK API method messages.markAsImportant. Marks and unmarks messages as important (starred).

https://vk.com/dev/messages.markAsImportant

func (*VkBot) MessagesMarkAsImportantConversation

func (vkBot *VkBot) MessagesMarkAsImportantConversation(params *MessagesMarkAsImportantConversationParams) (*VkResponse, error)

MessagesMarkAsImportantConversation calls VK API method messages.markAsImportantConversation. Marks and unmarks conversations as important.

https://vk.com/dev/messages.markAsImportantConversation

func (*VkBot) MessagesMarkAsRead

func (vkBot *VkBot) MessagesMarkAsRead(params *MessagesMarkAsReadParams) (*VkResponse, error)

MessagesMarkAsRead calls VK API method messages.markAsRead. Marks messages as read.

https://vk.com/dev/messages.markAsRead

func (*VkBot) MessagesRemoveChatUser

func (vkBot *VkBot) MessagesRemoveChatUser(params *MessagesRemoveChatUserParams) (*VkResponse, error)

MessagesRemoveChatUser calls VK API method messages.removeChatUser. Allows the current user to leave a chat or, if the current user started the chat, allows the user to remove another user from the chat.

https://vk.com/dev/messages.removeChatUser

func (*VkBot) MessagesRestore

func (vkBot *VkBot) MessagesRestore(params *MessagesRestoreParams) (*VkResponse, error)

MessagesRestore calls VK API method messages.restore. Restores a deleted message.

https://vk.com/dev/messages.restore

func (*VkBot) MessagesSearch

func (vkBot *VkBot) MessagesSearch(params *MessagesSearchParams) (*VkResponse, error)

MessagesSearch calls VK API method messages.search. Returns a list of the current user's private messages that match search criteria.

https://vk.com/dev/messages.search

func (*VkBot) MessagesSearchConversations

func (vkBot *VkBot) MessagesSearchConversations(params *MessagesSearchConversationsParams) (*VkResponse, error)

MessagesSearchConversations calls VK API method messages.searchConversations. Returns a list of the current user's conversations that match search criteria.

https://vk.com/dev/messages.searchConversations

func (*VkBot) MessagesSend

func (vkBot *VkBot) MessagesSend(params *MessagesSendParams) (*VkResponse, error)

MessagesSend calls VK API method messages.send. Sends a message.

https://vk.com/dev/messages.send

func (*VkBot) MessagesSetActivity

func (vkBot *VkBot) MessagesSetActivity(params *MessagesSetActivityParams) (*VkResponse, error)

MessagesSetActivity calls VK API method messages.setActivity. Changes the status of a user as typing in a conversation.

https://vk.com/dev/messages.setActivity

func (*VkBot) MessagesSetChatPhoto

func (vkBot *VkBot) MessagesSetChatPhoto(params *MessagesSetChatPhotoParams) (*VkResponse, error)

MessagesSetChatPhoto calls VK API method messages.setChatPhoto. Sets a previously-uploaded picture as the cover picture of a chat.

https://vk.com/dev/messages.setChatPhoto

func (*VkBot) Request

func (vkBot *VkBot) Request(method string, params url.Values) (*VkResponse, error)

Request makes a request to a method with given params.

func (*VkBot) SetConfirmation

func (vkBot *VkBot) SetConfirmation(conf *Confirmation)

SetConfirmation sets a conformation response

if conformation is not set, you can not use Callback API.

func (*VkBot) UsersGet

func (vkBot *VkBot) UsersGet(params *UsersGetParams) (*VkResponse, error)

UsersGet calls VK API method users.get. Returns detailed information on users.

https://vk.com/dev/users.get

func (*VkBot) UsersGetFollowers

func (vkBot *VkBot) UsersGetFollowers(params *UsersGetFollowersParams) (*VkResponse, error)

UsersGetFollowers calls VK API method users.getFollowers. Returns a list of IDs of followers of the user in question, sorted by date added, most recent first.

https://vk.com/dev/users.getFollowers

func (*VkBot) UsersGetNearby

func (vkBot *VkBot) UsersGetNearby(params *UsersGetNearbyParams) (*VkResponse, error)

UsersGetNearby calls VK API method users.getNearby. Indexes current user location and returns nearby users.

https://vk.com/dev/users.getNearby

func (*VkBot) UsersGetSubscriptions

func (vkBot *VkBot) UsersGetSubscriptions(params *UsersGetSubscriptionsParams) (*VkResponse, error)

UsersGetSubscriptions calls VK API method users.getSubscriptions. Returns a list of IDs of users and communities followed by the user.

https://vk.com/dev/users.getSubscriptions

func (*VkBot) UsersIsAppUser

func (vkBot *VkBot) UsersIsAppUser(params *UsersIsAppUserParams) (*VkResponse, error)

UsersIsAppUser calls VK API method users.isAppUser. Returns information whether a user installed the application.

https://vk.com/dev/users.isAppUser

func (*VkBot) UsersReport

func (vkBot *VkBot) UsersReport(params *UsersReportParams) (*VkResponse, error)

UsersReport calls VK API method users.report. Reports (submits a complain about) a user.

https://vk.com/dev/users.report

func (*VkBot) UsersSearch

func (vkBot *VkBot) UsersSearch(params *UsersSearchParams) (*VkResponse, error)

UsersSearch calls VK API method users.search. Returns a list of users matching the search criteria.

https://vk.com/dev/users.search

type VkError

type VkError struct {
	ErrorCode int    `json:"error_code"`
	ErrorMsg  string `json:"error_msg"`
}

VkError is a error in response of VK API

type VkPayTransactionEvent

type VkPayTransactionEvent struct {

	// FromID the user ID of the sender
	FromID int64 `json:"from_id"`
	// Amount amount of transfer in thousand rubles
	Amount int64 `json:"amount"`
	// Description comment to translation
	Description string `json:"description"`
	// Date time of transfer to the Unixtime
	Date int64 `json:"date"`
}

VkPayTransactionEvent payment via VK Pay

type VkResponse

type VkResponse struct {
	Error    *VkError        `json:"error"`
	Response json.RawMessage `json:"response"`
}

VkResponse is a raw response from the VK API.

type WallAppPost

type WallAppPost struct {

	// ID Application ID
	ID int64 `json:"id,omitempty"`
	// Name Application name
	Name string `json:"name,omitempty"`
	// Photo130 URL of the preview image with 130 px in width
	Photo130 string `json:"photo_130,omitempty"`
	// Photo604 URL of the preview image with 604 px in width
	Photo604 string `json:"photo_604,omitempty"`
}

WallAppPost type from VK API Schema(wall_app_post).

type WallAttachedNote

type WallAttachedNote struct {

	// Comments Comments number
	Comments int64 `json:"comments"`
	// Date Date when the note has been created in Unixtime
	Date int64 `json:"date"`
	// ID Note ID
	ID int64 `json:"id"`
	// OwnerID Note owner's ID
	OwnerID int64 `json:"owner_id"`
	// ReadComments Read comments number
	ReadComments int64 `json:"read_comments"`
	// Title Note title
	Title string `json:"title"`
	// ViewURL URL of the page with note preview
	ViewURL string `json:"view_url"`
}

WallAttachedNote type from VK API Schema(wall_attached_note).

type WallCommentAttachment

type WallCommentAttachment struct {

	// Audio
	Audio *AudioAudioFull `json:"audio,omitempty"`
	// Doc
	Doc *DocsDoc `json:"doc,omitempty"`
	// Link
	Link *BaseLink `json:"link,omitempty"`
	// Market
	Market *MarketMarketItem `json:"market,omitempty"`
	// MarketMarketAlbum
	MarketMarketAlbum *MarketMarketAlbum `json:"market_market_album,omitempty"`
	// Note
	Note *WallAttachedNote `json:"note,omitempty"`
	// Page
	Page *PagesWikipageFull `json:"page,omitempty"`
	// Photo
	Photo *PhotosPhoto `json:"photo,omitempty"`
	// Sticker
	Sticker *BaseSticker `json:"sticker,omitempty"`
	// Type
	Type *WallCommentAttachmentType `json:"type"`
	// Video
	Video *VideoVideo `json:"video,omitempty"`
}

WallCommentAttachment type from VK API Schema(wall_comment_attachment).

type WallCommentAttachmentType

type WallCommentAttachmentType string

WallCommentAttachmentType type from VK API Schema(wall_comment_attachment_type). Attachment type

type WallGraffiti

type WallGraffiti struct {

	// ID Graffiti ID
	ID int64 `json:"id,omitempty"`
	// OwnerID Graffiti owner's ID
	OwnerID int64 `json:"owner_id,omitempty"`
	// Photo200 URL of the preview image with 200 px in width
	Photo200 string `json:"photo_200,omitempty"`
	// Photo586 URL of the preview image with 586 px in width
	Photo586 string `json:"photo_586,omitempty"`
}

WallGraffiti type from VK API Schema(wall_graffiti).

type WallPostNewEvent

type WallPostNewEvent struct {
	WallWallpost
	// PostponedID ID of the pending entry
	PostponedID int64 `json:"postponed_id"`
}

WallPostNewEvent writing on the wall

type WallPostSource

type WallPostSource struct {

	// Data Additional data
	Data string `json:"data,omitempty"`
	// Platform Platform name
	Platform string `json:"platform,omitempty"`
	// Type
	Type *WallPostSourceType `json:"type,omitempty"`
	// URL URL to an external site used to publish the post
	URL string `json:"url,omitempty"`
}

WallPostSource type from VK API Schema(wall_post_source).

type WallPostSourceType

type WallPostSourceType string

WallPostSourceType type from VK API Schema(wall_post_source_type). Type of post source

type WallPostType

type WallPostType string

WallPostType type from VK API Schema(wall_post_type). Post type

type WallPostedPhoto

type WallPostedPhoto struct {

	// ID Photo ID
	ID int64 `json:"id,omitempty"`
	// OwnerID Photo owner's ID
	OwnerID int64 `json:"owner_id,omitempty"`
	// Photo130 URL of the preview image with 130 px in width
	Photo130 string `json:"photo_130,omitempty"`
	// Photo604 URL of the preview image with 604 px in width
	Photo604 string `json:"photo_604,omitempty"`
}

WallPostedPhoto type from VK API Schema(wall_posted_photo).

type WallReplyDeleteEvent

type WallReplyDeleteEvent struct {

	// OwnerID ID of the owner of the wall
	OwnerID int64 `json:"owner_id"`
	// ID of the review
	ID int64 `json:"id"`
	// DeleterID ID of the user who deleted the comment
	DeleterID int64 `json:"deleter_id"`
	// PostID ID of the post to which the comment was left
	PostID int64 `json:"post_id"`
}

WallReplyDeleteEvent deleting a comment on the wall

type WallReplyEditEvent

type WallReplyEditEvent = WallReplyNewEvent

WallReplyEditEvent editing a comment on the wall

type WallReplyNewEvent

type WallReplyNewEvent struct {
	WallWallComment
	// PostID post ID
	PostID int64 `json:"post_id"`
	// PostOwnerID ID of the record owner
	PostOwnerID int64 `json:"post_owner_id"`
}

WallReplyNewEvent adding a comment on the wall

type WallReplyRestoreEvent

type WallReplyRestoreEvent = WallReplyNewEvent

WallReplyRestoreEvent restoring a comment on the wall

type WallRepostEvent

type WallRepostEvent = WallPostNewEvent

WallRepostEvent repost entries from the community

type WallViews

type WallViews struct {

	// Count Count
	Count int64 `json:"count,omitempty"`
}

WallViews type from VK API Schema(wall_views).

type WallWallComment

type WallWallComment struct {

	// Attachments
	Attachments []*WallCommentAttachment `json:"attachments,omitempty"`
	// Date Date when the comment has been added in Unixtime
	Date int64 `json:"date"`
	// FromID Author ID
	FromID int64 `json:"from_id"`
	// ID Comment ID
	ID int64 `json:"id"`
	// Likes
	Likes *BaseLikesInfo `json:"likes,omitempty"`
	// RealOffset Real position of the comment
	RealOffset int64 `json:"real_offset,omitempty"`
	// ReplyToComment Replied comment ID
	ReplyToComment int64 `json:"reply_to_comment,omitempty"`
	// ReplyToUser Replied user ID
	ReplyToUser int64 `json:"reply_to_user,omitempty"`
	// Text Comment text
	Text string `json:"text"`
}

WallWallComment type from VK API Schema(wall_wall_comment).

type WallWallpost

type WallWallpost struct {

	// AccessKey Access key to private object
	AccessKey string `json:"access_key,omitempty"`
	// Attachments
	Attachments []*WallWallpostAttachment `json:"attachments,omitempty"`
	// Date Date of publishing in Unixtime
	Date int64 `json:"date,omitempty"`
	// FromID Post author ID
	FromID int64 `json:"from_id,omitempty"`
	// Geo
	Geo *BaseGeo `json:"geo,omitempty"`
	// ID Post ID
	ID int64 `json:"id,omitempty"`
	// OwnerID Wall owner's ID
	OwnerID int64 `json:"owner_id,omitempty"`
	// PostSource
	PostSource *WallPostSource `json:"post_source,omitempty"`
	// PostType
	PostType *WallPostType `json:"post_type,omitempty"`
	// SignerID Post signer ID
	SignerID int64 `json:"signer_id,omitempty"`
	// Text Post text
	Text string `json:"text,omitempty"`
	// Views Count of views
	Views *WallViews `json:"views,omitempty"`
}

WallWallpost type from VK API Schema(wall_wallpost).

type WallWallpostAttached

type WallWallpostAttached struct {

	// Attachments
	Attachments []*WallWallpostAttachment `json:"attachments,omitempty"`
	// CanDelete Information whether current user can delete the post
	CanDelete *BaseBoolInt `json:"can_delete,omitempty"`
	// Comments
	Comments *BaseCommentsInfo `json:"comments,omitempty"`
	// CopyOwnerID Source post owner's ID
	CopyOwnerID int64 `json:"copy_owner_id,omitempty"`
	// CopyPostID Source post ID
	CopyPostID int64 `json:"copy_post_id,omitempty"`
	// CopyText Repost comment
	CopyText string `json:"copy_text,omitempty"`
	// Date Date of publishing in Unixtime
	Date int64 `json:"date,omitempty"`
	// FromID Post author ID
	FromID int64 `json:"from_id,omitempty"`
	// Geo
	Geo *BaseGeo `json:"geo,omitempty"`
	// ID Post ID
	ID int64 `json:"id,omitempty"`
	// Likes
	Likes *BaseLikesInfo `json:"likes,omitempty"`
	// PostSource
	PostSource *WallPostSource `json:"post_source,omitempty"`
	// PostType
	PostType *WallPostType `json:"post_type,omitempty"`
	// Reposts
	Reposts *BaseRepostsInfo `json:"reposts,omitempty"`
	// SignerID Post signer ID
	SignerID int64 `json:"signer_id,omitempty"`
	// Text Post text
	Text string `json:"text,omitempty"`
	// ToID Post addresse
	ToID int64 `json:"to_id,omitempty"`
}

WallWallpostAttached type from VK API Schema(wall_wallpost_attached).

type WallWallpostAttachment

type WallWallpostAttachment struct {

	// Album
	Album *PhotosPhotoAlbum `json:"album,omitempty"`
	// App
	App *WallAppPost `json:"app,omitempty"`
	// Audio
	Audio *AudioAudioFull `json:"audio,omitempty"`
	// Doc
	Doc *DocsDoc `json:"doc,omitempty"`
	// Graffiti
	Graffiti *WallGraffiti `json:"graffiti,omitempty"`
	// Link
	Link *BaseLink `json:"link,omitempty"`
	// Market
	Market *MarketMarketItem `json:"market,omitempty"`
	// MarketMarketAlbum
	MarketMarketAlbum *MarketMarketAlbum `json:"market_market_album,omitempty"`
	// Note
	Note *WallAttachedNote `json:"note,omitempty"`
	// Page
	Page *PagesWikipageFull `json:"page,omitempty"`
	// Photo
	Photo *PhotosPhoto `json:"photo,omitempty"`
	// PhotosList
	PhotosList []string `json:"photos_list,omitempty"`
	// Poll
	Poll *PollsPoll `json:"poll,omitempty"`
	// PostedPhoto
	PostedPhoto *WallPostedPhoto `json:"posted_photo,omitempty"`
	// Type
	Type *WallWallpostAttachmentType `json:"type"`
	// Video
	Video *VideoVideo `json:"video,omitempty"`
}

WallWallpostAttachment type from VK API Schema(wall_wallpost_attachment).

type WallWallpostAttachmentType

type WallWallpostAttachmentType string

WallWallpostAttachmentType type from VK API Schema(wall_wallpost_attachment_type). Attachment type

type WallWallpostFull

type WallWallpostFull struct {
}

WallWallpostFull type from VK API Schema(wall_wallpost_full).

type WallWallpostToID

type WallWallpostToID struct {

	// Attachments
	Attachments []*WallWallpostAttachment `json:"attachments,omitempty"`
	// Comments
	Comments *BaseCommentsInfo `json:"comments,omitempty"`
	// CopyOwnerID ID of the source post owner
	CopyOwnerID int64 `json:"copy_owner_id,omitempty"`
	// CopyPostID ID of the source post
	CopyPostID int64 `json:"copy_post_id,omitempty"`
	// Date Date of publishing in Unixtime
	Date int64 `json:"date,omitempty"`
	// FromID Post author ID
	FromID int64 `json:"from_id,omitempty"`
	// Geo
	Geo *BaseGeo `json:"geo,omitempty"`
	// ID Post ID
	ID int64 `json:"id,omitempty"`
	// Likes
	Likes *BaseLikesInfo `json:"likes,omitempty"`
	// PostID wall post ID (if comment)
	PostID int64 `json:"post_id,omitempty"`
	// PostSource
	PostSource *WallPostSource `json:"post_source,omitempty"`
	// PostType
	PostType *WallPostType `json:"post_type,omitempty"`
	// Reposts
	Reposts *BaseRepostsInfo `json:"reposts,omitempty"`
	// SignerID Post signer ID
	SignerID int64 `json:"signer_id,omitempty"`
	// Text Post text
	Text string `json:"text,omitempty"`
	// ToID Wall owner's ID
	ToID int64 `json:"to_id,omitempty"`
}

WallWallpostToID type from VK API Schema(wall_wallpost_to_id).

type WidgetsCommentMedia

type WidgetsCommentMedia struct {

	// ItemID Media item ID
	ItemID int64 `json:"item_id,omitempty"`
	// OwnerID Media owner's ID
	OwnerID int64 `json:"owner_id,omitempty"`
	// ThumbSrc URL of the preview image (type=photo only)
	ThumbSrc string `json:"thumb_src,omitempty"`
	// Type
	Type *WidgetsCommentMediaType `json:"type,omitempty"`
}

WidgetsCommentMedia type from VK API Schema(widgets_comment_media).

type WidgetsCommentMediaType

type WidgetsCommentMediaType string

WidgetsCommentMediaType type from VK API Schema(widgets_comment_media_type). Media type

type WidgetsCommentReplies

type WidgetsCommentReplies struct {

	// CanPost Information whether current user can comment the post
	CanPost *BaseBoolInt `json:"can_post,omitempty"`
	// Count Comments number
	Count int64 `json:"count,omitempty"`
	// Replies
	Replies []*WidgetsCommentRepliesItem `json:"replies,omitempty"`
}

WidgetsCommentReplies type from VK API Schema(widgets_comment_replies).

type WidgetsCommentRepliesItem

type WidgetsCommentRepliesItem struct {

	// Cid Comment ID
	Cid int64 `json:"cid,omitempty"`
	// Date Date when the comment has been added in Unixtime
	Date int64 `json:"date,omitempty"`
	// Likes
	Likes *WidgetsWidgetLikes `json:"likes,omitempty"`
	// Text Comment text
	Text string `json:"text,omitempty"`
	// UID User ID
	UID int64 `json:"uid,omitempty"`
	// User
	User *UsersUserFull `json:"user,omitempty"`
}

WidgetsCommentRepliesItem type from VK API Schema(widgets_comment_replies_item).

type WidgetsWidgetComment

type WidgetsWidgetComment struct {

	// Attachments
	Attachments []*WallCommentAttachment `json:"attachments,omitempty"`
	// CanDelete Information whether current user can delete the comment
	CanDelete *BaseBoolInt `json:"can_delete,omitempty"`
	// Comments
	Comments *WidgetsCommentReplies `json:"comments,omitempty"`
	// Date Date when the comment has been added in Unixtime
	Date int64 `json:"date"`
	// FromID Comment author ID
	FromID int64 `json:"from_id"`
	// ID Comment ID
	ID int64 `json:"id"`
	// Likes
	Likes *BaseLikesInfo `json:"likes,omitempty"`
	// Media
	Media *WidgetsCommentMedia `json:"media,omitempty"`
	// PostSource
	PostSource *WallPostSource `json:"post_source,omitempty"`
	// PostType Post type
	PostType int64 `json:"post_type"`
	// Reposts
	Reposts *BaseRepostsInfo `json:"reposts,omitempty"`
	// Text Comment text
	Text string `json:"text"`
	// ToID Wall owner
	ToID int64 `json:"to_id"`
	// User
	User *UsersUserFull `json:"user,omitempty"`
}

WidgetsWidgetComment type from VK API Schema(widgets_widget_comment).

type WidgetsWidgetLikes

type WidgetsWidgetLikes struct {

	// Count Likes number
	Count int64 `json:"count,omitempty"`
}

WidgetsWidgetLikes type from VK API Schema(widgets_widget_likes).

type WidgetsWidgetPage

type WidgetsWidgetPage struct {

	// Comments
	Comments *BaseObjectCount `json:"comments,omitempty"`
	// Date Date when widgets on the page has been initialized firstly in Unixtime
	Date int64 `json:"date,omitempty"`
	// Description Page description
	Description string `json:"description,omitempty"`
	// ID Page ID
	ID int64 `json:"id,omitempty"`
	// Likes
	Likes *BaseObjectCount `json:"likes,omitempty"`
	// PageID page_id parameter value
	PageID string `json:"page_id,omitempty"`
	// Photo URL of the preview image
	Photo string `json:"photo,omitempty"`
	// Title Page title
	Title string `json:"title,omitempty"`
	// URL Page absolute URL
	URL string `json:"url,omitempty"`
}

WidgetsWidgetPage type from VK API Schema(widgets_widget_page).

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL