//core/com.petersamokhin.vksdk.core.api.botslongpoll/VkBotsLongPollApi
VkBotsLongPollApi¶
[common]\ class VkBotsLongPollApi@JvmOverloads()constructor(clientId: Int, api: VkApi, backgroundDispatcher: CoroutineDispatcher, json: Json) : CoroutineScope
Bots LongPoll API
Constructors¶
| VkBotsLongPollApi | [common] @JvmOverloads() fun VkBotsLongPollApi(clientId: Int, api: VkApi, backgroundDispatcher: CoroutineDispatcher, json: Json = defaultJson()) |
Types¶
| Name | Summary |
|---|---|
| Settings | [common] data class Settings(wait: Int, maxFails: Int) Long polling settings |
Functions¶
| Name | Summary |
|---|---|
| clearListeners | [common] fun clearListeners() Clear listeners for all the events |
| registerListener | [common] fun <T : Any> registerListener(type: String, listener: EventCallback<T>) Register listener for type of events |
| startPolling | [common] fun startPolling(settings: VkBotsLongPollApi.Settings): Job Start long polling with settings |
| stopPolling | [common] fun stopPolling() Stop the long polling loop |
| unregisterListener | [common] fun unregisterListener(listener: EventCallback<*>): Boolean Remove listener |
Properties¶
| Name | Summary |
|---|---|
| coroutineContext | [common] open override val coroutineContext: CoroutineContext Coroutine context for jobs |