//[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)
|