Views documenation

Message Views

class aiogram_oop_framework.views.message.MessageView

View for updates of type “message”

custom_filters

Custom filters (for ex.: [lambda m: m.reply_to_message]).

Type:list
commands

List of commands (for ex.: [‘start’, ‘help’]), defaults to None

Type:list
regexp

Regexp string for matching message text/caption (for ex.: r’^hello$’), defaults to None

Type:str
content_types

List of content_type’s of message (for ex.: [‘text’, ‘photo’]), defaults to None

Type:list
state

Function, which returns a State object of aiogram or “*”, defaults to lambda: None

Type:Callable
run_task

Run callback in task (no wait results), defaults to None

Type:bool
register_kwargs

Kwargs, which you would add in @dp.message_handler in fresh aiogram, defaults to None

Type:dict
index

in which order to register the view, defaults to None

Type:int
auto_register

set to False if you don’t want re register the view autcomatically, ignored, if AUTO_REGISTER_VIEWS in settings.py is set to False, defaults to True

Type:bool

Make sure you don’t want to use a more high-level view like aiogram_oop_framework.views.custom_views.command.CommandView or aiogram_oop_framework.views.content_types_views.text.TextView instead.

You may found more info about custom_filters, commands, regexp, content_types, state and run_task attributes attributes in aiogram’s docs on Dispatcher.message_handler or you may not, depends on aiogram’s docs.

classmethod register(dp: aiogram.dispatcher.dispatcher.Dispatcher)

method to register the handler, normally called automatically in manage.initialize_project()

Parameters:dp (Dispatcher) – in which dispatcher to register the handler
class aiogram_oop_framework.views.edited_message_view.EditedMessageView
classmethod register(dp: aiogram.dispatcher.dispatcher.Dispatcher)

method to register the handler, normally called automatically in manage.initialize_project()

Parameters:dp (Dispatcher) – in which dispatcher to register the handler
class aiogram_oop_framework.views.channel_post_view.ChannelPostView
classmethod register(dp: aiogram.dispatcher.dispatcher.Dispatcher)

method to register the handler, normally called automatically in manage.initialize_project()

Parameters:dp (Dispatcher) – in which dispatcher to register the handler
class aiogram_oop_framework.views.edited_channel_post_view.EditedChannelPostView
classmethod register(dp: aiogram.dispatcher.dispatcher.Dispatcher)

method to register the handler, normally called automatically in manage.initialize_project()

Parameters:dp (Dispatcher) – in which dispatcher to register the handler

Views by content_types

class aiogram_oop_framework.views.content_types_views.animation.AnimationView

May be same as aiogram_oop_framework.views.message.MessageView, or aiogram_oop_framework.views.edited_message_view.EditedMessageView, or aiogram_oop_framework.views.channel_post_view.ChannelPostView, or aiogram_oop_framework.views.edited_channel_post_view.EditedChannelPostView, dependently on update_type field, with difference that content_types field defaults to [ContentType.ANIMATION], and it has one more field:

update_type

Update type, must be one of: ‘message’, ‘edited_message’, ‘channel_post’, ‘edited_channel_post’, defaults to ‘message’s

Type:str
class aiogram_oop_framework.views.content_types_views.audio.AudioView

Same as aiogram_oop_framework.views.content_types_views.animation.AnimationView, but content_types defaults to [ContentType.AUDIO]

class aiogram_oop_framework.views.content_types_views.connected_website.ConnectedWebsiteView

Same as aiogram_oop_framework.views.content_types_views.animation.AnimationView, but content_types defaults to [ContentType.CONNECTED_WEBSITE]

class aiogram_oop_framework.views.content_types_views.contact.ContactView

Same as aiogram_oop_framework.views.content_types_views.animation.AnimationView, but content_types defaults to [ContentType.CONTACT]

class aiogram_oop_framework.views.content_types_views.delete_chat_photo.DeleteChatPhotoView

Same as aiogram_oop_framework.views.content_types_views.animation.AnimationView, but content_types defaults to [ContentType.DELETE_CHAT_PHOTO]

class aiogram_oop_framework.views.content_types_views.dice.DiceView

Same as aiogram_oop_framework.views.content_types_views.animation.AnimationView, but content_types defaults to [ContentType.DICE]

class aiogram_oop_framework.views.content_types_views.document.DocumentView

Same as aiogram_oop_framework.views.content_types_views.animation.AnimationView, but content_types defaults to [ContentType.DOCUMENT]

class aiogram_oop_framework.views.content_types_views.game.GameView

Same as aiogram_oop_framework.views.content_types_views.animation.AnimationView, but content_types defaults to [ContentType.GAME]

class aiogram_oop_framework.views.content_types_views.group_chat_created.GroupChatCreatedView

Same as aiogram_oop_framework.views.content_types_views.animation.AnimationView, but content_types defaults to [ContentType.GROUP_CHAT_CREATED]

class aiogram_oop_framework.views.content_types_views.invoice.InvoiceView

Same as aiogram_oop_framework.views.content_types_views.animation.AnimationView, but content_types defaults to [ContentType.INVOICE]

class aiogram_oop_framework.views.content_types_views.left_chat_member.LeftChatMemberView

Same as aiogram_oop_framework.views.content_types_views.animation.AnimationView, but content_types defaults to [ContentType.LEFT_CHAT_MEMBER]

class aiogram_oop_framework.views.content_types_views.location.LocationView

Same as aiogram_oop_framework.views.content_types_views.animation.AnimationView, but content_types defaults to [ContentType.LOCATION]

class aiogram_oop_framework.views.content_types_views.migrate_from_chat_id.MigrateFromChatIdView

Same as aiogram_oop_framework.views.content_types_views.animation.AnimationView, but content_types defaults to [ContentType.MIGRATE_FROM_CHAT_ID]

class aiogram_oop_framework.views.content_types_views.migrate_to_chat_id.MigrateToChatIdView

Same as aiogram_oop_framework.views.content_types_views.animation.AnimationView, but content_types defaults to [ContentType.MIGRATE_TO_CHAT_ID]

class aiogram_oop_framework.views.content_types_views.new_chat_members.NewChatMembersView

Same as aiogram_oop_framework.views.content_types_views.animation.AnimationView, but content_types defaults to [ContentType.NEW_CHAT_MEMBERS]

class aiogram_oop_framework.views.content_types_views.new_chat_photo.NewChatPhotoView

Same as aiogram_oop_framework.views.content_types_views.animation.AnimationView, but content_types defaults to [ContentType.NEW_CHAT_PHOTO]

class aiogram_oop_framework.views.content_types_views.new_chat_title.NewChatTitleView

Same as aiogram_oop_framework.views.content_types_views.animation.AnimationView, but content_types defaults to [ContentType.NEW_CHAT_TITLE]

class aiogram_oop_framework.views.content_types_views.passport_data.PassportDataView

Same as aiogram_oop_framework.views.content_types_views.animation.AnimationView, but content_types defaults to [ContentType.PASSPORT_DATA]

class aiogram_oop_framework.views.content_types_views.photo.PhotoView

Same as aiogram_oop_framework.views.content_types_views.animation.AnimationView, but content_types defaults to [ContentType.PHOTO]

class aiogram_oop_framework.views.content_types_views.pinned_message.PinnedMessageView

Same as aiogram_oop_framework.views.content_types_views.animation.AnimationView, but content_types defaults to [ContentType.PINNED_MESSAGE]

class aiogram_oop_framework.views.content_types_views.poll.PollMessageView

Same as aiogram_oop_framework.views.content_types_views.animation.AnimationView, but content_types defaults to [ContentType.POLL]

class aiogram_oop_framework.views.content_types_views.sticker.StickerView

Same as aiogram_oop_framework.views.content_types_views.animation.AnimationView, but content_types defaults to [ContentType.STICKER]

class aiogram_oop_framework.views.content_types_views.successful_payment.SuccessfulPaymentView

Same as aiogram_oop_framework.views.content_types_views.animation.AnimationView, but content_types defaults to [ContentType.SUCCESSFUL_PAYMENT]

class aiogram_oop_framework.views.content_types_views.text.TextView

Same as aiogram_oop_framework.views.content_types_views.animation.AnimationView, but content_types defaults to [ContentType.TEXT]

class aiogram_oop_framework.views.content_types_views.venue.VenueView

Same as aiogram_oop_framework.views.content_types_views.animation.AnimationView, but content_types defaults to [ContentType.VENUE]

class aiogram_oop_framework.views.content_types_views.video.VideoView

Same as aiogram_oop_framework.views.content_types_views.animation.AnimationView, but content_types defaults to [ContentType.VIDEO]

class aiogram_oop_framework.views.content_types_views.video_note.VideoNoteView

Same as aiogram_oop_framework.views.content_types_views.animation.AnimationView, but content_types defaults to [ContentType.VIDEO_NOTE]

class aiogram_oop_framework.views.content_types_views.voice.VoiceView

Same as aiogram_oop_framework.views.content_types_views.animation.AnimationView, but content_types defaults to [ContentType.VOICE]

class aiogram_oop_framework.views.content_types_views.any_content_type_message.AnyContentTypeMessageView

Same as aiogram_oop_framework.views.content_types_views.animation.AnimationView, but content_types defaults to ContentType.all()

Other update types’ views

class aiogram_oop_framework.views.inline_query.InlineQueryView

View for updates of type “message”

custom_filters

Custom filters (for ex.: [lambda m: m.reply_to_message]).

Type:list
state

Function, which returns a State object of aiogram or “*”

Type:Callable
run_task

Run callback in task (no wait results)

Type:bool
register_kwargs

Kwargs, which you would add in @dp.message_handler in fresh aiogram

Type:dict

You may found more info about attributes in aiogram’s docs on Dispatcher.message_handler or you may not, depends on aiogram’s docs.

class aiogram_oop_framework.views.callback_query.CallbackQueryView
class aiogram_oop_framework.views.poll.PollView
class aiogram_oop_framework.views.poll_answer.PollAnswerView
class aiogram_oop_framework.views.shipping_query.ShippingQueryView

Custom views

class aiogram_oop_framework.views.custom_views.command.CommandView

May be same as aiogram_oop_framework.views.message.MessageView, or aiogram_oop_framework.views.edited_message_view.EditedMessageView, or aiogram_oop_framework.views.channel_post_view.ChannelPostView, or aiogram_oop_framework.views.edited_channel_post_view.EditedChannelPostView, dependently on update_type field, with difference that content_types field defaults to [ContentType.TEXT], and it has some differences, look down:

update_type

Update type, must be one of: ‘message’, ‘edited_message’, ‘channel_post’, ‘edited_channel_post’, defaults to ‘message’

Type:str
append_commands

If you set commands manually, does it need to append to the commands the default command or not

Type:bool

while registering looks at your view’s name and creates a default command with it (Start -> [‘start’])

classmethod register(dp: aiogram.dispatcher.dispatcher.Dispatcher)