docs

# telegramBotWithBehaviourAndFSMAndStartLongPolling

suspend fun < T : State> telegramBotWithBehaviourAndFSMAndStartLongPolling ( token: String , scope: CoroutineScope? = null, apiUrl: String = telegramBotAPIDefaultUrl, builder: KtorRequestsExecutorBuilder .() -> Unit = {}, defaultExceptionsHandler: ExceptionHandler< Unit >? = null, statesManager: StatesManager< T > = DefaultStatesManager(InMemoryDefaultStatesManagerRepo()), presetHandlers: List < BehaviourWithFSMStateHandlerHolder <*, T >> = listOf(), testServer: Boolean = false, onStateHandlingErrorHandler: StateHandlingErrorHandler< T > = defaultStateHandlingErrorHandler(), block: CustomBehaviourContextReceiver < DefaultBehaviourContextWithFSM < T >, Unit >): Pair < TelegramBot , Job>
Content copied to clipboard

Create bot using telegramBot and start listening for updates using buildBehaviourWithFSMAndStartLongPolling. This method will launch updates retrieving via long polling inside of buildBehaviourWithFSMAndStartLongPolling

#### Return

Pair of TelegramBot and Job. This Job can be used to stop listening updates in your block you passed here

## See also

dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContext
buildBehaviourWithFSMAndStartLongPolling
startGettingOfUpdatesByLongPolling