callback

package
v0.0.0-...-941c8e3 Latest Latest
Warning

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

Go to latest
Published: Dec 10, 2019 License: MIT Imports: 6 Imported by: 0

README

Callback API

Документация Callback API

Подключение Callback API

Для подключения Callback API нужно открыть раздел «Управление сообществом» («Управление страницей», если у Вас публичная страница), перейти во вкладку «Работа с API». Далее необходимо указать и подтвердить конечный адрес сервера, куда будут направлены все запросы. Вы можете подключить до 10 серверов для Callback API, задать каждому из них отдельный набор событий и версию API.

Версия API

Данная библиотека поддерживает версию API 5.92.

Подтверждение сервера

Для подтверждения сервера задайте строку, которую должен вернуть сервер, переменной ConfirmationKeys[groupID] для отдельной группы или ConfirmationKey

Секретный ключ

Для проверки того, что запросы приходят от VK, укажите секретный ключ. Cекретный ключ задайте переменной SecretKeys[groupID] для отдельной группы или SecretKey

Если ключи не совпадают, Ваш сервер вернет bad secret

Обработчик событий

Для каждого события существует отдельный обработчик, который передает функции object и groupID.

Пример для события message_new

cb.MessageNew(func(object object.MessageNewObject, groupID int) {
	...
})

Полный список событий Вы найдёте в документации

Веб-сервер

Для модуля net/http воспользуйтесь функцией HandleFunc

http.HandleFunc("/callback", cb.HandleFunc)
http.ListenAndServe(":8080", nil)

Пример

package main

import (
	"log"
	"net/http"

	"github.com/akss1/vksdk/5.92/callback"
	"github.com/akss1/vksdk/5.92/object"
)

func main() {
	var cb callback.Callback
	
	cb.ConfirmationKey = "693d0ba9"
	// cb.ConfirmationKeys[170561776] = "693d0ba9"

	cb.MessageNew(func(obj object.MessageNewObject, groupID int) {
		log.Print(obj.Text)
	})

	http.HandleFunc("/callback", cb.HandleFunc)

	http.ListenAndServe(":8080", nil)
}

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Callback

type Callback struct {
	ConfirmationKeys map[int]string
	ConfirmationKey  string
	SecretKeys       map[int]string
	SecretKey        string
	// contains filtered or unexported fields
}

Callback struct SecretKeys [GroupID]SecretKey

func (*Callback) AudioNew

func (cb *Callback) AudioNew(f object.AudioNewFunc)

AudioNew handler

func (*Callback) BoardPostDelete

func (cb *Callback) BoardPostDelete(f object.BoardPostDeleteFunc)

BoardPostDelete handler

func (*Callback) BoardPostEdit

func (cb *Callback) BoardPostEdit(f object.BoardPostEditFunc)

BoardPostEdit handler

func (*Callback) BoardPostNew

func (cb *Callback) BoardPostNew(f object.BoardPostNewFunc)

BoardPostNew handler

func (*Callback) BoardPostRestore

func (cb *Callback) BoardPostRestore(f object.BoardPostRestoreFunc)

BoardPostRestore handler

func (*Callback) GroupChangePhoto

func (cb *Callback) GroupChangePhoto(f object.GroupChangePhotoFunc)

GroupChangePhoto handler

func (*Callback) GroupChangeSettings

func (cb *Callback) GroupChangeSettings(f object.GroupChangeSettingsFunc)

GroupChangeSettings handler

func (*Callback) GroupJoin

func (cb *Callback) GroupJoin(f object.GroupJoinFunc)

GroupJoin handler

func (*Callback) GroupLeave

func (cb *Callback) GroupLeave(f object.GroupLeaveFunc)

GroupLeave handler

func (*Callback) GroupOfficersEdit

func (cb *Callback) GroupOfficersEdit(f object.GroupOfficersEditFunc)

GroupOfficersEdit handler

func (Callback) HandleFunc

func (cb Callback) HandleFunc(w http.ResponseWriter, r *http.Request)

HandleFunc handler

func (*Callback) LeadFormsNew

func (cb *Callback) LeadFormsNew(f object.LeadFormsNewFunc)

LeadFormsNew handler

func (*Callback) MarketCommentDelete

func (cb *Callback) MarketCommentDelete(f object.MarketCommentDeleteFunc)

MarketCommentDelete handler

func (*Callback) MarketCommentEdit

func (cb *Callback) MarketCommentEdit(f object.MarketCommentEditFunc)

MarketCommentEdit handler

func (*Callback) MarketCommentNew

func (cb *Callback) MarketCommentNew(f object.MarketCommentNewFunc)

MarketCommentNew handler

func (*Callback) MarketCommentRestore

func (cb *Callback) MarketCommentRestore(f object.MarketCommentRestoreFunc)

MarketCommentRestore handler

func (*Callback) MessageAllow

func (cb *Callback) MessageAllow(f object.MessageAllowFunc)

MessageAllow handler

func (*Callback) MessageDeny

func (cb *Callback) MessageDeny(f object.MessageDenyFunc)

MessageDeny handler

func (*Callback) MessageEdit

func (cb *Callback) MessageEdit(f object.MessageEditFunc)

MessageEdit handler

func (*Callback) MessageNew

func (cb *Callback) MessageNew(f object.MessageNewFunc)

MessageNew handler

func (*Callback) MessageReply

func (cb *Callback) MessageReply(f object.MessageReplyFunc)

MessageReply handler

func (*Callback) MessageTypingState

func (cb *Callback) MessageTypingState(f object.MessageTypingStateFunc)

MessageTypingState handler

func (*Callback) PhotoCommentDelete

func (cb *Callback) PhotoCommentDelete(f object.PhotoCommentDeleteFunc)

PhotoCommentDelete handler

func (*Callback) PhotoCommentEdit

func (cb *Callback) PhotoCommentEdit(f object.PhotoCommentEditFunc)

PhotoCommentEdit handler

func (*Callback) PhotoCommentNew

func (cb *Callback) PhotoCommentNew(f object.PhotoCommentNewFunc)

PhotoCommentNew handler

func (*Callback) PhotoCommentRestore

func (cb *Callback) PhotoCommentRestore(f object.PhotoCommentRestoreFunc)

PhotoCommentRestore handler

func (*Callback) PhotoNew

func (cb *Callback) PhotoNew(f object.PhotoNewFunc)

PhotoNew handler

func (*Callback) PollVoteNew

func (cb *Callback) PollVoteNew(f object.PollVoteNewFunc)

PollVoteNew handler

func (*Callback) UserBlock

func (cb *Callback) UserBlock(f object.UserBlockFunc)

UserBlock handler

func (*Callback) UserUnblock

func (cb *Callback) UserUnblock(f object.UserUnblockFunc)

UserUnblock handler

func (*Callback) VideoCommentDelete

func (cb *Callback) VideoCommentDelete(f object.VideoCommentDeleteFunc)

VideoCommentDelete handler

func (*Callback) VideoCommentEdit

func (cb *Callback) VideoCommentEdit(f object.VideoCommentEditFunc)

VideoCommentEdit handler

func (*Callback) VideoCommentNew

func (cb *Callback) VideoCommentNew(f object.VideoCommentNewFunc)

VideoCommentNew handler

func (*Callback) VideoCommentRestore

func (cb *Callback) VideoCommentRestore(f object.VideoCommentRestoreFunc)

VideoCommentRestore handler

func (*Callback) VideoNew

func (cb *Callback) VideoNew(f object.VideoNewFunc)

VideoNew handler

func (*Callback) VkpayTransaction

func (cb *Callback) VkpayTransaction(f object.VkpayTransactionFunc)

VkpayTransaction handler

func (*Callback) WallPostNew

func (cb *Callback) WallPostNew(f object.WallPostNewFunc)

WallPostNew handler

func (*Callback) WallReplyDelete

func (cb *Callback) WallReplyDelete(f object.WallReplyDeleteFunc)

WallReplyDelete handler

func (*Callback) WallReplyEdit

func (cb *Callback) WallReplyEdit(f object.WallReplyEditFunc)

WallReplyEdit handler

func (*Callback) WallReplyNew

func (cb *Callback) WallReplyNew(f object.WallReplyNewFunc)

WallReplyNew handler

func (*Callback) WallReplyRestore

func (cb *Callback) WallReplyRestore(f object.WallReplyRestoreFunc)

WallReplyRestore handler

func (*Callback) WallRepost

func (cb *Callback) WallRepost(f object.WallRepostFunc)

WallRepost handler

Jump to

Keyboard shortcuts

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