UA translation of filtering events docs (#1043)

* UA translation of filtering events docs

* Small changes in description

* Remove unused text

Co-authored-by: Alex Root Junior <jroot.junior@gmail.com>
This commit is contained in:
Daria 2022-10-25 22:24:06 +03:00 committed by GitHub
parent 5c3f442866
commit 1e60e10997
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
14 changed files with 552 additions and 428 deletions

View file

@ -11,8 +11,6 @@ Can be imported:
- :code:`from aiogram.filters import MagicData` - :code:`from aiogram.filters import MagicData`
Or used from filters factory by passing corresponding arguments to handler registration line
Usage Usage
===== =====

View file

@ -12,8 +12,6 @@ Can be imported:
- :code:`from aiogram.filters.text import Text` - :code:`from aiogram.filters.text import Text`
- :code:`from aiogram.filters import Text` - :code:`from aiogram.filters import Text`
Or used from filters factory by passing corresponding arguments to handler registration line
Usage Usage
===== =====

View file

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: aiogram \n" "Project-Id-Version: aiogram \n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-10-03 01:03+0300\n" "POT-Creation-Date: 2022-10-25 22:10+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -33,86 +33,86 @@ msgstr ""
msgid ":code:`from aiogram.filters import MagicData`" msgid ":code:`from aiogram.filters import MagicData`"
msgstr "" msgstr ""
#: ../../dispatcher/filters/magic_data.rst:14 #: ../../dispatcher/filters/magic_data.rst:15
msgid ""
"Or used from filters factory by passing corresponding arguments to "
"handler registration line"
msgstr ""
#: ../../dispatcher/filters/magic_data.rst:17
msgid "Usage" msgid "Usage"
msgstr "" msgstr ""
#: ../../dispatcher/filters/magic_data.rst:19 #: ../../dispatcher/filters/magic_data.rst:17
msgid "" msgid ""
":code:`MagicData(F.event.from_user.id == F.config.admin_id)` (Note that " ":code:`MagicData(F.event.from_user.id == F.config.admin_id)` (Note that "
":code:`config` should be passed from middleware)" ":code:`config` should be passed from middleware)"
msgstr "" msgstr ""
#: ../../dispatcher/filters/magic_data.rst:23 #: ../../dispatcher/filters/magic_data.rst:21
msgid "Allowed handlers" msgid "Allowed handlers"
msgstr "" msgstr ""
#: ../../dispatcher/filters/magic_data.rst:25 #: ../../dispatcher/filters/magic_data.rst:23
msgid "Allowed update types for this filter:" msgid "Allowed update types for this filter:"
msgstr "" msgstr ""
#: ../../dispatcher/filters/magic_data.rst:27 #: ../../dispatcher/filters/magic_data.rst:25
msgid ":code:`message`" msgid ":code:`message`"
msgstr "" msgstr ""
#: ../../dispatcher/filters/magic_data.rst:28 #: ../../dispatcher/filters/magic_data.rst:26
msgid ":code:`edited_message`" msgid ":code:`edited_message`"
msgstr "" msgstr ""
#: ../../dispatcher/filters/magic_data.rst:29 #: ../../dispatcher/filters/magic_data.rst:27
msgid ":code:`channel_post`" msgid ":code:`channel_post`"
msgstr "" msgstr ""
#: ../../dispatcher/filters/magic_data.rst:30 #: ../../dispatcher/filters/magic_data.rst:28
msgid ":code:`edited_channel_post`" msgid ":code:`edited_channel_post`"
msgstr "" msgstr ""
#: ../../dispatcher/filters/magic_data.rst:31 #: ../../dispatcher/filters/magic_data.rst:29
msgid ":code:`inline_query`" msgid ":code:`inline_query`"
msgstr "" msgstr ""
#: ../../dispatcher/filters/magic_data.rst:32 #: ../../dispatcher/filters/magic_data.rst:30
msgid ":code:`chosen_inline_result`" msgid ":code:`chosen_inline_result`"
msgstr "" msgstr ""
#: ../../dispatcher/filters/magic_data.rst:33 #: ../../dispatcher/filters/magic_data.rst:31
msgid ":code:`callback_query`" msgid ":code:`callback_query`"
msgstr "" msgstr ""
#: ../../dispatcher/filters/magic_data.rst:34 #: ../../dispatcher/filters/magic_data.rst:32
msgid ":code:`shipping_query`" msgid ":code:`shipping_query`"
msgstr "" msgstr ""
#: ../../dispatcher/filters/magic_data.rst:35 #: ../../dispatcher/filters/magic_data.rst:33
msgid ":code:`pre_checkout_query`" msgid ":code:`pre_checkout_query`"
msgstr "" msgstr ""
#: ../../dispatcher/filters/magic_data.rst:36 #: ../../dispatcher/filters/magic_data.rst:34
msgid ":code:`poll`" msgid ":code:`poll`"
msgstr "" msgstr ""
#: ../../dispatcher/filters/magic_data.rst:37 #: ../../dispatcher/filters/magic_data.rst:35
msgid ":code:`poll_answer`" msgid ":code:`poll_answer`"
msgstr "" msgstr ""
#: ../../dispatcher/filters/magic_data.rst:38 #: ../../dispatcher/filters/magic_data.rst:36
msgid ":code:`my_chat_member`" msgid ":code:`my_chat_member`"
msgstr "" msgstr ""
#: ../../dispatcher/filters/magic_data.rst:39 #: ../../dispatcher/filters/magic_data.rst:37
msgid ":code:`chat_member`" msgid ":code:`chat_member`"
msgstr "" msgstr ""
#: ../../dispatcher/filters/magic_data.rst:40 #: ../../dispatcher/filters/magic_data.rst:38
msgid ":code:`chat_join_request`" msgid ":code:`chat_join_request`"
msgstr "" msgstr ""
#: ../../dispatcher/filters/magic_data.rst:41 #: ../../dispatcher/filters/magic_data.rst:39
msgid ":code:`error`" msgid ":code:`error`"
msgstr "" msgstr ""
#~ msgid ""
#~ "Or used from filters factory by "
#~ "passing corresponding arguments to handler "
#~ "registration line"
#~ msgstr ""

View file

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: aiogram \n" "Project-Id-Version: aiogram \n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-10-01 22:51+0300\n" "POT-Creation-Date: 2022-10-25 22:10+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -54,41 +54,35 @@ msgstr ""
msgid ":code:`from aiogram.filters import Text`" msgid ":code:`from aiogram.filters import Text`"
msgstr "" msgstr ""
#: ../../dispatcher/filters/text.rst:15 #: ../../dispatcher/filters/text.rst:16
msgid ""
"Or used from filters factory by passing corresponding arguments to "
"handler registration line"
msgstr ""
#: ../../dispatcher/filters/text.rst:18
msgid "Usage" msgid "Usage"
msgstr "" msgstr ""
#: ../../dispatcher/filters/text.rst:20 #: ../../dispatcher/filters/text.rst:18
msgid "" msgid ""
"Text equals with the specified value: :code:`Text(text=\"text\") # value" "Text equals with the specified value: :code:`Text(text=\"text\") # value"
" == 'text'`" " == 'text'`"
msgstr "" msgstr ""
#: ../../dispatcher/filters/text.rst:21 #: ../../dispatcher/filters/text.rst:19
msgid "" msgid ""
"Text starts with the specified value: :code:`Text(startswith=\"text\") #" "Text starts with the specified value: :code:`Text(startswith=\"text\") #"
" value.startswith('text')`" " value.startswith('text')`"
msgstr "" msgstr ""
#: ../../dispatcher/filters/text.rst:22 #: ../../dispatcher/filters/text.rst:20
msgid "" msgid ""
"Text ends with the specified value: :code:`Text(endswith=\"text\") # " "Text ends with the specified value: :code:`Text(endswith=\"text\") # "
"value.endswith('text')`" "value.endswith('text')`"
msgstr "" msgstr ""
#: ../../dispatcher/filters/text.rst:23 #: ../../dispatcher/filters/text.rst:21
msgid "" msgid ""
"Text contains the specified value: :code:`Text(contains=\"text\") # " "Text contains the specified value: :code:`Text(contains=\"text\") # "
"value in 'text'`" "value in 'text'`"
msgstr "" msgstr ""
#: ../../dispatcher/filters/text.rst:24 #: ../../dispatcher/filters/text.rst:22
msgid "" msgid ""
"Any of previous listed filters can be list, set or tuple of strings " "Any of previous listed filters can be list, set or tuple of strings "
"that's mean any of listed value should be " "that's mean any of listed value should be "
@ -96,41 +90,41 @@ msgid ""
"\"spam\"])`" "\"spam\"])`"
msgstr "" msgstr ""
#: ../../dispatcher/filters/text.rst:25 #: ../../dispatcher/filters/text.rst:23
msgid "" msgid ""
"Ignore case can be combined with any previous listed filter: " "Ignore case can be combined with any previous listed filter: "
":code:`Text(text=\"Text\", ignore_case=True) # value.lower() == " ":code:`Text(text=\"Text\", ignore_case=True) # value.lower() == "
"'text'.lower()`" "'text'.lower()`"
msgstr "" msgstr ""
#: ../../dispatcher/filters/text.rst:28 #: ../../dispatcher/filters/text.rst:26
msgid "Allowed handlers" msgid "Allowed handlers"
msgstr "" msgstr ""
#: ../../dispatcher/filters/text.rst:30 #: ../../dispatcher/filters/text.rst:28
msgid "Allowed update types for this filter:" msgid "Allowed update types for this filter:"
msgstr "" msgstr ""
#: ../../dispatcher/filters/text.rst:32 #: ../../dispatcher/filters/text.rst:30
msgid ":code:`message`" msgid ":code:`message`"
msgstr "" msgstr ""
#: ../../dispatcher/filters/text.rst:33 #: ../../dispatcher/filters/text.rst:31
msgid ":code:`edited_message`" msgid ":code:`edited_message`"
msgstr "" msgstr ""
#: ../../dispatcher/filters/text.rst:34 #: ../../dispatcher/filters/text.rst:32
msgid ":code:`channel_post`" msgid ":code:`channel_post`"
msgstr "" msgstr ""
#: ../../dispatcher/filters/text.rst:35 #: ../../dispatcher/filters/text.rst:33
msgid ":code:`edited_channel_post`" msgid ":code:`edited_channel_post`"
msgstr "" msgstr ""
#: ../../dispatcher/filters/text.rst:36 #: ../../dispatcher/filters/text.rst:34
msgid ":code:`inline_query`" msgid ":code:`inline_query`"
msgstr "" msgstr ""
#: ../../dispatcher/filters/text.rst:37 #: ../../dispatcher/filters/text.rst:35
msgid ":code:`callback_query`" msgid ":code:`callback_query`"
msgstr "" msgstr ""

View file

@ -3,103 +3,111 @@
# This file is distributed under the same license as the aiogram package. # This file is distributed under the same license as the aiogram package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022. # FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
# #
#, fuzzy
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: aiogram \n" "Project-Id-Version: aiogram\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-10-01 22:51+0300\n" "POT-Creation-Date: 2022-10-01 22:51+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: 2022-10-25 18:31+0300\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: \n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.10.3\n" "Generated-By: Babel 2.10.3\n"
"X-Generator: Poedit 3.1.1\n"
#: ../../dispatcher/filters/callback_data.rst:3 #: ../../dispatcher/filters/callback_data.rst:3
msgid "Callback Data Factory & Filter" msgid "Callback Data Factory & Filter"
msgstr "" msgstr "Фабрика міток зворотнього виклику та фільтрування"
#: aiogram.filters.callback_data.CallbackData:1 of #: aiogram.filters.callback_data.CallbackData:1 of
msgid "Base class for callback data wrapper" msgid "Base class for callback data wrapper"
msgstr "" msgstr "Базовий клас для обгортки мітки зворотного виклику"
#: aiogram.filters.callback_data.CallbackData:3 of #: aiogram.filters.callback_data.CallbackData:3 of
msgid "This class should be used as super-class of user-defined callbacks." msgid "This class should be used as super-class of user-defined callbacks."
msgstr "" msgstr ""
"Цей клас слід використовувати як супер-клас зворотних викликів, визначених "
"користувачем."
#: aiogram.filters.callback_data.CallbackData:5 of #: aiogram.filters.callback_data.CallbackData:5 of
msgid "" msgid ""
"The class-keyword :code:`prefix` is required to define prefix and also " "The class-keyword :code:`prefix` is required to define prefix and also the "
"the argument :code:`sep` can be passed to define separator (default is " "argument :code:`sep` can be passed to define separator (default is :code:`:`)."
":code:`:`)."
msgstr "" msgstr ""
"Ключове слово класу :code:`prefix` потрібне для визначення префікса, а також "
"аргумент :code:`sep` можна передати для визначення роздільника (за "
"замовчуванням це :code:`:`)."
#: aiogram.filters.callback_data.CallbackData.pack:1 of #: aiogram.filters.callback_data.CallbackData.pack:1 of
msgid "Generate callback data string" msgid "Generate callback data string"
msgstr "" msgstr "Генерування рядок мітки зворотного виклику"
#: aiogram.filters.callback_data.CallbackData.filter #: aiogram.filters.callback_data.CallbackData.filter
#: aiogram.filters.callback_data.CallbackData.pack #: aiogram.filters.callback_data.CallbackData.pack
#: aiogram.filters.callback_data.CallbackData.unpack of #: aiogram.filters.callback_data.CallbackData.unpack of
msgid "Returns" msgid "Returns"
msgstr "" msgstr "Повертає"
#: aiogram.filters.callback_data.CallbackData.pack:3 of #: aiogram.filters.callback_data.CallbackData.pack:3 of
msgid "valid callback data for Telegram Bot API" msgid "valid callback data for Telegram Bot API"
msgstr "" msgstr "дійсна мітка зворотного виклику для Telegram Bot API"
#: aiogram.filters.callback_data.CallbackData.unpack:1 of #: aiogram.filters.callback_data.CallbackData.unpack:1 of
msgid "Parse callback data string" msgid "Parse callback data string"
msgstr "" msgstr "Аналіз рядка мітки зворотного виклику"
#: aiogram.filters.callback_data.CallbackData.filter #: aiogram.filters.callback_data.CallbackData.filter
#: aiogram.filters.callback_data.CallbackData.unpack of #: aiogram.filters.callback_data.CallbackData.unpack of
msgid "Parameters" msgid "Parameters"
msgstr "" msgstr "Параметри"
#: aiogram.filters.callback_data.CallbackData.unpack:3 of #: aiogram.filters.callback_data.CallbackData.unpack:3 of
msgid "value from Telegram" msgid "value from Telegram"
msgstr "" msgstr "значення з Telegram"
#: aiogram.filters.callback_data.CallbackData.unpack:4 of #: aiogram.filters.callback_data.CallbackData.unpack:4 of
msgid "instance of CallbackData" msgid "instance of CallbackData"
msgstr "" msgstr "екземпляр мітки зворотного виклику"
#: aiogram.filters.callback_data.CallbackData.filter:1 of #: aiogram.filters.callback_data.CallbackData.filter:1 of
msgid "Generates a filter for callback query with rule" msgid "Generates a filter for callback query with rule"
msgstr "" msgstr "Створює фільтр для запиту зворотного виклику з правилом"
#: aiogram.filters.callback_data.CallbackData.filter:3 of #: aiogram.filters.callback_data.CallbackData.filter:3 of
msgid "magic rule" msgid "magic rule"
msgstr "" msgstr "магічне правило"
#: aiogram.filters.callback_data.CallbackData.filter:4 of #: aiogram.filters.callback_data.CallbackData.filter:4 of
msgid "instance of filter" msgid "instance of filter"
msgstr "" msgstr "екземпляр фільтру"
#: ../../dispatcher/filters/callback_data.rst:11 #: ../../dispatcher/filters/callback_data.rst:11
msgid "Usage" msgid "Usage"
msgstr "" msgstr "Використання"
#: ../../dispatcher/filters/callback_data.rst:13 #: ../../dispatcher/filters/callback_data.rst:13
msgid "Create subclass of :code:`CallbackData`:" msgid "Create subclass of :code:`CallbackData`:"
msgstr "" msgstr "Створення підкласу :code:`CallbackData`:"
#: ../../dispatcher/filters/callback_data.rst:21 #: ../../dispatcher/filters/callback_data.rst:21
msgid "After that you can generate any callback based on this class, for example:" msgid "After that you can generate any callback based on this class, for example:"
msgstr "" msgstr ""
"Після цього ви можете створити будь-який зворотній виклик на основі цього "
"класу, наприклад:"
#: ../../dispatcher/filters/callback_data.rst:29 #: ../../dispatcher/filters/callback_data.rst:29
msgid "" msgid ""
"So... Now you can use this class to generate any callbacks with defined " "So... Now you can use this class to generate any callbacks with defined "
"structure" "structure"
msgstr "" msgstr ""
"Отже... Тепер ви можете використовувати цей клас для створення будь-яких "
"зворотних викликів із визначеною структурою"
#: ../../dispatcher/filters/callback_data.rst:41 #: ../../dispatcher/filters/callback_data.rst:41
msgid "... and handle by specific rules" msgid "... and handle by specific rules"
msgstr "" msgstr "... і обробляти за певними правилами"
#: ../../dispatcher/filters/callback_data.rst:52 #: ../../dispatcher/filters/callback_data.rst:52
msgid "Also can be used in :doc:`Keyboard builder </utils/keyboard>`:" msgid "Also can be used in :doc:`Keyboard builder </utils/keyboard>`:"
@ -107,54 +115,57 @@ msgstr ""
#: ../../dispatcher/filters/callback_data.rst:63 #: ../../dispatcher/filters/callback_data.rst:63
msgid "Another abstract example:" msgid "Another abstract example:"
msgstr "" msgstr "Ще один абстрактний приклад:"
#: ../../dispatcher/filters/callback_data.rst:101 #: ../../dispatcher/filters/callback_data.rst:101
msgid "Known limitations" msgid "Known limitations"
msgstr "" msgstr "Відомі обмеження"
#: ../../dispatcher/filters/callback_data.rst:103 #: ../../dispatcher/filters/callback_data.rst:103
msgid "Allowed types and their subclasses:" msgid "Allowed types and their subclasses:"
msgstr "" msgstr "Дозволені типи та їх підкласи:"
#: ../../dispatcher/filters/callback_data.rst:105 #: ../../dispatcher/filters/callback_data.rst:105
msgid ":code:`str`" msgid ":code:`str`"
msgstr "" msgstr ":code:`str`"
#: ../../dispatcher/filters/callback_data.rst:106 #: ../../dispatcher/filters/callback_data.rst:106
msgid ":code:`int`" msgid ":code:`int`"
msgstr "" msgstr ":code:`int`"
#: ../../dispatcher/filters/callback_data.rst:107 #: ../../dispatcher/filters/callback_data.rst:107
msgid ":code:`bool`" msgid ":code:`bool`"
msgstr "" msgstr ":code:`bool`"
#: ../../dispatcher/filters/callback_data.rst:108 #: ../../dispatcher/filters/callback_data.rst:108
msgid ":code:`float`" msgid ":code:`float`"
msgstr "" msgstr ":code:`float`"
#: ../../dispatcher/filters/callback_data.rst:109 #: ../../dispatcher/filters/callback_data.rst:109
msgid ":code:`Decimal` (:code:`from decimal import Decimal`)" msgid ":code:`Decimal` (:code:`from decimal import Decimal`)"
msgstr "" msgstr ":code:`Decimal` (:code:`from decimal import Decimal`)"
#: ../../dispatcher/filters/callback_data.rst:110 #: ../../dispatcher/filters/callback_data.rst:110
msgid ":code:`Fraction` (:code:`from fractions import Fraction`)" msgid ":code:`Fraction` (:code:`from fractions import Fraction`)"
msgstr "" msgstr ":code:`Fraction` (:code:`from fractions import Fraction`)"
#: ../../dispatcher/filters/callback_data.rst:111 #: ../../dispatcher/filters/callback_data.rst:111
msgid ":code:`UUID` (:code:`from uuid import UUID`)" msgid ":code:`UUID` (:code:`from uuid import UUID`)"
msgstr "" msgstr ":code:`UUID` (:code:`from uuid import UUID`)"
#: ../../dispatcher/filters/callback_data.rst:112 #: ../../dispatcher/filters/callback_data.rst:112
msgid ":code:`Enum` (:code:`from enum import Enum`, only for string enums)" msgid ":code:`Enum` (:code:`from enum import Enum`, only for string enums)"
msgstr "" msgstr ":code:`Enum` (:code:`from enum import Enum`, лише для переліків рядків)"
#: ../../dispatcher/filters/callback_data.rst:113 #: ../../dispatcher/filters/callback_data.rst:113
msgid ":code:`IntEnum` (:code:`from enum import IntEnum`, only for int enums)" msgid ":code:`IntEnum` (:code:`from enum import IntEnum`, only for int enums)"
msgstr "" msgstr ""
":code:`IntEnum` (:code:`from enum import IntEnum`, тільки для переліків int)"
#: ../../dispatcher/filters/callback_data.rst:118 #: ../../dispatcher/filters/callback_data.rst:118
msgid "" msgid ""
"Note that the integer Enum's should be always is subclasses of " "Note that the integer Enum's should be always is subclasses of :code:`IntEnum` "
":code:`IntEnum` in due to parsing issues." "in due to parsing issues."
msgstr "" msgstr ""
"Зауважте, що ціле число Enum завжди має бути підкласом :code:`IntEnum` через "
"проблеми з синтаксичним аналізом."

View file

@ -3,150 +3,164 @@
# This file is distributed under the same license as the aiogram package. # This file is distributed under the same license as the aiogram package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022. # FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
# #
#, fuzzy
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: aiogram \n" "Project-Id-Version: aiogram\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-10-01 22:51+0300\n" "POT-Creation-Date: 2022-10-01 22:51+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: 2022-10-25 18:00+0300\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: \n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.10.3\n" "Generated-By: Babel 2.10.3\n"
"X-Generator: Poedit 3.1.1\n"
#: ../../dispatcher/filters/chat_member_updated.rst:3 #: ../../dispatcher/filters/chat_member_updated.rst:3
msgid "ChatMemberUpdated" msgid "ChatMemberUpdated"
msgstr "" msgstr "Зміна статусу користувача в чаті"
#: ../../dispatcher/filters/chat_member_updated.rst:10 #: ../../dispatcher/filters/chat_member_updated.rst:10
msgid "" msgid ""
"You can import from :code:`aiogram.filters` all available variants of " "You can import from :code:`aiogram.filters` all available variants of "
"`statuses`_, `status groups`_ or `transitions`_:" "`statuses`_, `status groups`_ or `transitions`_:"
msgstr "" msgstr ""
"Ви можете імпортувати з :code:`aiogram.filters` усі доступні варіанти "
"`statuses`_, `status group`_ або `transitions`_:"
#: ../../dispatcher/filters/chat_member_updated.rst:14 #: ../../dispatcher/filters/chat_member_updated.rst:14
msgid "Statuses" msgid "Statuses"
msgstr "" msgstr "Статуси"
#: ../../dispatcher/filters/chat_member_updated.rst:17 #: ../../dispatcher/filters/chat_member_updated.rst:17
#: ../../dispatcher/filters/chat_member_updated.rst:42 #: ../../dispatcher/filters/chat_member_updated.rst:42
#: ../../dispatcher/filters/chat_member_updated.rst:62 #: ../../dispatcher/filters/chat_member_updated.rst:62
msgid "name" msgid "name"
msgstr "" msgstr "ім'я"
#: ../../dispatcher/filters/chat_member_updated.rst:17 #: ../../dispatcher/filters/chat_member_updated.rst:17
#: ../../dispatcher/filters/chat_member_updated.rst:42 #: ../../dispatcher/filters/chat_member_updated.rst:42
#: ../../dispatcher/filters/chat_member_updated.rst:62 #: ../../dispatcher/filters/chat_member_updated.rst:62
msgid "Description" msgid "Description"
msgstr "" msgstr "Опис"
#: ../../dispatcher/filters/chat_member_updated.rst:19 #: ../../dispatcher/filters/chat_member_updated.rst:19
msgid ":code:`CREATOR`" msgid ":code:`CREATOR`"
msgstr "" msgstr ":code:`CREATOR`"
#: ../../dispatcher/filters/chat_member_updated.rst:19 #: ../../dispatcher/filters/chat_member_updated.rst:19
msgid "Chat owner" msgid "Chat owner"
msgstr "" msgstr "Власник чату"
#: ../../dispatcher/filters/chat_member_updated.rst:21 #: ../../dispatcher/filters/chat_member_updated.rst:21
msgid ":code:`ADMINISTRATOR`" msgid ":code:`ADMINISTRATOR`"
msgstr "" msgstr ":code:`ADMINISTRATOR`"
#: ../../dispatcher/filters/chat_member_updated.rst:21 #: ../../dispatcher/filters/chat_member_updated.rst:21
msgid "Chat administrator" msgid "Chat administrator"
msgstr "" msgstr "Адміністратор чату"
#: ../../dispatcher/filters/chat_member_updated.rst:23 #: ../../dispatcher/filters/chat_member_updated.rst:23
msgid ":code:`MEMBER`" msgid ":code:`MEMBER`"
msgstr "" msgstr ":code:`MEMBER`"
#: ../../dispatcher/filters/chat_member_updated.rst:23 #: ../../dispatcher/filters/chat_member_updated.rst:23
msgid "Member of the chat" msgid "Member of the chat"
msgstr "" msgstr "Учасник чату"
#: ../../dispatcher/filters/chat_member_updated.rst:25 #: ../../dispatcher/filters/chat_member_updated.rst:25
msgid ":code:`RESTRICTED`" msgid ":code:`RESTRICTED`"
msgstr "" msgstr ":code:`RESTRICTED`"
#: ../../dispatcher/filters/chat_member_updated.rst:25 #: ../../dispatcher/filters/chat_member_updated.rst:25
msgid "Restricted user (can be not member)" msgid "Restricted user (can be not member)"
msgstr "" msgstr "Обмежений користувач (може бути не учасником)"
#: ../../dispatcher/filters/chat_member_updated.rst:27 #: ../../dispatcher/filters/chat_member_updated.rst:27
msgid ":code:`LEFT`" msgid ":code:`LEFT`"
msgstr "" msgstr ":code:`LEFT`"
#: ../../dispatcher/filters/chat_member_updated.rst:27 #: ../../dispatcher/filters/chat_member_updated.rst:27
msgid "Isn't member of the chat" msgid "Isn't member of the chat"
msgstr "" msgstr "Не є учасником чату"
#: ../../dispatcher/filters/chat_member_updated.rst:29 #: ../../dispatcher/filters/chat_member_updated.rst:29
msgid ":code:`KICKED`" msgid ":code:`KICKED`"
msgstr "" msgstr ":code:`KICKED`"
#: ../../dispatcher/filters/chat_member_updated.rst:29 #: ../../dispatcher/filters/chat_member_updated.rst:29
msgid "Kicked member by administrators" msgid "Kicked member by administrators"
msgstr "" msgstr "Вигнанийадміністраторами учасник"
#: ../../dispatcher/filters/chat_member_updated.rst:32 #: ../../dispatcher/filters/chat_member_updated.rst:32
msgid "" msgid ""
"Statuses can be extended with `is_member` flag by prefixing with " "Statuses can be extended with `is_member` flag by prefixing with :code:`"
":code:`+` (for :code:`is_member == True)` or :code:`-` (for " "+` (for :code:`is_member == True)` or :code:`-` (for :code:`is_member == "
":code:`is_member == False`) symbol, like :code:`+RESTRICTED` or " "False`) symbol, like :code:`+RESTRICTED` or :code:`-RESTRICTED`"
":code:`-RESTRICTED`"
msgstr "" msgstr ""
"Статуси можна розширити маркером `is_member`, додавши префікс :"
"code:`+` (для :code:`is_member == True)` або :code:`-` (для :code:"
"`is_member == False`) , наприклад :code:`+RESTRICTED` або :code:`-"
"RESTRICTED`"
#: ../../dispatcher/filters/chat_member_updated.rst:37 #: ../../dispatcher/filters/chat_member_updated.rst:37
msgid "Status groups" msgid "Status groups"
msgstr "" msgstr "Групи статусів"
#: ../../dispatcher/filters/chat_member_updated.rst:39 #: ../../dispatcher/filters/chat_member_updated.rst:39
msgid "" msgid ""
"The particular statuses can be combined via bitwise :code:`or` operator, " "The particular statuses can be combined via bitwise :code:`or` operator, "
"like :code:`CREATOR | ADMINISTRATOR`" "like :code:`CREATOR | ADMINISTRATOR`"
msgstr "" msgstr ""
"Окремі статуси можна комбінувати за допомогою побітового оператора :code:"
"`or`, наприклад :code:`CREATOR | ADMINISTRATOR`"
#: ../../dispatcher/filters/chat_member_updated.rst:44 #: ../../dispatcher/filters/chat_member_updated.rst:44
msgid ":code:`IS_MEMBER`" msgid ":code:`IS_MEMBER`"
msgstr "" msgstr ":code:`IS_MEMBER`"
#: ../../dispatcher/filters/chat_member_updated.rst:44 #: ../../dispatcher/filters/chat_member_updated.rst:44
msgid "" msgid ""
"Combination of :code:`(CREATOR | ADMINISTRATOR | MEMBER | +RESTRICTED)` " "Combination of :code:`(CREATOR | ADMINISTRATOR | MEMBER | +RESTRICTED)` "
"statuses." "statuses."
msgstr "" msgstr ""
"Комбінація статусів :code:`(CREATOR | ADMINISTRATOR | MEMBER | "
"+RESTRICTED)`."
#: ../../dispatcher/filters/chat_member_updated.rst:46 #: ../../dispatcher/filters/chat_member_updated.rst:46
msgid ":code:`IS_ADMIN`" msgid ":code:`IS_ADMIN`"
msgstr "" msgstr ":code:`IS_ADMIN`"
#: ../../dispatcher/filters/chat_member_updated.rst:46 #: ../../dispatcher/filters/chat_member_updated.rst:46
msgid "Combination of :code:`(CREATOR | ADMINISTRATOR)` statuses." msgid "Combination of :code:`(CREATOR | ADMINISTRATOR)` statuses."
msgstr "" msgstr "Комбінація статусів :code:`(CREATOR | ADMINISTRATOR)`."
#: ../../dispatcher/filters/chat_member_updated.rst:48 #: ../../dispatcher/filters/chat_member_updated.rst:48
msgid ":code:`IS_NOT_MEMBER`" msgid ":code:`IS_NOT_MEMBER`"
msgstr "" msgstr ":code:`IS_NOT_MEMBER`"
#: ../../dispatcher/filters/chat_member_updated.rst:48 #: ../../dispatcher/filters/chat_member_updated.rst:48
msgid "Combination of :code:`(LEFT | KICKED | -RESTRICTED)` statuses." msgid "Combination of :code:`(LEFT | KICKED | -RESTRICTED)` statuses."
msgstr "" msgstr "Комбінація статусів :code:`(LEFT | KICKED | -RESTRICTED)` ."
#: ../../dispatcher/filters/chat_member_updated.rst:52 #: ../../dispatcher/filters/chat_member_updated.rst:52
msgid "Transitions" msgid "Transitions"
msgstr "" msgstr "Переходи"
#: ../../dispatcher/filters/chat_member_updated.rst:54 #: ../../dispatcher/filters/chat_member_updated.rst:54
msgid "" msgid ""
"Transitions can be defined via bitwise shift operators :code:`>>` and " "Transitions can be defined via bitwise shift operators :code:`>>` and :"
":code:`<<`. Old chat member status should be defined in the left side for" "code:`<<`. Old chat member status should be defined in the left side "
" :code:`>>` operator (right side for :code:`<<`) and new status should be" "for :code:`>>` operator (right side for :code:`<<`) and new status "
" specified on the right side for :code:`>>` operator (left side for " "should be specified on the right side for :code:`>>` operator (left side "
":code:`<<`)" "for :code:`<<`)"
msgstr "" msgstr ""
"Переходи можна визначити за допомогою операторів порозрядного зсуву :"
"code:`>>` і :code:`<<`. Старий статус учасника чату має бути визначений "
"ліворуч для оператора :code:`>>` (праворуч для :code:`<<`), а новий "
"статус має бути вказаний праворуч для :code:`>>` оператор (ліворуч для :"
"code:`<<`)"
#: ../../dispatcher/filters/chat_member_updated.rst:58 #: ../../dispatcher/filters/chat_member_updated.rst:58
msgid "" msgid ""
@ -154,37 +168,47 @@ msgid ""
"operator: :code:`~JOIN_TRANSITION` will produce swap of old and new " "operator: :code:`~JOIN_TRANSITION` will produce swap of old and new "
"statuses." "statuses."
msgstr "" msgstr ""
"Напрямок переходу можна змінити за допомогою оператора побітової "
"інверсії: :code:`~JOIN_TRANSITION` призведе до обміну старих і нових "
"статусів."
#: ../../dispatcher/filters/chat_member_updated.rst:64 #: ../../dispatcher/filters/chat_member_updated.rst:64
msgid ":code:`JOIN_TRANSITION`" msgid ":code:`JOIN_TRANSITION`"
msgstr "" msgstr ":code:`JOIN_TRANSITION`"
#: ../../dispatcher/filters/chat_member_updated.rst:64 #: ../../dispatcher/filters/chat_member_updated.rst:64
msgid "" msgid ""
"Means status changed from :code:`IS_NOT_MEMBER` to :code:`IS_MEMBER` " "Means status changed from :code:`IS_NOT_MEMBER` to :code:`IS_MEMBER` (:"
"(:code:`IS_NOT_MEMBER >> IS_MEMBER`)" "code:`IS_NOT_MEMBER >> IS_MEMBER`)"
msgstr "" msgstr ""
"Означає, що статус змінено з :code:`IS_NOT_MEMBER` на :code:`IS_MEMBER` "
"(:code:`IS_NOT_MEMBER >> IS_MEMBER`)"
#: ../../dispatcher/filters/chat_member_updated.rst:67 #: ../../dispatcher/filters/chat_member_updated.rst:67
msgid ":code:`LEAVE_TRANSITION`" msgid ":code:`LEAVE_TRANSITION`"
msgstr "" msgstr ":code:`LEAVE_TRANSITION`"
#: ../../dispatcher/filters/chat_member_updated.rst:67 #: ../../dispatcher/filters/chat_member_updated.rst:67
msgid "" msgid ""
"Means status changed from :code:`IS_MEMBER` to :code:`IS_NOT_MEMBER` " "Means status changed from :code:`IS_MEMBER` to :code:`IS_NOT_MEMBER` (:"
"(:code:`~JOIN_TRANSITION`)" "code:`~JOIN_TRANSITION`)"
msgstr "" msgstr ""
"Означає, що статус змінено з :code:`IS_MEMBER` на :code:`IS_NOT_MEMBER` "
"(:code:`~JOIN_TRANSITION`)"
#: ../../dispatcher/filters/chat_member_updated.rst:70 #: ../../dispatcher/filters/chat_member_updated.rst:70
msgid ":code:`PROMOTED_TRANSITION`" msgid ":code:`PROMOTED_TRANSITION`"
msgstr "" msgstr ":code:`PROMOTED_TRANSITION`"
#: ../../dispatcher/filters/chat_member_updated.rst:70 #: ../../dispatcher/filters/chat_member_updated.rst:70
msgid "" msgid ""
"Means status changed from :code:`(MEMBER | RESTRICTED | LEFT | KICKED) >>" "Means status changed from :code:`(MEMBER | RESTRICTED | LEFT | KICKED) "
" ADMINISTRATOR` (:code:`(MEMBER | RESTRICTED | LEFT | KICKED) >> " ">> ADMINISTRATOR` (:code:`(MEMBER | RESTRICTED | LEFT | KICKED) >> "
"ADMINISTRATOR`)" "ADMINISTRATOR`)"
msgstr "" msgstr ""
"Означає, що статус змінено з :code:`(MEMBER | RESTRICTED | LEFT | "
"KICKED) >> ADMINISTRATOR` (:code:`(MEMBER | RESTRICTED | LEFT | KICKED) "
">> ADMINISTRATOR`)"
#: ../../dispatcher/filters/chat_member_updated.rst:77 #: ../../dispatcher/filters/chat_member_updated.rst:77
msgid "" msgid ""
@ -192,33 +216,38 @@ msgid ""
"to add brackets for the statement before use shift operator in due to " "to add brackets for the statement before use shift operator in due to "
"operator priorities." "operator priorities."
msgstr "" msgstr ""
"Зауважте, що якщо ви визначаєте об’єднання статусів (через :code:`|`), "
"вам потрібно буде додати дужки для оператора перед використанням "
"оператора зсуву через пріоритети оператора."
#: ../../dispatcher/filters/chat_member_updated.rst:81 #: ../../dispatcher/filters/chat_member_updated.rst:81
msgid "Usage" msgid "Usage"
msgstr "" msgstr "Використання"
#: ../../dispatcher/filters/chat_member_updated.rst:83 #: ../../dispatcher/filters/chat_member_updated.rst:83
msgid "Handle user leave or join events" msgid "Handle user leave or join events"
msgstr "" msgstr "Керуйте подіями, які залишають користувачів або приєднуються"
#: ../../dispatcher/filters/chat_member_updated.rst:95 #: ../../dispatcher/filters/chat_member_updated.rst:95
msgid "" msgid ""
"Or construct your own terms via using pre-defined set of statuses and " "Or construct your own terms via using pre-defined set of statuses and "
"transitions." "transitions."
msgstr "" msgstr ""
"Або створіть власні умови, використовуючи попередньо визначений набір "
"статусів і переходів."
#: ../../dispatcher/filters/chat_member_updated.rst:98 #: ../../dispatcher/filters/chat_member_updated.rst:98
msgid "Allowed handlers" msgid "Allowed handlers"
msgstr "" msgstr "Дозволені обробники"
#: ../../dispatcher/filters/chat_member_updated.rst:100 #: ../../dispatcher/filters/chat_member_updated.rst:100
msgid "Allowed update types for this filter:" msgid "Allowed update types for this filter:"
msgstr "" msgstr "Дозволені типи оновлень для цього фільтра:"
#: ../../dispatcher/filters/chat_member_updated.rst:102 #: ../../dispatcher/filters/chat_member_updated.rst:102
msgid "`my_chat_member`" msgid "`my_chat_member`"
msgstr "" msgstr "`my_chat_member`"
#: ../../dispatcher/filters/chat_member_updated.rst:103 #: ../../dispatcher/filters/chat_member_updated.rst:103
msgid "`chat_member`" msgid "`chat_member`"
msgstr "" msgstr "`chat_member`"

View file

@ -3,154 +3,180 @@
# This file is distributed under the same license as the aiogram package. # This file is distributed under the same license as the aiogram package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022. # FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
# #
#, fuzzy
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: aiogram \n" "Project-Id-Version: aiogram\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-10-01 22:51+0300\n" "POT-Creation-Date: 2022-10-01 22:51+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: 2022-10-25 16:51+0300\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: \n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.10.3\n" "Generated-By: Babel 2.10.3\n"
"X-Generator: Poedit 3.1.1\n"
#: ../../dispatcher/filters/command.rst:3 #: ../../dispatcher/filters/command.rst:3
msgid "Command" msgid "Command"
msgstr "" msgstr "Команди"
#: aiogram.filters.command.Command:1 of #: aiogram.filters.command.Command:1 of
msgid "This filter can be helpful for handling commands from the text messages." msgid "This filter can be helpful for handling commands from the text messages."
msgstr "" msgstr ""
"Цей фільтр може бути корисним для обробки команд із текстових повідомлень."
#: aiogram.filters.command.Command:3 of #: aiogram.filters.command.Command:3 of
msgid "" msgid ""
"Works only with :class:`aiogram.types.message.Message` events which have " "Works only with :class:`aiogram.types.message.Message` events which have the :"
"the :code:`text`." "code:`text`."
msgstr "" msgstr ""
"Працює лише з подіями :class:`aiogram.types.message.Message` , що мають :"
"code:`text`."
#: aiogram.filters.command.Command.__init__:1 of #: aiogram.filters.command.Command.__init__:1 of
msgid "List of commands (string or compiled regexp patterns)" msgid "List of commands (string or compiled regexp patterns)"
msgstr "" msgstr "Перелік команд (рядки або скомпільовані шаблони регулярних виразів)"
#: aiogram.filters.command.Command.__init__ of #: aiogram.filters.command.Command.__init__ of
msgid "Parameters" msgid "Parameters"
msgstr "" msgstr "Параметри"
#: aiogram.filters.command.Command.__init__:3 of #: aiogram.filters.command.Command.__init__:3 of
msgid "" msgid ""
"Prefix for command. Prefix is always a single char but here you can pass " "Prefix for command. Prefix is always a single char but here you can pass all "
"all of allowed prefixes, for example: :code:`\"/!\"` will work with " "of allowed prefixes, for example: :code:`\"/!\"` will work with commands "
"commands prefixed by :code:`\"/\"` or :code:`\"!\"`." "prefixed by :code:`\"/\"` or :code:`\"!\"`."
msgstr "" msgstr ""
"Префікс для команди. Префікс завжди складається з одного символу, але тут ви "
"можете передати всі дозволені префікси, наприклад: :code:`\"/!\"` працюватиме "
"з командами з префіксом :code:`\"/\"` або :code:`\"!\" `."
#: aiogram.filters.command.Command.__init__:7 of #: aiogram.filters.command.Command.__init__:7 of
msgid "Ignore case (Does not work with regexp, use flags instead)" msgid "Ignore case (Does not work with regexp, use flags instead)"
msgstr "" msgstr ""
"Ігнорувати регістр (не працює з регулярним виразом, замість цього "
"використовуйте маркери)"
#: aiogram.filters.command.Command.__init__:8 of #: aiogram.filters.command.Command.__init__:8 of
msgid "" msgid ""
"Ignore bot mention. By default, bot can not handle commands intended for " "Ignore bot mention. By default, bot can not handle commands intended for "
"other bots" "other bots"
msgstr "" msgstr ""
"Ігнорувати згадку про бота. За замовчуванням бот не може обробляти команди, "
"призначені для інших ботів"
#: aiogram.filters.command.Command.__init__:10 of #: aiogram.filters.command.Command.__init__:10 of
msgid "Validate command object via Magic filter after all checks done" msgid "Validate command object via Magic filter after all checks done"
msgstr "" msgstr ""
"Перевірка об’єкту команди за допомогою магічного фільтра після виконання всіх "
"перевірок"
#: ../../dispatcher/filters/command.rst:10 #: ../../dispatcher/filters/command.rst:10
msgid "" msgid ""
"When filter is passed the :class:`aiogram.filters.command.CommandObject` " "When filter is passed the :class:`aiogram.filters.command.CommandObject` will "
"will be passed to the handler argument :code:`command`" "be passed to the handler argument :code:`command`"
msgstr "" msgstr ""
"Коли фільтр пройдено, :class:`aiogram.filters.command.CommandObject` буде "
"передано аргументу обробника :code:`command`"
#: aiogram.filters.command.CommandObject:1 of #: aiogram.filters.command.CommandObject:1 of
msgid "" msgid ""
"Instance of this object is always has command and it prefix. Can be " "Instance of this object is always has command and it prefix. Can be passed as "
"passed as keyword argument **command** to the handler" "keyword argument **command** to the handler"
msgstr "" msgstr ""
"Екземпляр цього об’єкта завжди має команду та її префікс. Можна передати "
"обробнику (handler) як аргумент ключового слова **command**"
#: ../../docstring aiogram.filters.command.CommandObject.prefix:1 of #: ../../docstring aiogram.filters.command.CommandObject.prefix:1 of
msgid "Command prefix" msgid "Command prefix"
msgstr "" msgstr "Префікс команди"
#: ../../docstring aiogram.filters.command.CommandObject.command:1 of #: ../../docstring aiogram.filters.command.CommandObject.command:1 of
msgid "Command without prefix and mention" msgid "Command without prefix and mention"
msgstr "" msgstr "Команда без префікса та згадки"
#: ../../docstring aiogram.filters.command.CommandObject.mention:1 of #: ../../docstring aiogram.filters.command.CommandObject.mention:1 of
msgid "Mention (if available)" msgid "Mention (if available)"
msgstr "" msgstr "Згадка (за наявності)"
#: ../../docstring aiogram.filters.command.CommandObject.args:1 of #: ../../docstring aiogram.filters.command.CommandObject.args:1 of
msgid "Command argument" msgid "Command argument"
msgstr "" msgstr "Аргумент команди"
#: ../../docstring aiogram.filters.command.CommandObject.regexp_match:1 of #: ../../docstring aiogram.filters.command.CommandObject.regexp_match:1 of
msgid "" msgid ""
"Will be presented match result if the command is presented as regexp in " "Will be presented match result if the command is presented as regexp in filter"
"filter"
msgstr "" msgstr ""
"Буде представлено результат відповідності, якщо команда представлена як "
"регулярний вираз у фільтрі"
#: aiogram.filters.command.CommandObject.mentioned:1 of #: aiogram.filters.command.CommandObject.mentioned:1 of
msgid "This command has mention?" msgid "This command has mention?"
msgstr "" msgstr "Ця команда згадується?"
#: aiogram.filters.command.CommandObject.text:1 of #: aiogram.filters.command.CommandObject.text:1 of
msgid "Generate original text from object" msgid "Generate original text from object"
msgstr "" msgstr "Створення оригінального тексту з об'єкта"
#: ../../dispatcher/filters/command.rst:19 #: ../../dispatcher/filters/command.rst:19
msgid "Usage" msgid "Usage"
msgstr "" msgstr "Використання"
#: ../../dispatcher/filters/command.rst:21 #: ../../dispatcher/filters/command.rst:21
msgid "Filter single variant of commands: :code:`Command(\"start\")`" msgid "Filter single variant of commands: :code:`Command(\"start\")`"
msgstr "" msgstr "Фільтр єдиного варіанту команд: :code:`Command(\"start\")`"
#: ../../dispatcher/filters/command.rst:22 #: ../../dispatcher/filters/command.rst:22
msgid "" msgid ""
"Handle command by regexp pattern: " "Handle command by regexp pattern: :code:`Command(re.compile(r\"item_(\\d"
":code:`Command(re.compile(r\"item_(\\d+)\"))`" "+)\"))`"
msgstr "" msgstr ""
"Обробка команди за шаблоном регулярного виразу: :code:`Command(re.compile(r"
"\"item_(\\d+)\"))`"
#: ../../dispatcher/filters/command.rst:23 #: ../../dispatcher/filters/command.rst:23
msgid "" msgid ""
"Match command by multiple variants: :code:`Command(\"item\", " "Match command by multiple variants: :code:`Command(\"item\", re.compile(r"
"re.compile(r\"item_(\\d+)\"))`" "\"item_(\\d+)\"))`"
msgstr "" msgstr ""
"Порівняння команди за кількома варіантами: :code:`Command(\"item\", re."
"compile(r\"item_(\\d+)\"))`"
#: ../../dispatcher/filters/command.rst:24 #: ../../dispatcher/filters/command.rst:24
msgid "" msgid ""
"Handle commands in public chats intended for other bots: " "Handle commands in public chats intended for other bots: :code:"
":code:`Command(\"command\", ignore_mention=True)`" "`Command(\"command\", ignore_mention=True)`"
msgstr "" msgstr ""
"Обробка команди в публічних чатах, призначених для інших ботів: :code:"
"`Command(\"command\", ignore_mention=True)`"
#: ../../dispatcher/filters/command.rst:25 #: ../../dispatcher/filters/command.rst:25
msgid "" msgid ""
"Use :class:`aiogram.types.bot_command.BotCommand` object as command " "Use :class:`aiogram.types.bot_command.BotCommand` object as command "
"reference :code:`Command(BotCommand(command=\"command\", description=\"My" "reference :code:`Command(BotCommand(command=\"command\", description=\"My "
" awesome command\")`" "awesome command\")`"
msgstr "" msgstr ""
"Використання об’єкту :class:`aiogram.types.bot_command.BotCommand` як "
"посилання на команду :code:`Command(BotCommand(command=\"command\", "
"description=\"My awesome command\")`"
#: ../../dispatcher/filters/command.rst:29 #: ../../dispatcher/filters/command.rst:29
msgid "Command cannot include spaces or any whitespace" msgid "Command cannot include spaces or any whitespace"
msgstr "" msgstr "Команда не може містити пробілів чи переносів рядків"
#: ../../dispatcher/filters/command.rst:32 #: ../../dispatcher/filters/command.rst:32
msgid "Allowed handlers" msgid "Allowed handlers"
msgstr "" msgstr "Дозволені обробники (handler)"
#: ../../dispatcher/filters/command.rst:34 #: ../../dispatcher/filters/command.rst:34
msgid "Allowed update types for this filter:" msgid "Allowed update types for this filter:"
msgstr "" msgstr "Дозволені типи оновлень для цього фільтра:"
#: ../../dispatcher/filters/command.rst:36 #: ../../dispatcher/filters/command.rst:36
msgid "`message`" msgid "`message`"
msgstr "" msgstr "`message`"
#: ../../dispatcher/filters/command.rst:37 #: ../../dispatcher/filters/command.rst:37
msgid "`edited_message`" msgid "`edited_message`"
msgstr "" msgstr "`edited_message`"

View file

@ -3,44 +3,44 @@
# This file is distributed under the same license as the aiogram package. # This file is distributed under the same license as the aiogram package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022. # FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
# #
#, fuzzy
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: aiogram \n" "Project-Id-Version: aiogram\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-10-01 22:51+0300\n" "POT-Creation-Date: 2022-10-01 22:51+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: 2022-10-25 18:34+0300\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: \n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.10.3\n" "Generated-By: Babel 2.10.3\n"
"X-Generator: Poedit 3.1.1\n"
#: ../../dispatcher/filters/exception.rst:3 #: ../../dispatcher/filters/exception.rst:3
msgid "Exceptions" msgid "Exceptions"
msgstr "" msgstr "Помилки"
#: ../../dispatcher/filters/exception.rst:5 #: ../../dispatcher/filters/exception.rst:5
msgid "This filters can be helpful for handling errors from the text messages." msgid "This filters can be helpful for handling errors from the text messages."
msgstr "" msgstr "Ці фільтри можуть бути корисними для обробки помилок у текстових повідомленнях."
#: aiogram.filters.exception.ExceptionTypeFilter:1 of #: aiogram.filters.exception.ExceptionTypeFilter:1 of
msgid "Allows to match exception by type" msgid "Allows to match exception by type"
msgstr "" msgstr "Дозволяє зіставляти винятки за типом"
#: aiogram.filters.exception.ExceptionMessageFilter:1 of #: aiogram.filters.exception.ExceptionMessageFilter:1 of
msgid "Allow to match exception by message" msgid "Allow to match exception by message"
msgstr "" msgstr "Дозвол зіставляти винятки з повідомленням"
#: ../../dispatcher/filters/exception.rst:18 #: ../../dispatcher/filters/exception.rst:18
msgid "Allowed handlers" msgid "Allowed handlers"
msgstr "" msgstr "Дозволені обробники"
#: ../../dispatcher/filters/exception.rst:20 #: ../../dispatcher/filters/exception.rst:20
msgid "Allowed update types for this filters:" msgid "Allowed update types for this filters:"
msgstr "" msgstr "Дозволені типи оновлення для цього фільтра:"
#: ../../dispatcher/filters/exception.rst:22 #: ../../dispatcher/filters/exception.rst:22
msgid ":code:`error`" msgid ":code:`error`"
msgstr "" msgstr ":code:`error`"

View file

@ -3,176 +3,187 @@
# This file is distributed under the same license as the aiogram package. # This file is distributed under the same license as the aiogram package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022. # FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
# #
#, fuzzy
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: aiogram \n" "Project-Id-Version: aiogram\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-10-18 01:50+0300\n" "POT-Creation-Date: 2022-10-18 01:50+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: 2022-10-25 15:53+0300\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: \n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.10.3\n" "Generated-By: Babel 2.10.3\n"
"X-Generator: Poedit 3.1.1\n"
#: ../../dispatcher/filters/index.rst:3 #: ../../dispatcher/filters/index.rst:3
msgid "Filtering events" msgid "Filtering events"
msgstr "" msgstr "Фільтрування подій"
#: ../../dispatcher/filters/index.rst:5 #: ../../dispatcher/filters/index.rst:5
msgid "" msgid ""
"Filters is needed for routing updates to the specific handler. Searching " "Filters is needed for routing updates to the specific handler. Searching of "
"of handler is always stops on first match set of filters are pass." "handler is always stops on first match set of filters are pass."
msgstr "" msgstr ""
"Фільтри потрібні для маршрутизації оновлень до конкретного обробника "
"(handler) . Пошук обробника (handler) завжди зупиняється після першого збігу "
"набору фільтрів."
#: ../../dispatcher/filters/index.rst:8 #: ../../dispatcher/filters/index.rst:8
msgid "*aiogram* has some builtin useful filters." msgid "*aiogram* has some builtin useful filters."
msgstr "" msgstr "*aiogram* має декілька вбудованих корисних фільтрів."
#: ../../dispatcher/filters/index.rst:11 #: ../../dispatcher/filters/index.rst:11
msgid "Builtin filters" msgid "Builtin filters"
msgstr "" msgstr "Вбудовані фільтри"
#: ../../dispatcher/filters/index.rst:13 #: ../../dispatcher/filters/index.rst:13
msgid "Here is list of builtin filters:" msgid "Here is list of builtin filters:"
msgstr "" msgstr "Ось список вбудованих фільтрів:"
#: ../../dispatcher/filters/index.rst:27 #: ../../dispatcher/filters/index.rst:27
msgid "Writing own filters" msgid "Writing own filters"
msgstr "" msgstr "Написання власних фільтрів"
#: ../../dispatcher/filters/index.rst:29 #: ../../dispatcher/filters/index.rst:29
msgid "Filters can be:" msgid "Filters can be:"
msgstr "" msgstr "Фільтри бувають:"
#: ../../dispatcher/filters/index.rst:31 #: ../../dispatcher/filters/index.rst:31
msgid "Asynchronous function (:code:`async def my_filter(*args, **kwargs): pass`)" msgid "Asynchronous function (:code:`async def my_filter(*args, **kwargs): pass`)"
msgstr "" msgstr "Асинхронною функцією (:code:`async def my_filter(*args, **kwargs): pass`)"
#: ../../dispatcher/filters/index.rst:32 #: ../../dispatcher/filters/index.rst:32
msgid "Synchronous function (:code:`def my_filter(*args, **kwargs): pass`)" msgid "Synchronous function (:code:`def my_filter(*args, **kwargs): pass`)"
msgstr "" msgstr "Синхронною функцією (:code:`def my_filter(*args, **kwargs): pass`)"
#: ../../dispatcher/filters/index.rst:33 #: ../../dispatcher/filters/index.rst:33
msgid "Anonymous function (:code:`lambda event: True`)" msgid "Anonymous function (:code:`lambda event: True`)"
msgstr "" msgstr "Анонімною функцією (:code:`lambda event: True`)"
#: ../../dispatcher/filters/index.rst:34 #: ../../dispatcher/filters/index.rst:34
msgid "Any awaitable object" msgid "Any awaitable object"
msgstr "" msgstr ""
"Будь-яким очікуваним об'єктом (awaitable object, об'єкт, який може бути "
"використаний в :code:`await` виразі)"
#: ../../dispatcher/filters/index.rst:35 #: ../../dispatcher/filters/index.rst:35
msgid "Subclass of :class:`aiogram.filters.base.Filter`" msgid "Subclass of :class:`aiogram.filters.base.Filter`"
msgstr "" msgstr "Підкласом :class:`aiogram.filters.base.Filter`"
#: ../../dispatcher/filters/index.rst:36 #: ../../dispatcher/filters/index.rst:36
msgid "Instances of :ref:`MagicFilter <magic-filters>`" msgid "Instances of :ref:`MagicFilter <magic-filters>`"
msgstr "" msgstr "Екземпляром :ref:`MagicFilter <magic-filters>`"
#: ../../dispatcher/filters/index.rst:38 #: ../../dispatcher/filters/index.rst:38
msgid "" msgid ""
"and should return bool or dict. If the dictionary is passed as result of " "and should return bool or dict. If the dictionary is passed as result of filter "
"filter - resulted data will be propagated to the next filters and handler" "- resulted data will be propagated to the next filters and handler as keywords "
" as keywords arguments." "arguments."
msgstr "" msgstr ""
"і має повертати bool або dict. Якщо словник передається як результат фільтра, "
"отримані дані будуть передані до наступних фільтрів і обробника як аргументи "
"ключових слів."
#: ../../dispatcher/filters/index.rst:43 #: ../../dispatcher/filters/index.rst:43
msgid "Base class for own filters" msgid "Base class for own filters"
msgstr "" msgstr "Базовий клас для власних фільтрів"
#: aiogram.filters.base.Filter:1 of #: aiogram.filters.base.Filter:1 of
msgid "" msgid ""
"If you want to register own filters like builtin filters you will need to" "If you want to register own filters like builtin filters you will need to write "
" write subclass of this class with overriding the :code:`__call__` method" "subclass of this class with overriding the :code:`__call__` method and adding "
" and adding filter attributes." "filter attributes."
msgstr "" msgstr ""
"Якщо Ви хочете зареєструвати власні фільтри, як вбудовані фільтри, Вам потрібно "
"буде написати підклас цього класу з заміною методу :code:`__call__` і "
"додаванням атрибутів фільтра."
#: aiogram.filters.base.Filter.__call__:1 of #: aiogram.filters.base.Filter.__call__:1 of
msgid "This method should be overridden." msgid "This method should be overridden."
msgstr "" msgstr "Цей метод слід перевизначити."
#: aiogram.filters.base.Filter.__call__:3 of #: aiogram.filters.base.Filter.__call__:3 of
msgid "Accepts incoming event and should return boolean or dict." msgid "Accepts incoming event and should return boolean or dict."
msgstr "" msgstr "Приймає вхідну подію та має повертати логічне (bool) значення або dict."
#: aiogram.filters.base.Filter.__call__ of #: aiogram.filters.base.Filter.__call__ of
msgid "Returns" msgid "Returns"
msgstr "" msgstr "Повертає"
#: aiogram.filters.base.Filter.__call__:5 of #: aiogram.filters.base.Filter.__call__:5 of
msgid ":class:`bool` or :class:`Dict[str, Any]`" msgid ":class:`bool` or :class:`Dict[str, Any]`"
msgstr "" msgstr ":class:`bool` or :class:`Dict[str, Any]`"
#: aiogram.filters.base.Filter.update_handler_flags:1 of #: aiogram.filters.base.Filter.update_handler_flags:1 of
msgid "" msgid ""
"Also if you want to extend handler flags with using this filter you " "Also if you want to extend handler flags with using this filter you should "
"should implement this method" "implement this method"
msgstr "" msgstr ""
"Крім того, якщо ви хочете розширити маркери обробника (handler) за допомогою "
"цього фільтра, вам слід реалізувати цей метод"
#: aiogram.filters.base.Filter.update_handler_flags of #: aiogram.filters.base.Filter.update_handler_flags of
msgid "Parameters" msgid "Parameters"
msgstr "" msgstr "Параметри"
#: aiogram.filters.base.Filter.update_handler_flags:3 of #: aiogram.filters.base.Filter.update_handler_flags:3 of
msgid "existing flags, can be updated directly" msgid "existing flags, can be updated directly"
msgstr "" msgstr "існуючі маркери, можна оновити безпосередньо"
#: ../../dispatcher/filters/index.rst:51 #: ../../dispatcher/filters/index.rst:51
msgid "Own filter example" msgid "Own filter example"
msgstr "" msgstr "Приклад власного фільтра"
#: ../../dispatcher/filters/index.rst:53 #: ../../dispatcher/filters/index.rst:53
msgid "For example if you need to make simple text filter:" msgid "For example if you need to make simple text filter:"
msgstr "" msgstr "Наприклад, якщо Вам потрібно створити простий текстовий фільтр:"
#: ../../dispatcher/filters/index.rst:60 #: ../../dispatcher/filters/index.rst:60
msgid "Combining Filters" msgid "Combining Filters"
msgstr "" msgstr "Комбінування фільтрів"
#: ../../dispatcher/filters/index.rst:62 #: ../../dispatcher/filters/index.rst:62
msgid "In general, all filters can be combined in two ways" msgid "In general, all filters can be combined in two ways"
msgstr "" msgstr "Взагалом, усі фільтри можна комбінувати двома способами"
#: ../../dispatcher/filters/index.rst:66 #: ../../dispatcher/filters/index.rst:66
msgid "Recommended way" msgid "Recommended way"
msgstr "" msgstr "Рекомендований спосіб"
#: ../../dispatcher/filters/index.rst:68 #: ../../dispatcher/filters/index.rst:68
msgid "" msgid ""
"If you specify multiple filters in a row, it will be checked with an " "If you specify multiple filters in a row, it will be checked with an \"and\" "
"\"and\" condition:" "condition:"
msgstr "" msgstr ""
"Якщо Ви вкажете кілька фільтрів поспіль, це буде перевірено умовою \"and\" :"
#: ../../dispatcher/filters/index.rst:75 #: ../../dispatcher/filters/index.rst:75
msgid "" msgid ""
"Also, if you want to use two alternative ways to run the same handler " "Also, if you want to use two alternative ways to run the same handler (\"or\" "
"(\"or\" condition) you can register the handler twice or more times as " "condition) you can register the handler twice or more times as you like"
"you like"
msgstr "" msgstr ""
"Крім того, якщо ви хочете використовувати два альтернативні способи запуску "
"одного обробника (умова \"or\"), ви можете зареєструвати обробник двічі або "
"більше разів, як вам подобається"
#: ../../dispatcher/filters/index.rst:84 #: ../../dispatcher/filters/index.rst:84
msgid "" msgid ""
"Also sometimes you will need to invert the filter result, for example you" "Also sometimes you will need to invert the filter result, for example you have "
" have an *IsAdmin* filter and you want to check if the user is not an " "an *IsAdmin* filter and you want to check if the user is not an admin"
"admin"
msgstr "" msgstr ""
"Також іноді Вам потрібно буде інвертувати результат фільтра, наприклад, у вас є "
"фільтр *IsAdmin* і ви хочете перевірити, чи користувач не є адміністратором"
#: ../../dispatcher/filters/index.rst:93 #: ../../dispatcher/filters/index.rst:93
msgid "Another possible way" msgid "Another possible way"
msgstr "" msgstr "Інший можливий спосіб"
#: ../../dispatcher/filters/index.rst:95 #: ../../dispatcher/filters/index.rst:95
msgid "" msgid ""
"An alternative way is to combine using special functions (:func:`and_f`, " "An alternative way is to combine using special functions (:func:`and_f`, :func:"
":func:`or_f`, :func:`invert_f` from :code:`aiogram.filters` module):" "`or_f`, :func:`invert_f` from :code:`aiogram.filters` module):"
msgstr "" msgstr ""
"Альтернативним способом є об’єднання за допомогою спеціальних функцій (:func:"
#~ msgid "" "`and_f`, :func:`or_f`, :func:`invert_f` з модуля :code:`aiogram.filters`):"
#~ "Also, if you want to use two "
#~ "alternative ways to run the sage "
#~ "handler (\"or\" condition) you can "
#~ "register the handler twice or more "
#~ "times as you like"
#~ msgstr ""

View file

@ -3,15 +3,14 @@
# This file is distributed under the same license as the aiogram package. # This file is distributed under the same license as the aiogram package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022. # FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
# #
#, fuzzy
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: aiogram \n" "Project-Id-Version: aiogram\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-10-03 01:03+0300\n" "POT-Creation-Date: 2022-10-25 22:10+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: 2022-10-25 16:00+0300\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: \n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
@ -19,100 +18,96 @@ msgstr ""
#: ../../dispatcher/filters/magic_data.rst:3 #: ../../dispatcher/filters/magic_data.rst:3
msgid "MagicData" msgid "MagicData"
msgstr "" msgstr "MagicData"
#: aiogram.filters.magic_data.MagicData:1 of #: aiogram.filters.magic_data.MagicData:1 of
msgid "This filter helps to filter event with contextual data" msgid "This filter helps to filter event with contextual data"
msgstr "" msgstr "Цей фільтр допомагає фільтрувати події з контекстними даними"
#: ../../dispatcher/filters/magic_data.rst:10 #: ../../dispatcher/filters/magic_data.rst:10
msgid "Can be imported:" msgid "Can be imported:"
msgstr "" msgstr "Можна імпортувати:"
#: ../../dispatcher/filters/magic_data.rst:12 #: ../../dispatcher/filters/magic_data.rst:12
msgid ":code:`from aiogram.filters import MagicData`" msgid ":code:`from aiogram.filters import MagicData`"
msgstr "" msgstr ":code:`from aiogram.filters import MagicData`"
#: ../../dispatcher/filters/magic_data.rst:14 #: ../../dispatcher/filters/magic_data.rst:15
msgid "" msgid "Usage"
"Or used from filters factory by passing corresponding arguments to " msgstr "Використання"
"handler registration line"
msgstr ""
#: ../../dispatcher/filters/magic_data.rst:17 #: ../../dispatcher/filters/magic_data.rst:17
msgid "Usage"
msgstr ""
#: ../../dispatcher/filters/magic_data.rst:19
msgid "" msgid ""
":code:`MagicData(F.event.from_user.id == F.config.admin_id)` (Note that " ":code:`MagicData(F.event.from_user.id == F.config.admin_id)` (Note that "
":code:`config` should be passed from middleware)" ":code:`config` should be passed from middleware)"
msgstr "" msgstr ""
":code:`MagicData(F.event.from_user.id == F.config.admin_id)` (Зауважте, "
"що :code:`config` слід передати з проміжної програми)"
#: ../../dispatcher/filters/magic_data.rst:21
msgid "Allowed handlers"
msgstr "Дозволені типи обробників (handler)"
#: ../../dispatcher/filters/magic_data.rst:23 #: ../../dispatcher/filters/magic_data.rst:23
msgid "Allowed handlers" msgid "Allowed update types for this filter:"
msgstr "" msgstr "Дозволені типи оновлень для цього фільтра:"
#: ../../dispatcher/filters/magic_data.rst:25 #: ../../dispatcher/filters/magic_data.rst:25
msgid "Allowed update types for this filter:" msgid ":code:`message`"
msgstr "" msgstr ":code:`message`"
#: ../../dispatcher/filters/magic_data.rst:26
msgid ":code:`edited_message`"
msgstr ":code:`edited_message`"
#: ../../dispatcher/filters/magic_data.rst:27 #: ../../dispatcher/filters/magic_data.rst:27
msgid ":code:`message`" msgid ":code:`channel_post`"
msgstr "" msgstr ":code:`channel_post`"
#: ../../dispatcher/filters/magic_data.rst:28 #: ../../dispatcher/filters/magic_data.rst:28
msgid ":code:`edited_message`" msgid ":code:`edited_channel_post`"
msgstr "" msgstr ":code:`edited_channel_post`"
#: ../../dispatcher/filters/magic_data.rst:29 #: ../../dispatcher/filters/magic_data.rst:29
msgid ":code:`channel_post`" msgid ":code:`inline_query`"
msgstr "" msgstr ":code:`inline_query`"
#: ../../dispatcher/filters/magic_data.rst:30 #: ../../dispatcher/filters/magic_data.rst:30
msgid ":code:`edited_channel_post`" msgid ":code:`chosen_inline_result`"
msgstr "" msgstr ":code:`chosen_inline_result`"
#: ../../dispatcher/filters/magic_data.rst:31 #: ../../dispatcher/filters/magic_data.rst:31
msgid ":code:`inline_query`" msgid ":code:`callback_query`"
msgstr "" msgstr ":code:`callback_query`"
#: ../../dispatcher/filters/magic_data.rst:32 #: ../../dispatcher/filters/magic_data.rst:32
msgid ":code:`chosen_inline_result`" msgid ":code:`shipping_query`"
msgstr "" msgstr ":code:`shipping_query`"
#: ../../dispatcher/filters/magic_data.rst:33 #: ../../dispatcher/filters/magic_data.rst:33
msgid ":code:`callback_query`" msgid ":code:`pre_checkout_query`"
msgstr "" msgstr ":code:`pre_checkout_query`"
#: ../../dispatcher/filters/magic_data.rst:34 #: ../../dispatcher/filters/magic_data.rst:34
msgid ":code:`shipping_query`" msgid ":code:`poll`"
msgstr "" msgstr ":code:`poll`"
#: ../../dispatcher/filters/magic_data.rst:35 #: ../../dispatcher/filters/magic_data.rst:35
msgid ":code:`pre_checkout_query`" msgid ":code:`poll_answer`"
msgstr "" msgstr ":code:`poll_answer`"
#: ../../dispatcher/filters/magic_data.rst:36 #: ../../dispatcher/filters/magic_data.rst:36
msgid ":code:`poll`" msgid ":code:`my_chat_member`"
msgstr "" msgstr ":code:`my_chat_member`"
#: ../../dispatcher/filters/magic_data.rst:37 #: ../../dispatcher/filters/magic_data.rst:37
msgid ":code:`poll_answer`" msgid ":code:`chat_member`"
msgstr "" msgstr ":code:`chat_member`"
#: ../../dispatcher/filters/magic_data.rst:38 #: ../../dispatcher/filters/magic_data.rst:38
msgid ":code:`my_chat_member`" msgid ":code:`chat_join_request`"
msgstr "" msgstr ":code:`chat_join_request`"
#: ../../dispatcher/filters/magic_data.rst:39 #: ../../dispatcher/filters/magic_data.rst:39
msgid ":code:`chat_member`"
msgstr ""
#: ../../dispatcher/filters/magic_data.rst:40
msgid ":code:`chat_join_request`"
msgstr ""
#: ../../dispatcher/filters/magic_data.rst:41
msgid ":code:`error`" msgid ":code:`error`"
msgstr "" msgstr ":code:`error`"

View file

@ -3,173 +3,202 @@
# This file is distributed under the same license as the aiogram package. # This file is distributed under the same license as the aiogram package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022. # FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
# #
#, fuzzy
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: aiogram \n" "Project-Id-Version: aiogram\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-10-01 22:51+0300\n" "POT-Creation-Date: 2022-10-01 22:51+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: 2022-10-25 16:32+0300\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: \n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.10.3\n" "Generated-By: Babel 2.10.3\n"
"X-Generator: Poedit 3.1.1\n"
#: ../../dispatcher/filters/magic_filters.rst:5 #: ../../dispatcher/filters/magic_filters.rst:5
msgid "Magic filters" msgid "Magic filters"
msgstr "" msgstr "✨ Магічні 🔮 фільтри ✨"
#: ../../dispatcher/filters/magic_filters.rst:9 #: ../../dispatcher/filters/magic_filters.rst:9
msgid "This page still in progress. Has many incorrectly worded sentences." msgid "This page still in progress. Has many incorrectly worded sentences."
msgstr "" msgstr ""
"Ця сторінка все ще в розробці. Має багато неправильно сформульованих речень."
#: ../../dispatcher/filters/magic_filters.rst:11 #: ../../dispatcher/filters/magic_filters.rst:11
msgid "Is external package maintained by *aiogram* core team." msgid "Is external package maintained by *aiogram* core team."
msgstr "" msgstr ""
"Це зовнішній пакет, який підтримується основною командою розробки *aiogram*."
#: ../../dispatcher/filters/magic_filters.rst:13 #: ../../dispatcher/filters/magic_filters.rst:13
msgid "" msgid ""
"By default installs with *aiogram* and also is available on `PyPi - " "By default installs with *aiogram* and also is available on `PyPi - magic-"
"magic-filter <https://pypi.org/project/magic-filter/>`_. That's mean you " "filter <https://pypi.org/project/magic-filter/>`_. That's mean you can "
"can install it and use with any other libraries and in own projects " "install it and use with any other libraries and in own projects without "
"without depending *aiogram* installed." "depending *aiogram* installed."
msgstr "" msgstr ""
"За замовчуванням встановлюється разом з *aiogram* і, також, доступний в "
"`PyPi - magic-filter <https://pypi.org/project/magic-filter/>`_. Це означає, "
"що Ви можете встановити його та використовувати з будь-якими іншими "
"бібліотеками та у власних проектах, незалежно від того встановлено *aiogram* "
"чи ні."
#: ../../dispatcher/filters/magic_filters.rst:17 #: ../../dispatcher/filters/magic_filters.rst:17
msgid "Usage" msgid "Usage"
msgstr "" msgstr "Використання"
#: ../../dispatcher/filters/magic_filters.rst:19 #: ../../dispatcher/filters/magic_filters.rst:19
msgid "" msgid ""
"The **magic_filter** package implements class shortly named " "The **magic_filter** package implements class shortly named :class:"
":class:`magic_filter.F` that's mean :code:`F` can be imported from " "`magic_filter.F` that's mean :code:`F` can be imported from :code:`aiogram` "
":code:`aiogram` or :code:`magic_filter`. :class:`F` is alias for " "or :code:`magic_filter`. :class:`F` is alias for :class:`MagicFilter`."
":class:`MagicFilter`."
msgstr "" msgstr ""
"Пакет **magic_filter** реалізує клас із короткою назвою :class:`magic_filter."
"F`, тобто :code:`F` можна імпортувати з :code:`aiogram` або :code:"
"`magic_filter`. :class:`F` є псевдонімом для :class:`MagicFilter`."
#: ../../dispatcher/filters/magic_filters.rst:23 #: ../../dispatcher/filters/magic_filters.rst:23
msgid "" msgid ""
"Note that *aiogram* has an small extension over magic-filter and if you " "Note that *aiogram* has an small extension over magic-filter and if you want "
"want to use this extension you should import magic from *aiogram* instead" "to use this extension you should import magic from *aiogram* instead of "
" of *magic_filter* package" "*magic_filter* package"
msgstr "" msgstr ""
"Зауважте, що *aiogram* має невелике розширення для magic-filter, і якщо Ви "
"хочете використовувати це розширення, вам слід імпортувати магію з *aiogram* "
"замість пакета *magic_filter*"
#: ../../dispatcher/filters/magic_filters.rst:25 #: ../../dispatcher/filters/magic_filters.rst:25
msgid "" msgid ""
"The :class:`MagicFilter` object is callable, supports :ref:`some actions " "The :class:`MagicFilter` object is callable, supports :ref:`some actions "
"<magic-filter-possible-actions>` and memorize the attributes chain and " "<magic-filter-possible-actions>` and memorize the attributes chain and the "
"the action which should be checked on demand." "action which should be checked on demand."
msgstr "" msgstr ""
"Об'єкт классу :class:`MagicFilter` можна викликати, підтримує :ref:`деякі "
"дії <magic-filter-possible-actions>` і запам’ятовує ланцюжок атрибутів і "
"дію, яку слід перевіряти на вимогу."
#: ../../dispatcher/filters/magic_filters.rst:28 #: ../../dispatcher/filters/magic_filters.rst:28
msgid "" msgid ""
"So that's mean you can chain attribute getters, describe simple data " "So that's mean you can chain attribute getters, describe simple data "
"validations and then call the resulted object passing single object as " "validations and then call the resulted object passing single object as "
"argument, for example make attributes chain :code:`F.foo.bar.baz` then " "argument, for example make attributes chain :code:`F.foo.bar.baz` then add "
"add action ':code:`F.foo.bar.baz == 'spam'` and then call the resulted " "action ':code:`F.foo.bar.baz == 'spam'` and then call the resulted object - :"
"object - :code:`(F.foo.bar.baz == 'spam').resolve(obj)`" "code:`(F.foo.bar.baz == 'spam').resolve(obj)`"
msgstr "" msgstr ""
"Тож це означає, що ви можете ланцюжком отримати атрибути, описати прості "
"перевірки даних, а потім викликати отриманий об’єкт, передаючи один об’єкт "
"як аргумент, наприклад, створити ланцюжок атрибутів :code:`F.foo.bar.baz`, а "
"потім додати дію ':code:`F.foo.bar.baz == 'spam'`, після чого викликати "
"отриманий об'єкт - :code:`(F.foo.bar.baz == 'spam').resolve(obj)`"
#: ../../dispatcher/filters/magic_filters.rst:36 #: ../../dispatcher/filters/magic_filters.rst:36
msgid "Possible actions" msgid "Possible actions"
msgstr "" msgstr "Можливі дії"
#: ../../dispatcher/filters/magic_filters.rst:38 #: ../../dispatcher/filters/magic_filters.rst:38
msgid "" msgid ""
"Magic filter object supports some of basic logical operations over object" "Magic filter object supports some of basic logical operations over object "
" attributes" "attributes"
msgstr "" msgstr ""
"Об'єкт магічного фільтра підтримує деякі основні логічні операції над "
"атрибутами об'єкта"
#: ../../dispatcher/filters/magic_filters.rst:41 #: ../../dispatcher/filters/magic_filters.rst:41
msgid "Exists or not None" msgid "Exists or not None"
msgstr "" msgstr "Атрибут існує, або не \"None\""
#: ../../dispatcher/filters/magic_filters.rst:43 #: ../../dispatcher/filters/magic_filters.rst:43
msgid "Default actions." msgid "Default actions."
msgstr "" msgstr "Дії за замовчуванням."
#: ../../dispatcher/filters/magic_filters.rst:50 #: ../../dispatcher/filters/magic_filters.rst:50
msgid "Equals" msgid "Equals"
msgstr "" msgstr "Перевірка на однаковість"
#: ../../dispatcher/filters/magic_filters.rst:58 #: ../../dispatcher/filters/magic_filters.rst:58
msgid "Is one of" msgid "Is one of"
msgstr "" msgstr "Перевірка на приналежність"
#: ../../dispatcher/filters/magic_filters.rst:60 #: ../../dispatcher/filters/magic_filters.rst:60
msgid "" msgid ""
"Can be used as method named :code:`in_` or as matmul operator :code:`@` " "Can be used as method named :code:`in_` or as matmul operator :code:`@` with "
"with any iterable" "any iterable"
msgstr "" msgstr ""
"Може використовуватися як метод із назвою :code:`in_` або як оператор "
"matmul :code:`@` з будь-яким ітерованим"
#: ../../dispatcher/filters/magic_filters.rst:68 #: ../../dispatcher/filters/magic_filters.rst:68
msgid "Contains" msgid "Contains"
msgstr "" msgstr "Перевірка на наявність"
#: ../../dispatcher/filters/magic_filters.rst:75 #: ../../dispatcher/filters/magic_filters.rst:75
msgid "String startswith/endswith" msgid "String startswith/endswith"
msgstr "" msgstr "Рядок починається/закінчується на"
#: ../../dispatcher/filters/magic_filters.rst:77 #: ../../dispatcher/filters/magic_filters.rst:77
msgid "Can be applied only for text attributes" msgid "Can be applied only for text attributes"
msgstr "" msgstr "Може застосовуватися лише для текстових атрибутів"
#: ../../dispatcher/filters/magic_filters.rst:85 #: ../../dispatcher/filters/magic_filters.rst:85
msgid "Regexp" msgid "Regexp"
msgstr "" msgstr "Перевірка регулярними виразами"
#: ../../dispatcher/filters/magic_filters.rst:92 #: ../../dispatcher/filters/magic_filters.rst:92
msgid "Custom function" msgid "Custom function"
msgstr "" msgstr "Власні функції"
#: ../../dispatcher/filters/magic_filters.rst:94 #: ../../dispatcher/filters/magic_filters.rst:94
msgid "Accepts any callable. Callback will be called when filter checks result" msgid "Accepts any callable. Callback will be called when filter checks result"
msgstr "" msgstr "Приймає будь-яку функцію"
#: ../../dispatcher/filters/magic_filters.rst:101 #: ../../dispatcher/filters/magic_filters.rst:101
msgid "Inverting result" msgid "Inverting result"
msgstr "" msgstr "Інвертування результату"
#: ../../dispatcher/filters/magic_filters.rst:103 #: ../../dispatcher/filters/magic_filters.rst:103
msgid "" msgid ""
"Any of available operation can be inverted by bitwise inversion - " "Any of available operation can be inverted by bitwise inversion - :code:`~`"
":code:`~`"
msgstr "" msgstr ""
"Будь-яка доступна операція може бути інвертована за допомогою побітової "
"інверсії - :code:`~`"
#: ../../dispatcher/filters/magic_filters.rst:111 #: ../../dispatcher/filters/magic_filters.rst:111
msgid "Combining" msgid "Combining"
msgstr "" msgstr "Комбінація"
#: ../../dispatcher/filters/magic_filters.rst:113 #: ../../dispatcher/filters/magic_filters.rst:113
msgid "" msgid ""
"All operations can be combined via bitwise and/or operators - " "All operations can be combined via bitwise and/or operators - :code:`&`/:"
":code:`&`/:code:`|`" "code:`|`"
msgstr "" msgstr ""
"Усі операції можна комбінувати за допомогою побітових і/або операторів - :"
"code:`&`/:code:`|`"
#: ../../dispatcher/filters/magic_filters.rst:123 #: ../../dispatcher/filters/magic_filters.rst:123
msgid "Attribute modifiers - string manipulations" msgid "Attribute modifiers - string manipulations"
msgstr "" msgstr "Модифікатори атрибутів - маніпуляції з рядками"
#: ../../dispatcher/filters/magic_filters.rst:125 #: ../../dispatcher/filters/magic_filters.rst:125
msgid "Make text upper- or lower-case" msgid "Make text upper- or lower-case"
msgstr "" msgstr "Робить текст верхнім або нижнім регістром"
#: ../../dispatcher/filters/magic_filters.rst:127 #: ../../dispatcher/filters/magic_filters.rst:127
msgid "Can be used only with string attributes." msgid "Can be used only with string attributes."
msgstr "" msgstr "Можна використовувати лише з рядковими атрибутами."
#: ../../dispatcher/filters/magic_filters.rst:137 #: ../../dispatcher/filters/magic_filters.rst:137
msgid "Get filter result as handler argument" msgid "Get filter result as handler argument"
msgstr "" msgstr "Отримати результат фільтра як аргумент обробника"
#: ../../dispatcher/filters/magic_filters.rst:139 #: ../../dispatcher/filters/magic_filters.rst:139
msgid "" msgid ""
"This part is not available in *magic-filter* directly but can be used " "This part is not available in *magic-filter* directly but can be used with "
"with *aiogram*" "*aiogram*"
msgstr "" msgstr ""
"Ця частина недоступна безпосередньо в *magic-filter*, але її можна "
"використовувати з *aiogram*"
#: ../../dispatcher/filters/magic_filters.rst:152 #: ../../dispatcher/filters/magic_filters.rst:152
msgid "Usage in *aiogram*" msgid "Usage in *aiogram*"
msgstr "" msgstr "Використання в *aiogram*"

View file

@ -3,15 +3,14 @@
# This file is distributed under the same license as the aiogram package. # This file is distributed under the same license as the aiogram package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022. # FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
# #
#, fuzzy
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: aiogram \n" "Project-Id-Version: aiogram\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-10-01 22:51+0300\n" "POT-Creation-Date: 2022-10-25 22:10+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: 2022-10-25 17:49+0300\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: \n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
@ -19,7 +18,7 @@ msgstr ""
#: ../../dispatcher/filters/text.rst:3 #: ../../dispatcher/filters/text.rst:3
msgid "Text" msgid "Text"
msgstr "" msgstr "Текст"
#: aiogram.filters.text.Text:1 of #: aiogram.filters.text.Text:1 of
msgid "" msgid ""
@ -28,6 +27,10 @@ msgid ""
":class:`aiogram.types.inline_query.InlineQuery` or " ":class:`aiogram.types.inline_query.InlineQuery` or "
":class:`aiogram.types.poll.Poll` question." ":class:`aiogram.types.poll.Poll` question."
msgstr "" msgstr ""
"Корисно для фільтрації тексту :class:`aiogram.types.message.Message`, "
"будь-якого :class:`aiogram.types.callback_query.CallbackQuery` з `data`, "
":class:`aiogram.types.inline_query.InlineQuery` або : "
"class:`aiogram.types.poll.Poll` опитування."
#: aiogram.filters.text.Text:7 of #: aiogram.filters.text.Text:7 of
msgid "" msgid ""
@ -35,102 +38,116 @@ msgid ""
"be used at once. Any of that arguments can be string, list, set or tuple " "be used at once. Any of that arguments can be string, list, set or tuple "
"of strings." "of strings."
msgstr "" msgstr ""
"Одночасно можна використати лише один із аргументів `text`, `contains`, "
"`startswith` або `endswith` . Будь-який із цих аргументів може бути "
"рядком, списком, набором (set) або кортежем рядків."
#: aiogram.filters.text.Text:12 of #: aiogram.filters.text.Text:12 of
msgid "" msgid ""
"use :ref:`magic-filter <magic-filters>`. For example do :pycode:`F.text " "use :ref:`magic-filter <magic-filters>`. For example do :pycode:`F.text "
"== \"text\"` instead" "== \"text\"` instead"
msgstr "" msgstr ""
"використати :ref:`magic-filter <magic-filters>`. Наприклад "
":pycode:`F.text == \"text\"` instead"
#: ../../dispatcher/filters/text.rst:10 #: ../../dispatcher/filters/text.rst:10
msgid "Can be imported:" msgid "Can be imported:"
msgstr "" msgstr "Можна імпортувати:"
#: ../../dispatcher/filters/text.rst:12 #: ../../dispatcher/filters/text.rst:12
msgid ":code:`from aiogram.filters.text import Text`" msgid ":code:`from aiogram.filters.text import Text`"
msgstr "" msgstr ":code:`from aiogram.filters.text import Text`"
#: ../../dispatcher/filters/text.rst:13 #: ../../dispatcher/filters/text.rst:13
msgid ":code:`from aiogram.filters import Text`" msgid ":code:`from aiogram.filters import Text`"
msgstr "" msgstr ":code:`from aiogram.filters import Text`"
#: ../../dispatcher/filters/text.rst:15 #: ../../dispatcher/filters/text.rst:16
msgid "" msgid "Usage"
"Or used from filters factory by passing corresponding arguments to " msgstr "Використання"
"handler registration line"
msgstr ""
#: ../../dispatcher/filters/text.rst:18 #: ../../dispatcher/filters/text.rst:18
msgid "Usage"
msgstr ""
#: ../../dispatcher/filters/text.rst:20
msgid "" msgid ""
"Text equals with the specified value: :code:`Text(text=\"text\") # value" "Text equals with the specified value: :code:`Text(text=\"text\") # value"
" == 'text'`" " == 'text'`"
msgstr "" msgstr ""
"Текст дорівнює вказаному значенню: :code:`Text(text=\"text\") # value =="
" 'text'`"
#: ../../dispatcher/filters/text.rst:21 #: ../../dispatcher/filters/text.rst:19
msgid "" msgid ""
"Text starts with the specified value: :code:`Text(startswith=\"text\") #" "Text starts with the specified value: :code:`Text(startswith=\"text\") #"
" value.startswith('text')`" " value.startswith('text')`"
msgstr "" msgstr ""
"Текст починається з указаного значення: :code:`Text(startswith=\"text\")"
" # value.startswith('text')`"
#: ../../dispatcher/filters/text.rst:22 #: ../../dispatcher/filters/text.rst:20
msgid "" msgid ""
"Text ends with the specified value: :code:`Text(endswith=\"text\") # " "Text ends with the specified value: :code:`Text(endswith=\"text\") # "
"value.endswith('text')`" "value.endswith('text')`"
msgstr "" msgstr ""
"Текст закінчується вказаним значенням: :code:`Text(endswith=\"text\") # "
"value.endswith('text')`"
#: ../../dispatcher/filters/text.rst:23 #: ../../dispatcher/filters/text.rst:21
msgid "" msgid ""
"Text contains the specified value: :code:`Text(contains=\"text\") # " "Text contains the specified value: :code:`Text(contains=\"text\") # "
"value in 'text'`" "value in 'text'`"
msgstr "" msgstr ""
"Текст містить вказане значення: :code:`Text(contains=\"text\") # value "
"in 'text'`"
#: ../../dispatcher/filters/text.rst:24 #: ../../dispatcher/filters/text.rst:22
msgid "" msgid ""
"Any of previous listed filters can be list, set or tuple of strings " "Any of previous listed filters can be list, set or tuple of strings "
"that's mean any of listed value should be " "that's mean any of listed value should be "
"equals/startswith/endswith/contains: :code:`Text(text=[\"text\", " "equals/startswith/endswith/contains: :code:`Text(text=[\"text\", "
"\"spam\"])`" "\"spam\"])`"
msgstr "" msgstr ""
"Будь-який із попередніх перерахованих фільтрів може бути списком, набором"
" або кортежем рядків, що означає, що будь-яке значення у списку має "
"дорівнювати/починатися/закінчуватися/містити: :code:`Text(text=[\"text\","
" \"spam\"])`"
#: ../../dispatcher/filters/text.rst:25 #: ../../dispatcher/filters/text.rst:23
msgid "" msgid ""
"Ignore case can be combined with any previous listed filter: " "Ignore case can be combined with any previous listed filter: "
":code:`Text(text=\"Text\", ignore_case=True) # value.lower() == " ":code:`Text(text=\"Text\", ignore_case=True) # value.lower() == "
"'text'.lower()`" "'text'.lower()`"
msgstr "" msgstr ""
"Ігнорування регістру можна поєднати з будь-яким фільтром із попереднього "
"списку: :code:`Text(text=\"Text\", ignore_case=True) # value.lower() == "
"'text'.lower()`"
#: ../../dispatcher/filters/text.rst:26
msgid "Allowed handlers"
msgstr "Дозволені обробники (handlers)"
#: ../../dispatcher/filters/text.rst:28 #: ../../dispatcher/filters/text.rst:28
msgid "Allowed handlers" msgid "Allowed update types for this filter:"
msgstr "" msgstr "Дозволені типи оновлень для цього фільтра:"
#: ../../dispatcher/filters/text.rst:30 #: ../../dispatcher/filters/text.rst:30
msgid "Allowed update types for this filter:" msgid ":code:`message`"
msgstr "" msgstr ":code:`message`"
#: ../../dispatcher/filters/text.rst:31
msgid ":code:`edited_message`"
msgstr ":code:`edited_message`"
#: ../../dispatcher/filters/text.rst:32 #: ../../dispatcher/filters/text.rst:32
msgid ":code:`message`" msgid ":code:`channel_post`"
msgstr "" msgstr ":code:`channel_post`"
#: ../../dispatcher/filters/text.rst:33 #: ../../dispatcher/filters/text.rst:33
msgid ":code:`edited_message`" msgid ":code:`edited_channel_post`"
msgstr "" msgstr ":code:`edited_channel_post`"
#: ../../dispatcher/filters/text.rst:34 #: ../../dispatcher/filters/text.rst:34
msgid ":code:`channel_post`" msgid ":code:`inline_query`"
msgstr "" msgstr ":code:`inline_query`"
#: ../../dispatcher/filters/text.rst:35 #: ../../dispatcher/filters/text.rst:35
msgid ":code:`edited_channel_post`"
msgstr ""
#: ../../dispatcher/filters/text.rst:36
msgid ":code:`inline_query`"
msgstr ""
#: ../../dispatcher/filters/text.rst:37
msgid ":code:`callback_query`" msgid ":code:`callback_query`"
msgstr "" msgstr ":code:`callback_query`"

68
poetry.lock generated
View file

@ -199,11 +199,11 @@ click = "*"
[[package]] [[package]]
name = "colorama" name = "colorama"
version = "0.4.5" version = "0.4.6"
description = "Cross-platform colored terminal text." description = "Cross-platform colored terminal text."
category = "dev" category = "dev"
optional = false optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7"
[[package]] [[package]]
name = "coverage" name = "coverage"
@ -249,6 +249,17 @@ category = "dev"
optional = false optional = false
python-versions = ">=3.7" python-versions = ">=3.7"
[[package]]
name = "exceptiongroup"
version = "1.0.0rc9"
description = "Backport of PEP 654 (exception groups)"
category = "dev"
optional = false
python-versions = ">=3.7"
[package.extras]
test = ["pytest (>=6)"]
[[package]] [[package]]
name = "filelock" name = "filelock"
version = "3.8.0" version = "3.8.0"
@ -298,7 +309,7 @@ sphinx-basic-ng = "*"
[[package]] [[package]]
name = "identify" name = "identify"
version = "2.5.6" version = "2.5.7"
description = "File identification library for Python" description = "File identification library for Python"
category = "dev" category = "dev"
optional = false optional = false
@ -604,7 +615,7 @@ plugins = ["importlib-metadata"]
[[package]] [[package]]
name = "pymdown-extensions" name = "pymdown-extensions"
version = "9.6" version = "9.7"
description = "Extension pack for Python Markdown." description = "Extension pack for Python Markdown."
category = "dev" category = "dev"
optional = false optional = false
@ -626,7 +637,7 @@ diagrams = ["jinja2", "railroad-diagrams"]
[[package]] [[package]]
name = "pytest" name = "pytest"
version = "7.1.3" version = "7.2.0"
description = "pytest: simple powerful testing with Python" description = "pytest: simple powerful testing with Python"
category = "dev" category = "dev"
optional = false optional = false
@ -635,11 +646,11 @@ python-versions = ">=3.7"
[package.dependencies] [package.dependencies]
attrs = ">=19.2.0" attrs = ">=19.2.0"
colorama = {version = "*", markers = "sys_platform == \"win32\""} colorama = {version = "*", markers = "sys_platform == \"win32\""}
exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""}
iniconfig = "*" iniconfig = "*"
packaging = "*" packaging = "*"
pluggy = ">=0.12,<2.0" pluggy = ">=0.12,<2.0"
py = ">=1.8.2" tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""}
tomli = ">=1.0.0"
[package.extras] [package.extras]
testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"]
@ -691,13 +702,14 @@ testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtuale
[[package]] [[package]]
name = "pytest-html" name = "pytest-html"
version = "3.1.1" version = "3.2.0"
description = "pytest plugin for generating HTML reports" description = "pytest plugin for generating HTML reports"
category = "dev" category = "dev"
optional = false optional = false
python-versions = ">=3.6" python-versions = ">=3.6"
[package.dependencies] [package.dependencies]
py = ">=1.8.2"
pytest = ">=5.0,<6.0.0 || >6.0.0" pytest = ">=5.0,<6.0.0 || >6.0.0"
pytest-metadata = "*" pytest-metadata = "*"
@ -1135,19 +1147,19 @@ test = ["Cython (>=0.29.32,<0.30.0)", "aiohttp", "flake8 (>=3.9.2,<3.10.0)", "my
[[package]] [[package]]
name = "virtualenv" name = "virtualenv"
version = "20.16.5" version = "20.16.6"
description = "Virtual Python Environment builder" description = "Virtual Python Environment builder"
category = "dev" category = "dev"
optional = false optional = false
python-versions = ">=3.6" python-versions = ">=3.6"
[package.dependencies] [package.dependencies]
distlib = ">=0.3.5,<1" distlib = ">=0.3.6,<1"
filelock = ">=3.4.1,<4" filelock = ">=3.4.1,<4"
platformdirs = ">=2.4,<3" platformdirs = ">=2.4,<3"
[package.extras] [package.extras]
docs = ["proselint (>=0.13)", "sphinx (>=5.1.1)", "sphinx-argparse (>=0.3.1)", "sphinx-rtd-theme (>=1)", "towncrier (>=21.9)"] docs = ["proselint (>=0.13)", "sphinx (>=5.3)", "sphinx-argparse (>=0.3.2)", "sphinx-rtd-theme (>=1)", "towncrier (>=22.8)"]
testing = ["coverage (>=6.2)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=21.3)", "pytest (>=7.0.1)", "pytest-env (>=0.6.2)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.6.1)", "pytest-randomly (>=3.10.3)", "pytest-timeout (>=2.1)"] testing = ["coverage (>=6.2)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=21.3)", "pytest (>=7.0.1)", "pytest-env (>=0.6.2)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.6.1)", "pytest-randomly (>=3.10.3)", "pytest-timeout (>=2.1)"]
[[package]] [[package]]
@ -1172,7 +1184,7 @@ multidict = ">=4.0"
[[package]] [[package]]
name = "zipp" name = "zipp"
version = "3.9.0" version = "3.10.0"
description = "Backport of pathlib-compatible object wrapper for zip files" description = "Backport of pathlib-compatible object wrapper for zip files"
category = "dev" category = "dev"
optional = false optional = false
@ -1366,8 +1378,8 @@ click-default-group = [
{file = "click-default-group-1.2.2.tar.gz", hash = "sha256:d9560e8e8dfa44b3562fbc9425042a0fd6d21956fcc2db0077f63f34253ab904"}, {file = "click-default-group-1.2.2.tar.gz", hash = "sha256:d9560e8e8dfa44b3562fbc9425042a0fd6d21956fcc2db0077f63f34253ab904"},
] ]
colorama = [ colorama = [
{file = "colorama-0.4.5-py2.py3-none-any.whl", hash = "sha256:854bf444933e37f5824ae7bfc1e98d5bce2ebe4160d46b5edf346a89358e99da"}, {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"},
{file = "colorama-0.4.5.tar.gz", hash = "sha256:e6c6b4334fc50988a639d9b98aa429a0b57da6e17b9a44f0451f930b6967b7a4"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"},
] ]
coverage = [ coverage = [
{file = "coverage-6.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ef8674b0ee8cc11e2d574e3e2998aea5df5ab242e012286824ea3c6970580e53"}, {file = "coverage-6.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ef8674b0ee8cc11e2d574e3e2998aea5df5ab242e012286824ea3c6970580e53"},
@ -1433,6 +1445,10 @@ docutils = [
{file = "docutils-0.19-py3-none-any.whl", hash = "sha256:5e1de4d849fee02c63b040a4a3fd567f4ab104defd8a5511fbbc24a8a017efbc"}, {file = "docutils-0.19-py3-none-any.whl", hash = "sha256:5e1de4d849fee02c63b040a4a3fd567f4ab104defd8a5511fbbc24a8a017efbc"},
{file = "docutils-0.19.tar.gz", hash = "sha256:33995a6753c30b7f577febfc2c50411fec6aac7f7ffeb7c4cfe5991072dcf9e6"}, {file = "docutils-0.19.tar.gz", hash = "sha256:33995a6753c30b7f577febfc2c50411fec6aac7f7ffeb7c4cfe5991072dcf9e6"},
] ]
exceptiongroup = [
{file = "exceptiongroup-1.0.0rc9-py3-none-any.whl", hash = "sha256:2e3c3fc1538a094aab74fad52d6c33fc94de3dfee3ee01f187c0e0c72aec5337"},
{file = "exceptiongroup-1.0.0rc9.tar.gz", hash = "sha256:9086a4a21ef9b31c72181c77c040a074ba0889ee56a7b289ff0afb0d97655f96"},
]
filelock = [ filelock = [
{file = "filelock-3.8.0-py3-none-any.whl", hash = "sha256:617eb4e5eedc82fc5f47b6d61e4d11cb837c56cb4544e39081099fa17ad109d4"}, {file = "filelock-3.8.0-py3-none-any.whl", hash = "sha256:617eb4e5eedc82fc5f47b6d61e4d11cb837c56cb4544e39081099fa17ad109d4"},
{file = "filelock-3.8.0.tar.gz", hash = "sha256:55447caa666f2198c5b6b13a26d2084d26fa5b115c00d065664b2124680c4edc"}, {file = "filelock-3.8.0.tar.gz", hash = "sha256:55447caa666f2198c5b6b13a26d2084d26fa5b115c00d065664b2124680c4edc"},
@ -1507,8 +1523,8 @@ furo = [
{file = "furo-2022.9.29.tar.gz", hash = "sha256:d4238145629c623609c2deb5384f8d036e2a1ee2a101d64b67b4348112470dbd"}, {file = "furo-2022.9.29.tar.gz", hash = "sha256:d4238145629c623609c2deb5384f8d036e2a1ee2a101d64b67b4348112470dbd"},
] ]
identify = [ identify = [
{file = "identify-2.5.6-py2.py3-none-any.whl", hash = "sha256:b276db7ec52d7e89f5bc4653380e33054ddc803d25875952ad90b0f012cbcdaa"}, {file = "identify-2.5.7-py2.py3-none-any.whl", hash = "sha256:7a67b2a6208d390fd86fd04fb3def94a3a8b7f0bcbd1d1fcd6736f4defe26390"},
{file = "identify-2.5.6.tar.gz", hash = "sha256:6c32dbd747aa4ceee1df33f25fed0b0f6e0d65721b15bd151307ff7056d50245"}, {file = "identify-2.5.7.tar.gz", hash = "sha256:5b8fd1e843a6d4bf10685dd31f4520a7f1c7d0e14e9bc5d34b1d6f111cabc011"},
] ]
idna = [ idna = [
{file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"},
@ -1768,16 +1784,16 @@ Pygments = [
{file = "Pygments-2.13.0.tar.gz", hash = "sha256:56a8508ae95f98e2b9bdf93a6be5ae3f7d8af858b43e02c5a2ff083726be40c1"}, {file = "Pygments-2.13.0.tar.gz", hash = "sha256:56a8508ae95f98e2b9bdf93a6be5ae3f7d8af858b43e02c5a2ff083726be40c1"},
] ]
pymdown-extensions = [ pymdown-extensions = [
{file = "pymdown_extensions-9.6-py3-none-any.whl", hash = "sha256:1e36490adc7bfcef1fdb21bb0306e93af99cff8ec2db199bd17e3bf009768c11"}, {file = "pymdown_extensions-9.7-py3-none-any.whl", hash = "sha256:767d07d9dead0f52f5135545c01f4ed627f9a7918ee86c646d893e24c59db87d"},
{file = "pymdown_extensions-9.6.tar.gz", hash = "sha256:b956b806439bbff10f726103a941266beb03fbe99f897c7d5e774d7170339ad9"}, {file = "pymdown_extensions-9.7.tar.gz", hash = "sha256:651b0107bc9ee790aedea3673cb88832c0af27d2569cf45c2de06f1d65292e96"},
] ]
pyparsing = [ pyparsing = [
{file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"},
{file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"},
] ]
pytest = [ pytest = [
{file = "pytest-7.1.3-py3-none-any.whl", hash = "sha256:1377bda3466d70b55e3f5cecfa55bb7cfcf219c7964629b967c37cf0bda818b7"}, {file = "pytest-7.2.0-py3-none-any.whl", hash = "sha256:892f933d339f068883b6fd5a459f03d85bfcb355e4981e146d2c7616c21fef71"},
{file = "pytest-7.1.3.tar.gz", hash = "sha256:4f365fec2dff9c1162f834d9f18af1ba13062db0c708bf7b946f8a5c76180c39"}, {file = "pytest-7.2.0.tar.gz", hash = "sha256:c4014eb40e10f11f355ad4e3c2fb2c6c6d1919c73f3b5a433de4708202cade59"},
] ]
pytest-aiohttp = [ pytest-aiohttp = [
{file = "pytest-aiohttp-1.0.4.tar.gz", hash = "sha256:39ff3a0d15484c01d1436cbedad575c6eafbf0f57cdf76fb94994c97b5b8c5a4"}, {file = "pytest-aiohttp-1.0.4.tar.gz", hash = "sha256:39ff3a0d15484c01d1436cbedad575c6eafbf0f57cdf76fb94994c97b5b8c5a4"},
@ -1792,8 +1808,8 @@ pytest-cov = [
{file = "pytest_cov-4.0.0-py3-none-any.whl", hash = "sha256:2feb1b751d66a8bd934e5edfa2e961d11309dc37b73b0eabe73b5945fee20f6b"}, {file = "pytest_cov-4.0.0-py3-none-any.whl", hash = "sha256:2feb1b751d66a8bd934e5edfa2e961d11309dc37b73b0eabe73b5945fee20f6b"},
] ]
pytest-html = [ pytest-html = [
{file = "pytest-html-3.1.1.tar.gz", hash = "sha256:3ee1cf319c913d19fe53aeb0bc400e7b0bc2dbeb477553733db1dad12eb75ee3"}, {file = "pytest-html-3.2.0.tar.gz", hash = "sha256:c4e2f4bb0bffc437f51ad2174a8a3e71df81bbc2f6894604e604af18fbe687c3"},
{file = "pytest_html-3.1.1-py3-none-any.whl", hash = "sha256:b7f82f123936a3f4d2950bc993c2c1ca09ce262c9ae12f9ac763a2401380b455"}, {file = "pytest_html-3.2.0-py3-none-any.whl", hash = "sha256:868c08564a68d8b2c26866f1e33178419bb35b1e127c33784a28622eb827f3f3"},
] ]
pytest-lazy-fixture = [ pytest-lazy-fixture = [
{file = "pytest-lazy-fixture-0.6.3.tar.gz", hash = "sha256:0e7d0c7f74ba33e6e80905e9bfd81f9d15ef9a790de97993e34213deb5ad10ac"}, {file = "pytest-lazy-fixture-0.6.3.tar.gz", hash = "sha256:0e7d0c7f74ba33e6e80905e9bfd81f9d15ef9a790de97993e34213deb5ad10ac"},
@ -2002,8 +2018,8 @@ uvloop = [
{file = "uvloop-0.17.0.tar.gz", hash = "sha256:0ddf6baf9cf11a1a22c71487f39f15b2cf78eb5bde7e5b45fbb99e8a9d91b9e1"}, {file = "uvloop-0.17.0.tar.gz", hash = "sha256:0ddf6baf9cf11a1a22c71487f39f15b2cf78eb5bde7e5b45fbb99e8a9d91b9e1"},
] ]
virtualenv = [ virtualenv = [
{file = "virtualenv-20.16.5-py3-none-any.whl", hash = "sha256:d07dfc5df5e4e0dbc92862350ad87a36ed505b978f6c39609dc489eadd5b0d27"}, {file = "virtualenv-20.16.6-py3-none-any.whl", hash = "sha256:186ca84254abcbde98180fd17092f9628c5fe742273c02724972a1d8a2035108"},
{file = "virtualenv-20.16.5.tar.gz", hash = "sha256:227ea1b9994fdc5ea31977ba3383ef296d7472ea85be9d6732e42a91c04e80da"}, {file = "virtualenv-20.16.6.tar.gz", hash = "sha256:530b850b523c6449406dfba859d6345e48ef19b8439606c5d74d7d3c9e14d76e"},
] ]
wrapt = [ wrapt = [
{file = "wrapt-1.14.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:1b376b3f4896e7930f1f772ac4b064ac12598d1c38d04907e696cc4d794b43d3"}, {file = "wrapt-1.14.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:1b376b3f4896e7930f1f772ac4b064ac12598d1c38d04907e696cc4d794b43d3"},
@ -2133,6 +2149,6 @@ yarl = [
{file = "yarl-1.8.1.tar.gz", hash = "sha256:af887845b8c2e060eb5605ff72b6f2dd2aab7a761379373fd89d314f4752abbf"}, {file = "yarl-1.8.1.tar.gz", hash = "sha256:af887845b8c2e060eb5605ff72b6f2dd2aab7a761379373fd89d314f4752abbf"},
] ]
zipp = [ zipp = [
{file = "zipp-3.9.0-py3-none-any.whl", hash = "sha256:972cfa31bc2fedd3fa838a51e9bc7e64b7fb725a8c00e7431554311f180e9980"}, {file = "zipp-3.10.0-py3-none-any.whl", hash = "sha256:4fcb6f278987a6605757302a6e40e896257570d11c51628968ccb2a47e80c6c1"},
{file = "zipp-3.9.0.tar.gz", hash = "sha256:3a7af91c3db40ec72dd9d154ae18e008c69efe8ca88dde4f9a731bb82fe2f9eb"}, {file = "zipp-3.10.0.tar.gz", hash = "sha256:7a7262fd930bd3e36c50b9a64897aec3fafff3dfdeec9623ae22b40e93f99bb8"},
] ]

View file

@ -11,7 +11,7 @@ certifi==2022.9.24 ; python_version >= "3.8" and python_version < "4"
charset-normalizer==2.1.1 ; python_version >= "3.8" and python_version < "4.0" charset-normalizer==2.1.1 ; python_version >= "3.8" and python_version < "4.0"
click-default-group==1.2.2 ; python_version >= "3.8" and python_version < "4.0" click-default-group==1.2.2 ; python_version >= "3.8" and python_version < "4.0"
click==8.1.3 ; python_version >= "3.8" and python_version < "4.0" click==8.1.3 ; python_version >= "3.8" and python_version < "4.0"
colorama==0.4.5 ; python_version >= "3.8" and python_version < "4.0" colorama==0.4.6 ; python_version >= "3.8" and python_version < "4.0"
deprecated==1.2.13 ; python_version >= "3.8" and python_version < "4.0" deprecated==1.2.13 ; python_version >= "3.8" and python_version < "4.0"
docutils==0.19 ; python_version >= "3.8" and python_version < "4.0" docutils==0.19 ; python_version >= "3.8" and python_version < "4.0"
frozenlist==1.3.1 ; python_version >= "3.8" and python_version < "4.0" frozenlist==1.3.1 ; python_version >= "3.8" and python_version < "4.0"
@ -30,7 +30,7 @@ multidict==6.0.2 ; python_version >= "3.8" and python_version < "4.0"
packaging==21.3 ; python_version >= "3.8" and python_version < "4.0" packaging==21.3 ; python_version >= "3.8" and python_version < "4.0"
pydantic==1.10.2 ; python_version >= "3.8" and python_version < "4.0" pydantic==1.10.2 ; python_version >= "3.8" and python_version < "4.0"
pygments==2.13.0 ; python_version >= "3.8" and python_version < "4.0" pygments==2.13.0 ; python_version >= "3.8" and python_version < "4.0"
pymdown-extensions==9.6 ; python_version >= "3.8" and python_version < "4.0" pymdown-extensions==9.7 ; python_version >= "3.8" and python_version < "4.0"
pyparsing==3.0.9 ; python_version >= "3.8" and python_version < "4.0" pyparsing==3.0.9 ; python_version >= "3.8" and python_version < "4.0"
python-socks[asyncio]==2.0.3 ; python_version >= "3.8" and python_version < "4.0" python-socks[asyncio]==2.0.3 ; python_version >= "3.8" and python_version < "4.0"
pytz==2022.5 ; python_version >= "3.8" and python_version < "4.0" pytz==2022.5 ; python_version >= "3.8" and python_version < "4.0"
@ -61,4 +61,4 @@ urllib3==1.26.12 ; python_version >= "3.8" and python_version < "4"
uvloop==0.17.0 ; python_version >= "3.8" and python_version < "4.0" and sys_platform == "darwin" or python_version >= "3.8" and python_version < "4.0" and sys_platform == "linux" uvloop==0.17.0 ; python_version >= "3.8" and python_version < "4.0" and sys_platform == "darwin" or python_version >= "3.8" and python_version < "4.0" and sys_platform == "linux"
wrapt==1.14.1 ; python_version >= "3.8" and python_version < "4.0" wrapt==1.14.1 ; python_version >= "3.8" and python_version < "4.0"
yarl==1.8.1 ; python_version >= "3.8" and python_version < "4.0" yarl==1.8.1 ; python_version >= "3.8" and python_version < "4.0"
zipp==3.9.0 ; python_version >= "3.8" and python_version < "3.10" zipp==3.10.0 ; python_version >= "3.8" and python_version < "3.10"