Skip to content

//core/com.petersamokhin.vksdk.core.client/VkApiClient

VkApiClient

[common]\ class VkApiClient(id: Int, token: String, type: VkApiClient.Type, settings: VkSettings)

VK API client: abstract, common.

Abstract because it is not possible for now to have the default methods in expect classes

Parameters

common

token Access Token

Constructors

VkApiClient [common]
fun VkApiClient(id: Int, token: String, type: VkApiClient.Type, settings: VkSettings)
Access Token

Types

Name Summary
AppInfo [common]
data class AppInfo(clientId: Int, clientSecret: String, redirectUri: String)
https://vk.com/apps?
Companion [common]
object Companion
Type [common]
enum Type : Enum<VkApiClient.Type>
Type of VK client

Functions

Name Summary
api [common]
fun api(): VkApi
Exposed internal API object
call [common]
@JvmOverloads()
fun call(method: String, params: Parameters = Parameters()): VkRequest
Create a VkRequest
clearLongPollListeners [common]
fun clearLongPollListeners()
Clear all the long polling event listeners
flows [common]
fun flows(): VkApiClientFlows
Wrapper for coroutines flows
get [common]
fun get(item: BatchRequestItem)
fun get(items: Collection<BatchRequestItem>)
Put some API call into queue.
[common]
fun get(vararg items: BatchRequestItem)
@JvmOverloads()
fun get(request: VkRequest, callback: Callback = Callback.empty())
Call some API method and receive the response string, parsed into JsonElement
[common]
@JvmOverloads()
suspend fun get(method: String, params: Parameters = Parameters()): JsonElement
Call some API method and receive the response string as JsonElement.
onEachEvent [common]
fun onEachEvent(listener: EventCallback<RawEvent>)
fun onEachEvent(block: (RawEvent) -> Unit)
Handle each event using listener.
onMessage [common]
fun onMessage(listener: EventCallback<MessageNew>)
fun onMessage(block: (MessageNew) -> Unit)
Handle each message_new event using listener
sendMessage [common]
fun sendMessage(message: Message): VkRequest
fun sendMessage(block: Message.() -> Unit): VkRequest
Send message.
startLongPolling [common]
@JvmOverloads()
suspend fun startLongPolling(restart: Boolean = false, settings: VkBotsLongPollApi.Settings = VkBotsLongPollApi.Settings())
Start the long polling, documentation.
stopLongPolling [common]
fun stopLongPolling()
Stop the long polling loop
unregisterListener [common]
fun unregisterListener(listener: EventCallback<*>)
Remove Callback API listener
uploader [common]
fun uploader(): VkApiUploader
Wrapper for files uploading

Properties

Name Summary
id [common]
val id: Int
Client ID
settings [common]
val settings: VkSettings
token [common]
val token: String
Access Token
type [common]
val type: VkApiClient.Type
Type of the client: Type.User or Type.Community