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, may be negative to add at the end like in a list. If None that it’s put in empty indexes left after others. Example explaining every detail hopefully: [0, None, 2, 3, None, None, -7, -2, -1]
Type: int
-
auto_register¶ set to False if you don’t want register the view automatically, ignored, if AUTO_REGISTER_VIEWS in settings.py is set to False, defaults to True
Type: bool
-
help_text¶ help’s text to return by aiogram_oop_framework.utils.get_help, also user in utils.Commands to get description for command if command_description is empty or None
Type: str
-
short_description¶ command’s description for every command in commands attribute to call set_my_commands in initialize_projects, if no view has command_desciption, then it is not called, also user in utils.Commands to get description for command
Type: str
-
set_my_commands¶ “first” -> register in set_my_commands the first command from commands; “all” -> register in set_my_commands the first command from commands; list, set, tuple of strings -> register the specified commands; None -> don’t register this view in set_my_commands
Type: set, list, tuple, str
Make sure you don’t want to use a more high-level view like
aiogram_oop_framework.views.custom_views.command.CommandVieworaiogram_oop_framework.views.content_types_views.text.TextViewinstead.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
-
classmethod
-
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
-
classmethod
-
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
-
classmethod
Views by content_types¶
-
class
aiogram_oop_framework.views.content_types_views.animation.AnimationView¶ May be same as
aiogram_oop_framework.views.message.MessageView, oraiogram_oop_framework.views.edited_message_view.EditedMessageView, oraiogram_oop_framework.views.channel_post_view.ChannelPostView, oraiogram_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, oraiogram_oop_framework.views.edited_message_view.EditedMessageView, oraiogram_oop_framework.views.channel_post_view.ChannelPostView, oraiogram_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:-
commands¶ commands list (not necessary, default command is auto-generated basing on class’s name)
Type: list
-
update_type¶ Update type, must be one of: ‘message’, ‘edited_message’, ‘channel_post’, ‘edited_channel_post’, defaults to ‘message’
Type: str
-
append_commands¶ if True -> appends default auto-generated command to commands; ignored (just uses default auto-generated command) if bool(commands) is False
Type: bool
-
default_command_case¶ default auto-generated command’s case (snake_case/lowercase)
Type: str
while registering looks at your view’s name and creates a default command with it (Start -> [‘start’])
-
classmethod
register(dp: aiogram.dispatcher.dispatcher.Dispatcher)¶
-