//[docs](../../index.md)/[dev.inmo.tgbotapi.bot.settings.limiters](index.md) # Package dev.inmo.tgbotapi.bot.settings.limiters ## Types | Name | Summary | |---|---| | [CommonLimiter](-common-limiter/index.md)| [common]
Content
class [CommonLimiter](-common-limiter/index.md)(**lockCount**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), **regenTime**: [MilliSeconds](../dev.inmo.tgbotapi.types/index.md#%5Bdev.inmo.tgbotapi.types%2FMilliSeconds%2F%2F%2FPointingToDeclaration%2F%5D%2FClasslikes%2F625018081), **scope**: ) : [RequestLimiter](-request-limiter/index.md)


| | [ExceptionsOnlyLimiter](-exceptions-only-limiter/index.md)| [common]
Content
class [ExceptionsOnlyLimiter](-exceptions-only-limiter/index.md)(**defaultTooManyRequestsDelay**: [MilliSeconds](../dev.inmo.tgbotapi.types/index.md#%5Bdev.inmo.tgbotapi.types%2FMilliSeconds%2F%2F%2FPointingToDeclaration%2F%5D%2FClasslikes%2F625018081)) : [RequestLimiter](-request-limiter/index.md)
More info
This limiter will limit requests only after getting a [RetryAfterError](../dev.inmo.tgbotapi.types/-retry-after-error/index.md) or with status code.


| | [PowLimiter](-pow-limiter/index.md)| [common]
Content
data class [PowLimiter](-pow-limiter/index.md)(**minAwaitTime**: [MilliSeconds](../dev.inmo.tgbotapi.types/index.md#%5Bdev.inmo.tgbotapi.types%2FMilliSeconds%2F%2F%2FPointingToDeclaration%2F%5D%2FClasslikes%2F625018081), **maxAwaitTime**: [MilliSeconds](../dev.inmo.tgbotapi.types/index.md#%5Bdev.inmo.tgbotapi.types%2FMilliSeconds%2F%2F%2FPointingToDeclaration%2F%5D%2FClasslikes%2F625018081), **powValue**: [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html), **powK**: [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html), **scope**: ) : [RequestLimiter](-request-limiter/index.md)


| | [RequestLimiter](-request-limiter/index.md)| [common]
Content
interface [RequestLimiter](-request-limiter/index.md)


|