Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
Raito
Raito

Tutorial

  • Installation
  • Your first bot
  • Commands with descriptions and arguments
  • Access control with roles
  • Going further

How-to guides

  • πŸ—‚ Routers
  • πŸ”₯ Hot Reload
  • βš™οΈ Commands
  • 🎭 Roles
  • ⌨️ Keyboards
  • πŸ“– Pagination
  • 🎬 Scenes
  • πŸ’¬ Conversations
  • πŸ–ΌοΈ Albums
  • 🐒 Throttling
  • πŸƒ Lifespan
  • πŸ“ Logging
  • πŸ” retry
  • βœ‚οΈ truncate
  • ✏️ SuppressNotModifiedError

Reference

  • API reference
    • raito package
      • raito.core package
        • raito.core.routers package
          • raito.core.routers.base_router module
          • raito.core.routers.loader module
          • raito.core.routers.manager module
          • raito.core.routers.parser module
          • raito.core.routers.router module
        • raito.core.raito module
      • raito.handlers namespace
        • raito.handlers.management namespace
          • raito.handlers.management.list module
          • raito.handlers.management.load module
          • raito.handlers.management.reload module
          • raito.handlers.management.unload module
        • raito.handlers.roles namespace
          • raito.handlers.roles.assign module
          • raito.handlers.roles.revoke module
          • raito.handlers.roles.staff module
        • raito.handlers.system namespace
          • raito.handlers.system.bash module
          • raito.handlers.system.eval module
          • raito.handlers.system.stats module
        • raito.handlers.help module
      • raito.plugins package
        • raito.plugins.album package
          • raito.plugins.album.middleware module
        • raito.plugins.commands package
          • raito.plugins.commands.flags module
          • raito.plugins.commands.middleware module
          • raito.plugins.commands.registration module
        • raito.plugins.conversations package
          • raito.plugins.conversations.middleware module
          • raito.plugins.conversations.registry module
          • raito.plugins.conversations.waiter module
        • raito.plugins.keyboards package
          • raito.plugins.keyboards.dynamic module
          • raito.plugins.keyboards.static module
        • raito.plugins.lifespan namespace
          • raito.plugins.lifespan.decorator module
        • raito.plugins.pagination package
          • raito.plugins.pagination.paginators package
            • raito.plugins.pagination.paginators.base module
            • raito.plugins.pagination.paginators.inline module
            • raito.plugins.pagination.paginators.list module
            • raito.plugins.pagination.paginators.photo module
            • raito.plugins.pagination.paginators.protocol module
            • raito.plugins.pagination.paginators.rich module
            • raito.plugins.pagination.paginators.text module
          • raito.plugins.pagination.data module
          • raito.plugins.pagination.decorator module
          • raito.plugins.pagination.enums module
          • raito.plugins.pagination.middleware module
          • raito.plugins.pagination.util module
        • raito.plugins.roles package
          • raito.plugins.roles.providers package
            • raito.plugins.roles.providers.sql package
              • raito.plugins.roles.providers.sql.postgresql module
              • raito.plugins.roles.providers.sql.sqlalchemy module
              • raito.plugins.roles.providers.sql.sqlite module
            • raito.plugins.roles.providers.base module
            • raito.plugins.roles.providers.json module
            • raito.plugins.roles.providers.memory module
            • raito.plugins.roles.providers.protocol module
            • raito.plugins.roles.providers.redis module
          • raito.plugins.roles.constraint module
          • raito.plugins.roles.data module
          • raito.plugins.roles.filter module
          • raito.plugins.roles.manager module
          • raito.plugins.roles.roles module
        • raito.plugins.scenes package
          • raito.plugins.scenes.data module
          • raito.plugins.scenes.manager module
          • raito.plugins.scenes.middleware module
          • raito.plugins.scenes.registry module
          • raito.plugins.scenes.scene module
          • raito.plugins.scenes.steps module
        • raito.plugins.throttling package
          • raito.plugins.throttling.flag module
          • raito.plugins.throttling.middleware module
      • raito.utils package
        • raito.utils.ascii package
          • raito.utils.ascii.tree module
        • raito.utils.filters package
          • raito.utils.filters.command module
        • raito.utils.helpers package
          • raito.utils.helpers.code_evaluator module
          • raito.utils.helpers.command_help module
          • raito.utils.helpers.filters module
          • raito.utils.helpers.retry_method module
          • raito.utils.helpers.safe_partial module
          • raito.utils.helpers.truncate module
        • raito.utils.storages package
          • raito.utils.storages.sql package
            • raito.utils.storages.sql.postgresql module
            • raito.utils.storages.sql.sqlalchemy module
            • raito.utils.storages.sql.sqlite module
          • raito.utils.storages.json module
        • raito.utils.configuration module
        • raito.utils.const module
        • raito.utils.errors module
        • raito.utils.loggers module
        • raito.utils.types module
      • raito.rt module
  • Configuration
  • In-chat .rt commands

Explanation

  • Architecture
  • How hot reload works
  • Scenes vs. conversations
  • The role model
  • Stateless pagination
Back to top
View this page

raito.plugins.conversations.middleware moduleΒΆ

class raito.plugins.conversations.middleware.ConversationMiddleware(registry)[source]ΒΆ

Bases: BaseMiddleware

Middleware for conversation handling.

Parameters:

registry (ConversationRegistry)

Next
raito.plugins.conversations.registry module
Previous
raito.plugins.conversations package
Copyright © 2025, Aiden
Made with Sphinx and @pradyunsg's Furo
On this page
  • raito.plugins.conversations.middleware module
    • ConversationMiddleware