diff --git a/CHANGES/1732.doc.rst b/CHANGES/1732.doc.rst
new file mode 100644
index 00000000..9fdf7780
--- /dev/null
+++ b/CHANGES/1732.doc.rst
@@ -0,0 +1,9 @@
+This PR adds the initial Russian translation of the aiogram documentation.
+
+Translated files:
+
+ index.po
+ install.po
+ contributing.po
+
+Also I added link to Russian localization in README.rst
diff --git a/README.rst b/README.rst
index 350a05f8..5f78eff8 100644
--- a/README.rst
+++ b/README.rst
@@ -44,7 +44,7 @@ Make your bots faster and more powerful!
Documentation:
- 🇺🇸 `English `_
- 🇺🇦 `Ukrainian `_
-
+ - 🇷🇺 `Russian `_
Features
========
diff --git a/docs/locale/ru/LC_MESSAGES/api/bot.po b/docs/locale/ru/LC_MESSAGES/api/bot.po
new file mode 100644
index 00000000..b80d574b
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/bot.po
@@ -0,0 +1,152 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/bot.rst:3
+msgid "Bot"
+msgstr ""
+
+#: ../../api/bot.rst:5
+msgid ""
+"Bot instance can be created from :code:`aiogram.Bot` (:code:`from aiogram"
+" import Bot`) and you can't use methods without instance of bot with "
+"configured token."
+msgstr ""
+
+#: ../../api/bot.rst:8
+msgid ""
+"This class has aliases for all methods and named in "
+":code:`lower_camel_case`."
+msgstr ""
+
+#: ../../api/bot.rst:10
+msgid ""
+"For example :code:`sendMessage` named :code:`send_message` and has the "
+"same specification with all class-based methods."
+msgstr ""
+
+#: ../../api/bot.rst:14
+msgid ""
+"A full list of methods can be found in the appropriate section of the "
+"documentation"
+msgstr ""
+
+#: aiogram.client.bot.Bot:1 of
+msgid "Bases: :py:class:`object`"
+msgstr ""
+
+#: aiogram.client.bot.Bot.__init__:1 of
+msgid "Bot class"
+msgstr ""
+
+#: ../../api/bot.rst
+msgid "Parameters"
+msgstr ""
+
+#: aiogram.client.bot.Bot.__init__:3 of
+msgid "Telegram Bot token `Obtained from @BotFather `_"
+msgstr ""
+
+#: aiogram.client.bot.Bot.__init__:4 of
+msgid ""
+"HTTP Client session (For example AiohttpSession). If not specified it "
+"will be automatically created."
+msgstr ""
+
+#: aiogram.client.bot.Bot.__init__:6 of
+msgid ""
+"Default bot properties. If specified it will be propagated into the API "
+"methods at runtime."
+msgstr ""
+
+#: ../../api/bot.rst
+msgid "Raises"
+msgstr ""
+
+#: aiogram.client.bot.Bot.__init__:8 of
+msgid "When token has invalid format this exception will be raised"
+msgstr ""
+
+#: aiogram.client.bot.Bot.id:1 of
+msgid "Get bot ID from token"
+msgstr ""
+
+#: ../../api/bot.rst
+msgid "Returns"
+msgstr ""
+
+#: aiogram.client.bot.Bot.context:1 of
+msgid "Generate bot context"
+msgstr ""
+
+#: aiogram.client.bot.Bot.context:3 of
+msgid "close session on exit"
+msgstr ""
+
+#: aiogram.client.bot.Bot.me:1 of
+msgid "Cached alias for getMe method"
+msgstr ""
+
+#: aiogram.client.bot.Bot.download_file:1 of
+msgid "Download file by file_path to destination."
+msgstr ""
+
+#: aiogram.client.bot.Bot.download:3 aiogram.client.bot.Bot.download_file:3 of
+msgid ""
+"If you want to automatically create destination (:class:`io.BytesIO`) use"
+" default value of destination and handle result of this method."
+msgstr ""
+
+#: aiogram.client.bot.Bot.download_file:6 of
+msgid ""
+"File path on Telegram server (You can get it from "
+":obj:`aiogram.types.File`)"
+msgstr ""
+
+#: aiogram.client.bot.Bot.download:7 aiogram.client.bot.Bot.download_file:7 of
+msgid ""
+"Filename, file path or instance of :class:`io.IOBase`. For e.g. "
+":class:`io.BytesIO`, defaults to None"
+msgstr ""
+
+#: aiogram.client.bot.Bot.download:8 aiogram.client.bot.Bot.download_file:8 of
+msgid "Total timeout in seconds, defaults to 30"
+msgstr ""
+
+#: aiogram.client.bot.Bot.download:9 aiogram.client.bot.Bot.download_file:9 of
+msgid "File chunks size, defaults to 64 kb"
+msgstr ""
+
+#: aiogram.client.bot.Bot.download:10 aiogram.client.bot.Bot.download_file:10
+#: of
+msgid ""
+"Go to start of file when downloading is finished. Used only for "
+"destination with :class:`typing.BinaryIO` type, defaults to True"
+msgstr ""
+
+#: aiogram.client.bot.Bot.download:1 of
+msgid "Download file by file_id or Downloadable object to destination."
+msgstr ""
+
+#: aiogram.client.bot.Bot.download:6 of
+msgid "file_id or Downloadable object"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/defaults.po b/docs/locale/ru/LC_MESSAGES/api/defaults.po
new file mode 100644
index 00000000..7ce71033
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/defaults.po
@@ -0,0 +1,160 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/defaults.rst:3
+msgid "Global defaults"
+msgstr ""
+
+#: ../../api/defaults.rst:5
+msgid ""
+"aiogram provides mechanism to set some global defaults for all requests "
+"to Telegram Bot API in your application using "
+":class:`aiogram.client.default.DefaultBotProperties` class."
+msgstr ""
+
+#: ../../api/defaults.rst:8
+msgid "There are some properties that can be set:"
+msgstr ""
+
+#: aiogram.client.default.DefaultBotProperties:1 of
+msgid "Default bot properties."
+msgstr ""
+
+#: ../../docstring aiogram.client.default.DefaultBotProperties.parse_mode:1 of
+msgid "Default parse mode for messages."
+msgstr ""
+
+#: ../../docstring
+#: aiogram.client.default.DefaultBotProperties.disable_notification:1 of
+msgid ""
+"Sends the message silently. Users will receive a notification with no "
+"sound."
+msgstr ""
+
+#: ../../docstring
+#: aiogram.client.default.DefaultBotProperties.protect_content:1 of
+msgid "Protects content from copying."
+msgstr ""
+
+#: ../../docstring
+#: aiogram.client.default.DefaultBotProperties.allow_sending_without_reply:1 of
+msgid "Allows to send messages without reply."
+msgstr ""
+
+#: ../../docstring aiogram.client.default.DefaultBotProperties.link_preview:1
+#: of
+msgid "Link preview settings."
+msgstr ""
+
+#: ../../docstring
+#: aiogram.client.default.DefaultBotProperties.link_preview_is_disabled:1 of
+msgid "Disables link preview."
+msgstr ""
+
+#: ../../docstring
+#: aiogram.client.default.DefaultBotProperties.link_preview_prefer_small_media:1
+#: of
+msgid "Prefer small media in link preview."
+msgstr ""
+
+#: ../../docstring
+#: aiogram.client.default.DefaultBotProperties.link_preview_prefer_large_media:1
+#: of
+msgid "Prefer large media in link preview."
+msgstr ""
+
+#: ../../docstring
+#: aiogram.client.default.DefaultBotProperties.link_preview_show_above_text:1
+#: of
+msgid "Show link preview above text."
+msgstr ""
+
+#: ../../docstring
+#: aiogram.client.default.DefaultBotProperties.show_caption_above_media:1 of
+msgid "Show caption above media."
+msgstr ""
+
+#: ../../api/defaults.rst:17
+msgid ""
+"If you need to override default properties for some requests, you should "
+"use `aiogram.client.default.DefaultBotProperties` only for properties "
+"that you want to set as defaults and pass explicit values for other "
+"properties."
+msgstr ""
+
+#: ../../api/defaults.rst:22
+msgid ""
+"If you upgrading from aiogram 3.0-3.6 to 3.7, you should update your code"
+" to use `aiogram.client.default.DefaultBotProperties`."
+msgstr ""
+
+#: ../../api/defaults.rst:26
+msgid "Example"
+msgstr ""
+
+#: ../../api/defaults.rst:28
+msgid ""
+"Here is an example of setting default parse mode for all requests to "
+"Telegram Bot API:"
+msgstr ""
+
+#: ../../api/defaults.rst:39
+msgid ""
+"In this case all messages sent by this bot will be parsed as HTML, so you"
+" don't need to specify `parse_mode` in every message you send."
+msgstr ""
+
+#: ../../api/defaults.rst:42
+msgid "Instead of"
+msgstr ""
+
+#: ../../api/defaults.rst:48
+msgid "you can use"
+msgstr ""
+
+#: ../../api/defaults.rst:54
+msgid "and the message will be sent with HTML parse mode."
+msgstr ""
+
+#: ../../api/defaults.rst:56
+msgid ""
+"In some cases you may want to override default properties for some "
+"requests. You can do it by passing explicit values to the method:"
+msgstr ""
+
+#: ../../api/defaults.rst:63
+msgid ""
+"In this case the message will be sent with Markdown parse mode instead of"
+" default HTML."
+msgstr ""
+
+#: ../../api/defaults.rst:65
+msgid "Another example of overriding default properties:"
+msgstr ""
+
+#: ../../api/defaults.rst:71
+msgid ""
+"In this case the message will be send withoout parse mode, even if "
+"default parse mode is set it may be useful if you want to send message "
+"with plain text or :ref:`aiogram.types.message_entity.MessageEntity`."
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/download_file.po b/docs/locale/ru/LC_MESSAGES/api/download_file.po
new file mode 100644
index 00000000..814a660c
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/download_file.po
@@ -0,0 +1,188 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/download_file.rst:3
+msgid "How to download file?"
+msgstr ""
+
+#: ../../api/download_file.rst:6
+msgid "Download file manually"
+msgstr ""
+
+#: ../../api/download_file.rst:8
+msgid ""
+"First, you must get the `file_id` of the file you want to download. "
+"Information about files sent to the bot is contained in `Message "
+"`__."
+msgstr ""
+
+#: ../../api/download_file.rst:11
+msgid "For example, download the document that came to the bot."
+msgstr ""
+
+#: ../../api/download_file.rst:17
+msgid ""
+"Then use the `getFile `__ method to get "
+"`file_path`."
+msgstr ""
+
+#: ../../api/download_file.rst:24
+msgid ""
+"After that, use the `download_file <#download-file>`__ method from the "
+"bot object."
+msgstr ""
+
+#: ../../api/download_file.rst:27
+msgid "download_file(...)"
+msgstr ""
+
+#: ../../api/download_file.rst:29
+msgid "Download file by `file_path` to destination."
+msgstr ""
+
+#: ../../api/download_file.rst:31 ../../api/download_file.rst:79
+msgid ""
+"If you want to automatically create destination (:obj:`io.BytesIO`) use "
+"default value of destination and handle result of this method."
+msgstr ""
+
+#: aiogram.client.bot.Bot.download_file:1 of
+msgid "Download file by file_path to destination."
+msgstr ""
+
+#: aiogram.client.bot.Bot.download:3 aiogram.client.bot.Bot.download_file:3 of
+msgid ""
+"If you want to automatically create destination (:class:`io.BytesIO`) use"
+" default value of destination and handle result of this method."
+msgstr ""
+
+#: ../../api/download_file.rst
+msgid "Parameters"
+msgstr ""
+
+#: aiogram.client.bot.Bot.download_file:6 of
+msgid ""
+"File path on Telegram server (You can get it from "
+":obj:`aiogram.types.File`)"
+msgstr ""
+
+#: aiogram.client.bot.Bot.download:7 aiogram.client.bot.Bot.download_file:7 of
+msgid ""
+"Filename, file path or instance of :class:`io.IOBase`. For e.g. "
+":class:`io.BytesIO`, defaults to None"
+msgstr ""
+
+#: aiogram.client.bot.Bot.download:8 aiogram.client.bot.Bot.download_file:8 of
+msgid "Total timeout in seconds, defaults to 30"
+msgstr ""
+
+#: aiogram.client.bot.Bot.download:9 aiogram.client.bot.Bot.download_file:9 of
+msgid "File chunks size, defaults to 64 kb"
+msgstr ""
+
+#: aiogram.client.bot.Bot.download:10 aiogram.client.bot.Bot.download_file:10
+#: of
+msgid ""
+"Go to start of file when downloading is finished. Used only for "
+"destination with :class:`typing.BinaryIO` type, defaults to True"
+msgstr ""
+
+#: ../../api/download_file.rst:36
+msgid ""
+"There are two options where you can download the file: to **disk** or to "
+"**binary I/O object**."
+msgstr ""
+
+#: ../../api/download_file.rst:39
+msgid "Download file to disk"
+msgstr ""
+
+#: ../../api/download_file.rst:41
+msgid ""
+"To download file to disk, you must specify the file name or path where to"
+" download the file. In this case, the function will return nothing."
+msgstr ""
+
+#: ../../api/download_file.rst:49
+msgid "Download file to binary I/O object"
+msgstr ""
+
+#: ../../api/download_file.rst:51
+msgid ""
+"To download file to binary I/O object, you must specify an object with "
+"the :obj:`typing.BinaryIO` type or use the default (:obj:`None`) value."
+msgstr ""
+
+#: ../../api/download_file.rst:54
+msgid "In the first case, the function will return your object:"
+msgstr ""
+
+#: ../../api/download_file.rst:62
+msgid ""
+"If you leave the default value, an :obj:`io.BytesIO` object will be "
+"created and returned."
+msgstr ""
+
+#: ../../api/download_file.rst:70
+msgid "Download file in short way"
+msgstr ""
+
+#: ../../api/download_file.rst:72
+msgid ""
+"Getting `file_path` manually every time is boring, so you should use the "
+"`download <#download>`__ method."
+msgstr ""
+
+#: ../../api/download_file.rst:75
+msgid "download(...)"
+msgstr ""
+
+#: ../../api/download_file.rst:77
+msgid "Download file by `file_id` or `Downloadable` object to destination."
+msgstr ""
+
+#: aiogram.client.bot.Bot.download:1 of
+msgid "Download file by file_id or Downloadable object to destination."
+msgstr ""
+
+#: aiogram.client.bot.Bot.download:6 of
+msgid "file_id or Downloadable object"
+msgstr ""
+
+#: ../../api/download_file.rst:84
+msgid ""
+"It differs from `download_file <#download-file>`__ **only** in that it "
+"accepts `file_id` or an `Downloadable` object (object that contains the "
+"`file_id` attribute) instead of `file_path`."
+msgstr ""
+
+#: ../../api/download_file.rst:87
+msgid ""
+"You can download a file to `disk <#download-file-to-disk>`__ or to a "
+"`binary I/O <#download-file-to-binary-io-object>`__ object in the same "
+"way."
+msgstr ""
+
+#: ../../api/download_file.rst:89
+msgid "Example:"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/enums/bot_command_scope_type.po b/docs/locale/ru/LC_MESSAGES/api/enums/bot_command_scope_type.po
new file mode 100644
index 00000000..e40a63c9
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/enums/bot_command_scope_type.po
@@ -0,0 +1,34 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/enums/bot_command_scope_type.rst:3
+msgid "BotCommandScopeType"
+msgstr ""
+
+#: aiogram.enums.bot_command_scope_type.BotCommandScopeType:1 of
+msgid "This object represents the scope to which bot commands are applied."
+msgstr ""
+
+#: aiogram.enums.bot_command_scope_type.BotCommandScopeType:3 of
+msgid "Source: https://core.telegram.org/bots/api#botcommandscope"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/enums/chat_action.po b/docs/locale/ru/LC_MESSAGES/api/enums/chat_action.po
new file mode 100644
index 00000000..eac8ff19
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/enums/chat_action.po
@@ -0,0 +1,70 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/enums/chat_action.rst:3
+msgid "ChatAction"
+msgstr ""
+
+#: aiogram.enums.chat_action.ChatAction:1 of
+msgid "This object represents bot actions."
+msgstr ""
+
+#: aiogram.enums.chat_action.ChatAction:3 of
+msgid "Choose one, depending on what the user is about to receive:"
+msgstr ""
+
+#: aiogram.enums.chat_action.ChatAction:5 of
+msgid "typing for text messages,"
+msgstr ""
+
+#: aiogram.enums.chat_action.ChatAction:6 of
+msgid "upload_photo for photos,"
+msgstr ""
+
+#: aiogram.enums.chat_action.ChatAction:7 of
+msgid "record_video or upload_video for videos,"
+msgstr ""
+
+#: aiogram.enums.chat_action.ChatAction:8 of
+msgid "record_voice or upload_voice for voice notes,"
+msgstr ""
+
+#: aiogram.enums.chat_action.ChatAction:9 of
+msgid "upload_document for general files,"
+msgstr ""
+
+#: aiogram.enums.chat_action.ChatAction:10 of
+msgid "choose_sticker for stickers,"
+msgstr ""
+
+#: aiogram.enums.chat_action.ChatAction:11 of
+msgid "find_location for location data,"
+msgstr ""
+
+#: aiogram.enums.chat_action.ChatAction:12 of
+msgid "record_video_note or upload_video_note for video notes."
+msgstr ""
+
+#: aiogram.enums.chat_action.ChatAction:14 of
+msgid "Source: https://core.telegram.org/bots/api#sendchataction"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/enums/chat_boost_source_type.po b/docs/locale/ru/LC_MESSAGES/api/enums/chat_boost_source_type.po
new file mode 100644
index 00000000..3fe8d4e5
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/enums/chat_boost_source_type.po
@@ -0,0 +1,34 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/enums/chat_boost_source_type.rst:3
+msgid "ChatBoostSourceType"
+msgstr ""
+
+#: aiogram.enums.chat_boost_source_type.ChatBoostSourceType:1 of
+msgid "This object represents a type of chat boost source."
+msgstr ""
+
+#: aiogram.enums.chat_boost_source_type.ChatBoostSourceType:3 of
+msgid "Source: https://core.telegram.org/bots/api#chatboostsource"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/enums/chat_member_status.po b/docs/locale/ru/LC_MESSAGES/api/enums/chat_member_status.po
new file mode 100644
index 00000000..9fa74764
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/enums/chat_member_status.po
@@ -0,0 +1,34 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/enums/chat_member_status.rst:3
+msgid "ChatMemberStatus"
+msgstr ""
+
+#: aiogram.enums.chat_member_status.ChatMemberStatus:1 of
+msgid "This object represents chat member status."
+msgstr ""
+
+#: aiogram.enums.chat_member_status.ChatMemberStatus:3 of
+msgid "Source: https://core.telegram.org/bots/api#chatmember"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/enums/chat_type.po b/docs/locale/ru/LC_MESSAGES/api/enums/chat_type.po
new file mode 100644
index 00000000..77c255b8
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/enums/chat_type.po
@@ -0,0 +1,34 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/enums/chat_type.rst:3
+msgid "ChatType"
+msgstr ""
+
+#: aiogram.enums.chat_type.ChatType:1 of
+msgid "This object represents a chat type"
+msgstr ""
+
+#: aiogram.enums.chat_type.ChatType:3 of
+msgid "Source: https://core.telegram.org/bots/api#chat"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/enums/content_type.po b/docs/locale/ru/LC_MESSAGES/api/enums/content_type.po
new file mode 100644
index 00000000..d9c9243d
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/enums/content_type.po
@@ -0,0 +1,30 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/enums/content_type.rst:3
+msgid "ContentType"
+msgstr ""
+
+#: aiogram.enums.content_type.ContentType:1 of
+msgid "This object represents a type of content in message"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/enums/currency.po b/docs/locale/ru/LC_MESSAGES/api/enums/currency.po
new file mode 100644
index 00000000..1ed7908a
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/enums/currency.po
@@ -0,0 +1,34 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/enums/currency.rst:3
+msgid "Currency"
+msgstr ""
+
+#: aiogram.enums.currency.Currency:1 of
+msgid "Currencies supported by Telegram Bot API"
+msgstr ""
+
+#: aiogram.enums.currency.Currency:3 of
+msgid "Source: https://core.telegram.org/bots/payments#supported-currencies"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/enums/dice_emoji.po b/docs/locale/ru/LC_MESSAGES/api/enums/dice_emoji.po
new file mode 100644
index 00000000..f9b1e6f9
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/enums/dice_emoji.po
@@ -0,0 +1,34 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/enums/dice_emoji.rst:3
+msgid "DiceEmoji"
+msgstr ""
+
+#: aiogram.enums.dice_emoji.DiceEmoji:1 of
+msgid "Emoji on which the dice throw animation is based"
+msgstr ""
+
+#: aiogram.enums.dice_emoji.DiceEmoji:3 of
+msgid "Source: https://core.telegram.org/bots/api#dice"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/enums/encrypted_passport_element.po b/docs/locale/ru/LC_MESSAGES/api/enums/encrypted_passport_element.po
new file mode 100644
index 00000000..073f1314
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/enums/encrypted_passport_element.po
@@ -0,0 +1,34 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/enums/encrypted_passport_element.rst:3
+msgid "EncryptedPassportElement"
+msgstr ""
+
+#: aiogram.enums.encrypted_passport_element.EncryptedPassportElement:1 of
+msgid "This object represents type of encrypted passport element."
+msgstr ""
+
+#: aiogram.enums.encrypted_passport_element.EncryptedPassportElement:3 of
+msgid "Source: https://core.telegram.org/bots/api#encryptedpassportelement"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/enums/index.po b/docs/locale/ru/LC_MESSAGES/api/enums/index.po
new file mode 100644
index 00000000..cc6cdeda
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/enums/index.po
@@ -0,0 +1,30 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/enums/index.rst:5
+msgid "Enums"
+msgstr ""
+
+#: ../../api/enums/index.rst:7
+msgid "Here is list of all available enums:"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/enums/inline_query_result_type.po b/docs/locale/ru/LC_MESSAGES/api/enums/inline_query_result_type.po
new file mode 100644
index 00000000..39c0931e
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/enums/inline_query_result_type.po
@@ -0,0 +1,34 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/enums/inline_query_result_type.rst:3
+msgid "InlineQueryResultType"
+msgstr ""
+
+#: aiogram.enums.inline_query_result_type.InlineQueryResultType:1 of
+msgid "Type of inline query result"
+msgstr ""
+
+#: aiogram.enums.inline_query_result_type.InlineQueryResultType:3 of
+msgid "Source: https://core.telegram.org/bots/api#inlinequeryresult"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/enums/input_media_type.po b/docs/locale/ru/LC_MESSAGES/api/enums/input_media_type.po
new file mode 100644
index 00000000..6f5b8230
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/enums/input_media_type.po
@@ -0,0 +1,34 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/enums/input_media_type.rst:3
+msgid "InputMediaType"
+msgstr ""
+
+#: aiogram.enums.input_media_type.InputMediaType:1 of
+msgid "This object represents input media type"
+msgstr ""
+
+#: aiogram.enums.input_media_type.InputMediaType:3 of
+msgid "Source: https://core.telegram.org/bots/api#inputmedia"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/enums/input_paid_media_type.po b/docs/locale/ru/LC_MESSAGES/api/enums/input_paid_media_type.po
new file mode 100644
index 00000000..38568d71
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/enums/input_paid_media_type.po
@@ -0,0 +1,34 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/enums/input_paid_media_type.rst:3
+msgid "InputPaidMediaType"
+msgstr ""
+
+#: aiogram.enums.input_paid_media_type.InputPaidMediaType:1 of
+msgid "This object represents the type of a media in a paid message."
+msgstr ""
+
+#: aiogram.enums.input_paid_media_type.InputPaidMediaType:3 of
+msgid "Source: https://core.telegram.org/bots/api#inputpaidmedia"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/enums/input_profile_photo_type.po b/docs/locale/ru/LC_MESSAGES/api/enums/input_profile_photo_type.po
new file mode 100644
index 00000000..3cb7c675
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/enums/input_profile_photo_type.po
@@ -0,0 +1,34 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/enums/input_profile_photo_type.rst:3
+msgid "InputProfilePhotoType"
+msgstr ""
+
+#: aiogram.enums.input_profile_photo_type.InputProfilePhotoType:1 of
+msgid "This object represents input profile photo type"
+msgstr ""
+
+#: aiogram.enums.input_profile_photo_type.InputProfilePhotoType:3 of
+msgid "Source: https://core.telegram.org/bots/api#inputprofilephoto"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/enums/input_story_content_type.po b/docs/locale/ru/LC_MESSAGES/api/enums/input_story_content_type.po
new file mode 100644
index 00000000..5e6d4111
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/enums/input_story_content_type.po
@@ -0,0 +1,34 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/enums/input_story_content_type.rst:3
+msgid "InputStoryContentType"
+msgstr ""
+
+#: aiogram.enums.input_story_content_type.InputStoryContentType:1 of
+msgid "This object represents input story content photo type."
+msgstr ""
+
+#: aiogram.enums.input_story_content_type.InputStoryContentType:3 of
+msgid "Source: https://core.telegram.org/bots/api#inputstorycontentphoto"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/enums/keyboard_button_poll_type_type.po b/docs/locale/ru/LC_MESSAGES/api/enums/keyboard_button_poll_type_type.po
new file mode 100644
index 00000000..68074fb7
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/enums/keyboard_button_poll_type_type.po
@@ -0,0 +1,36 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/enums/keyboard_button_poll_type_type.rst:3
+msgid "KeyboardButtonPollTypeType"
+msgstr ""
+
+#: aiogram.enums.keyboard_button_poll_type_type.KeyboardButtonPollTypeType:1 of
+msgid ""
+"This object represents type of a poll, which is allowed to be created and"
+" sent when the corresponding button is pressed."
+msgstr ""
+
+#: aiogram.enums.keyboard_button_poll_type_type.KeyboardButtonPollTypeType:3 of
+msgid "Source: https://core.telegram.org/bots/api#keyboardbuttonpolltype"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/enums/mask_position_point.po b/docs/locale/ru/LC_MESSAGES/api/enums/mask_position_point.po
new file mode 100644
index 00000000..eef52f9b
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/enums/mask_position_point.po
@@ -0,0 +1,34 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/enums/mask_position_point.rst:3
+msgid "MaskPositionPoint"
+msgstr ""
+
+#: aiogram.enums.mask_position_point.MaskPositionPoint:1 of
+msgid "The part of the face relative to which the mask should be placed."
+msgstr ""
+
+#: aiogram.enums.mask_position_point.MaskPositionPoint:3 of
+msgid "Source: https://core.telegram.org/bots/api#maskposition"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/enums/menu_button_type.po b/docs/locale/ru/LC_MESSAGES/api/enums/menu_button_type.po
new file mode 100644
index 00000000..96382939
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/enums/menu_button_type.po
@@ -0,0 +1,34 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/enums/menu_button_type.rst:3
+msgid "MenuButtonType"
+msgstr ""
+
+#: aiogram.enums.menu_button_type.MenuButtonType:1 of
+msgid "This object represents an type of Menu button"
+msgstr ""
+
+#: aiogram.enums.menu_button_type.MenuButtonType:3 of
+msgid "Source: https://core.telegram.org/bots/api#menubuttondefault"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/enums/message_entity_type.po b/docs/locale/ru/LC_MESSAGES/api/enums/message_entity_type.po
new file mode 100644
index 00000000..1a527f45
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/enums/message_entity_type.po
@@ -0,0 +1,34 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/enums/message_entity_type.rst:3
+msgid "MessageEntityType"
+msgstr ""
+
+#: aiogram.enums.message_entity_type.MessageEntityType:1 of
+msgid "This object represents type of message entity"
+msgstr ""
+
+#: aiogram.enums.message_entity_type.MessageEntityType:3 of
+msgid "Source: https://core.telegram.org/bots/api#messageentity"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/enums/message_origin_type.po b/docs/locale/ru/LC_MESSAGES/api/enums/message_origin_type.po
new file mode 100644
index 00000000..7e9bb3cc
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/enums/message_origin_type.po
@@ -0,0 +1,34 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/enums/message_origin_type.rst:3
+msgid "MessageOriginType"
+msgstr ""
+
+#: aiogram.enums.message_origin_type.MessageOriginType:1 of
+msgid "This object represents origin of a message."
+msgstr ""
+
+#: aiogram.enums.message_origin_type.MessageOriginType:3 of
+msgid "Source: https://core.telegram.org/bots/api#messageorigin"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/enums/owned_gift_type.po b/docs/locale/ru/LC_MESSAGES/api/enums/owned_gift_type.po
new file mode 100644
index 00000000..a0e4da13
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/enums/owned_gift_type.po
@@ -0,0 +1,34 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/enums/owned_gift_type.rst:3
+msgid "OwnedGiftType"
+msgstr ""
+
+#: aiogram.enums.owned_gift_type.OwnedGiftType:1 of
+msgid "This object represents owned gift type"
+msgstr ""
+
+#: aiogram.enums.owned_gift_type.OwnedGiftType:3 of
+msgid "Source: https://core.telegram.org/bots/api#ownedgift"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/enums/paid_media_type.po b/docs/locale/ru/LC_MESSAGES/api/enums/paid_media_type.po
new file mode 100644
index 00000000..7d375916
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/enums/paid_media_type.po
@@ -0,0 +1,34 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/enums/paid_media_type.rst:3
+msgid "PaidMediaType"
+msgstr ""
+
+#: aiogram.enums.paid_media_type.PaidMediaType:1 of
+msgid "This object represents the type of a media in a paid message."
+msgstr ""
+
+#: aiogram.enums.paid_media_type.PaidMediaType:3 of
+msgid "Source: https://core.telegram.org/bots/api#paidmedia"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/enums/parse_mode.po b/docs/locale/ru/LC_MESSAGES/api/enums/parse_mode.po
new file mode 100644
index 00000000..3dd9d706
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/enums/parse_mode.po
@@ -0,0 +1,34 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/enums/parse_mode.rst:3
+msgid "ParseMode"
+msgstr ""
+
+#: aiogram.enums.parse_mode.ParseMode:1 of
+msgid "Formatting options"
+msgstr ""
+
+#: aiogram.enums.parse_mode.ParseMode:3 of
+msgid "Source: https://core.telegram.org/bots/api#formatting-options"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/enums/passport_element_error_type.po b/docs/locale/ru/LC_MESSAGES/api/enums/passport_element_error_type.po
new file mode 100644
index 00000000..753b47a7
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/enums/passport_element_error_type.po
@@ -0,0 +1,34 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/enums/passport_element_error_type.rst:3
+msgid "PassportElementErrorType"
+msgstr ""
+
+#: aiogram.enums.passport_element_error_type.PassportElementErrorType:1 of
+msgid "This object represents a passport element error type."
+msgstr ""
+
+#: aiogram.enums.passport_element_error_type.PassportElementErrorType:3 of
+msgid "Source: https://core.telegram.org/bots/api#passportelementerror"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/enums/poll_type.po b/docs/locale/ru/LC_MESSAGES/api/enums/poll_type.po
new file mode 100644
index 00000000..67df25b3
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/enums/poll_type.po
@@ -0,0 +1,34 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/enums/poll_type.rst:3
+msgid "PollType"
+msgstr ""
+
+#: aiogram.enums.poll_type.PollType:1 of
+msgid "This object represents poll type"
+msgstr ""
+
+#: aiogram.enums.poll_type.PollType:3 of
+msgid "Source: https://core.telegram.org/bots/api#poll"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/enums/reaction_type_type.po b/docs/locale/ru/LC_MESSAGES/api/enums/reaction_type_type.po
new file mode 100644
index 00000000..efe966d8
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/enums/reaction_type_type.po
@@ -0,0 +1,34 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/enums/reaction_type_type.rst:3
+msgid "ReactionTypeType"
+msgstr ""
+
+#: aiogram.enums.reaction_type_type.ReactionTypeType:1 of
+msgid "This object represents reaction type."
+msgstr ""
+
+#: aiogram.enums.reaction_type_type.ReactionTypeType:3 of
+msgid "Source: https://core.telegram.org/bots/api#reactiontype"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/enums/revenue_withdrawal_state_type.po b/docs/locale/ru/LC_MESSAGES/api/enums/revenue_withdrawal_state_type.po
new file mode 100644
index 00000000..ea22ad23
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/enums/revenue_withdrawal_state_type.po
@@ -0,0 +1,34 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/enums/revenue_withdrawal_state_type.rst:3
+msgid "RevenueWithdrawalStateType"
+msgstr ""
+
+#: aiogram.enums.revenue_withdrawal_state_type.RevenueWithdrawalStateType:1 of
+msgid "This object represents a revenue withdrawal state type"
+msgstr ""
+
+#: aiogram.enums.revenue_withdrawal_state_type.RevenueWithdrawalStateType:3 of
+msgid "Source: https://core.telegram.org/bots/api#revenuewithdrawalstate"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/enums/sticker_format.po b/docs/locale/ru/LC_MESSAGES/api/enums/sticker_format.po
new file mode 100644
index 00000000..ff751770
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/enums/sticker_format.po
@@ -0,0 +1,34 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/enums/sticker_format.rst:3
+msgid "StickerFormat"
+msgstr ""
+
+#: aiogram.enums.sticker_format.StickerFormat:1 of
+msgid "Format of the sticker"
+msgstr ""
+
+#: aiogram.enums.sticker_format.StickerFormat:3 of
+msgid "Source: https://core.telegram.org/bots/api#createnewstickerset"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/enums/sticker_type.po b/docs/locale/ru/LC_MESSAGES/api/enums/sticker_type.po
new file mode 100644
index 00000000..89966386
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/enums/sticker_type.po
@@ -0,0 +1,34 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/enums/sticker_type.rst:3
+msgid "StickerType"
+msgstr ""
+
+#: aiogram.enums.sticker_type.StickerType:1 of
+msgid "The part of the face relative to which the mask should be placed."
+msgstr ""
+
+#: aiogram.enums.sticker_type.StickerType:3 of
+msgid "Source: https://core.telegram.org/bots/api#maskposition"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/enums/story_area_type_type.po b/docs/locale/ru/LC_MESSAGES/api/enums/story_area_type_type.po
new file mode 100644
index 00000000..61e6a9d5
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/enums/story_area_type_type.po
@@ -0,0 +1,34 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/enums/story_area_type_type.rst:3
+msgid "StoryAreaTypeType"
+msgstr ""
+
+#: aiogram.enums.story_area_type_type.StoryAreaTypeType:1 of
+msgid "This object represents input profile photo type"
+msgstr ""
+
+#: aiogram.enums.story_area_type_type.StoryAreaTypeType:3 of
+msgid "Source: https://core.telegram.org/bots/api#storyareatype"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/enums/topic_icon_color.po b/docs/locale/ru/LC_MESSAGES/api/enums/topic_icon_color.po
new file mode 100644
index 00000000..90480ac3
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/enums/topic_icon_color.po
@@ -0,0 +1,36 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/enums/topic_icon_color.rst:3
+msgid "TopicIconColor"
+msgstr ""
+
+#: aiogram.enums.topic_icon_color.TopicIconColor:1 of
+msgid "Color of the topic icon in RGB format."
+msgstr ""
+
+#: aiogram.enums.topic_icon_color.TopicIconColor:3 of
+msgid ""
+"Source: "
+"https://github.com/telegramdesktop/tdesktop/blob/991fe491c5ae62705d77aa8fdd44a79caf639c45/Telegram/SourceFiles/data/data_forum_topic.cpp#L51-L56"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/enums/transaction_partner_type.po b/docs/locale/ru/LC_MESSAGES/api/enums/transaction_partner_type.po
new file mode 100644
index 00000000..33fcb78d
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/enums/transaction_partner_type.po
@@ -0,0 +1,34 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/enums/transaction_partner_type.rst:3
+msgid "TransactionPartnerType"
+msgstr ""
+
+#: aiogram.enums.transaction_partner_type.TransactionPartnerType:1 of
+msgid "This object represents a type of transaction partner."
+msgstr ""
+
+#: aiogram.enums.transaction_partner_type.TransactionPartnerType:3 of
+msgid "Source: https://core.telegram.org/bots/api#transactionpartner"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/enums/transaction_partner_user_transaction_type_enum.po b/docs/locale/ru/LC_MESSAGES/api/enums/transaction_partner_user_transaction_type_enum.po
new file mode 100644
index 00000000..aee4d138
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/enums/transaction_partner_user_transaction_type_enum.po
@@ -0,0 +1,38 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/enums/transaction_partner_user_transaction_type_enum.rst:3
+msgid "TransactionPartnerUserTransactionTypeEnum"
+msgstr ""
+
+#: aiogram.enums.transaction_partner_user_transaction_type_enum.TransactionPartnerUserTransactionTypeEnum:1
+#: of
+msgid ""
+"This object represents type of the transaction that were made by partner "
+"user."
+msgstr ""
+
+#: aiogram.enums.transaction_partner_user_transaction_type_enum.TransactionPartnerUserTransactionTypeEnum:3
+#: of
+msgid "Source: https://core.telegram.org/bots/api#transactionpartneruser"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/enums/update_type.po b/docs/locale/ru/LC_MESSAGES/api/enums/update_type.po
new file mode 100644
index 00000000..6c99c064
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/enums/update_type.po
@@ -0,0 +1,34 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/enums/update_type.rst:3
+msgid "UpdateType"
+msgstr ""
+
+#: aiogram.enums.update_type.UpdateType:1 of
+msgid "This object represents the complete list of allowed update types"
+msgstr ""
+
+#: aiogram.enums.update_type.UpdateType:3 of
+msgid "Source: https://core.telegram.org/bots/api#update"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/index.po b/docs/locale/ru/LC_MESSAGES/api/index.po
new file mode 100644
index 00000000..08ff1d5c
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/index.po
@@ -0,0 +1,38 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/index.rst:3
+msgid "Bot API"
+msgstr ""
+
+#: ../../api/index.rst:5
+msgid ""
+"**aiogram** now is fully support of `Telegram Bot API "
+"`_"
+msgstr ""
+
+#: ../../api/index.rst:7
+msgid ""
+"All methods and types is fully autogenerated from Telegram Bot API docs "
+"by parser with code-generator."
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/methods/add_sticker_to_set.po b/docs/locale/ru/LC_MESSAGES/api/methods/add_sticker_to_set.po
new file mode 100644
index 00000000..17e91d3b
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/methods/add_sticker_to_set.po
@@ -0,0 +1,90 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/methods/add_sticker_to_set.rst:3
+msgid "addStickerToSet"
+msgstr ""
+
+#: ../../api/methods/add_sticker_to_set.rst:5
+msgid "Returns: :obj:`bool`"
+msgstr ""
+
+#: aiogram.methods.add_sticker_to_set.AddStickerToSet:1 of
+msgid ""
+"Use this method to add a new sticker to a set created by the bot. Emoji "
+"sticker sets can have up to 200 stickers. Other sticker sets can have up "
+"to 120 stickers. Returns :code:`True` on success."
+msgstr ""
+
+#: aiogram.methods.add_sticker_to_set.AddStickerToSet:3 of
+msgid "Source: https://core.telegram.org/bots/api#addstickertoset"
+msgstr ""
+
+#: ../../docstring aiogram.methods.add_sticker_to_set.AddStickerToSet.user_id:1
+#: of
+msgid "User identifier of sticker set owner"
+msgstr ""
+
+#: ../../docstring aiogram.methods.add_sticker_to_set.AddStickerToSet.name:1 of
+msgid "Sticker set name"
+msgstr ""
+
+#: ../../docstring aiogram.methods.add_sticker_to_set.AddStickerToSet.sticker:1
+#: of
+msgid ""
+"A JSON-serialized object with information about the added sticker. If "
+"exactly the same sticker had already been added to the set, then the set "
+"isn't changed."
+msgstr ""
+
+#: ../../api/methods/add_sticker_to_set.rst:15
+msgid "Usage"
+msgstr ""
+
+#: ../../api/methods/add_sticker_to_set.rst:18
+msgid "As bot method"
+msgstr ""
+
+#: ../../api/methods/add_sticker_to_set.rst:26
+msgid "Method as object"
+msgstr ""
+
+#: ../../api/methods/add_sticker_to_set.rst:28
+msgid "Imports:"
+msgstr ""
+
+#: ../../api/methods/add_sticker_to_set.rst:30
+msgid ":code:`from aiogram.methods.add_sticker_to_set import AddStickerToSet`"
+msgstr ""
+
+#: ../../api/methods/add_sticker_to_set.rst:31
+msgid "alias: :code:`from aiogram.methods import AddStickerToSet`"
+msgstr ""
+
+#: ../../api/methods/add_sticker_to_set.rst:34
+msgid "With specific bot"
+msgstr ""
+
+#: ../../api/methods/add_sticker_to_set.rst:41
+msgid "As reply into Webhook in handler"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/methods/answer_callback_query.po b/docs/locale/ru/LC_MESSAGES/api/methods/answer_callback_query.po
new file mode 100644
index 00000000..c189d157
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/methods/answer_callback_query.po
@@ -0,0 +1,133 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/methods/answer_callback_query.rst:3
+msgid "answerCallbackQuery"
+msgstr ""
+
+#: ../../api/methods/answer_callback_query.rst:5
+msgid "Returns: :obj:`bool`"
+msgstr ""
+
+#: aiogram.methods.answer_callback_query.AnswerCallbackQuery:1 of
+msgid ""
+"Use this method to send answers to callback queries sent from `inline "
+"keyboards `_. "
+"The answer will be displayed to the user as a notification at the top of "
+"the chat screen or as an alert. On success, :code:`True` is returned."
+msgstr ""
+
+#: aiogram.methods.answer_callback_query.AnswerCallbackQuery:3 of
+msgid ""
+"Alternatively, the user can be redirected to the specified Game URL. For "
+"this option to work, you must first create a game for your bot via "
+"`@BotFather `_ and accept the terms. Otherwise, "
+"you may use links like :code:`t.me/your_bot?start=XXXX` that open your "
+"bot with a parameter."
+msgstr ""
+
+#: aiogram.methods.answer_callback_query.AnswerCallbackQuery:5 of
+msgid "Source: https://core.telegram.org/bots/api#answercallbackquery"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.answer_callback_query.AnswerCallbackQuery.callback_query_id:1
+#: of
+msgid "Unique identifier for the query to be answered"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.answer_callback_query.AnswerCallbackQuery.text:1 of
+msgid ""
+"Text of the notification. If not specified, nothing will be shown to the "
+"user, 0-200 characters"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.answer_callback_query.AnswerCallbackQuery.show_alert:1 of
+msgid ""
+"If :code:`True`, an alert will be shown by the client instead of a "
+"notification at the top of the chat screen. Defaults to *false*."
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.answer_callback_query.AnswerCallbackQuery.url:1 of
+msgid ""
+"URL that will be opened by the user's client. If you have created a "
+":class:`aiogram.types.game.Game` and accepted the conditions via "
+"`@BotFather `_, specify the URL that opens your "
+"game - note that this will only work if the query comes from a "
+"`https://core.telegram.org/bots/api#inlinekeyboardbutton "
+"`_ "
+"*callback_game* button."
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.answer_callback_query.AnswerCallbackQuery.cache_time:1 of
+msgid ""
+"The maximum amount of time in seconds that the result of the callback "
+"query may be cached client-side. Telegram apps will support caching "
+"starting in version 3.14. Defaults to 0."
+msgstr ""
+
+#: ../../api/methods/answer_callback_query.rst:15
+msgid "Usage"
+msgstr ""
+
+#: ../../api/methods/answer_callback_query.rst:18
+msgid "As bot method"
+msgstr ""
+
+#: ../../api/methods/answer_callback_query.rst:26
+msgid "Method as object"
+msgstr ""
+
+#: ../../api/methods/answer_callback_query.rst:28
+msgid "Imports:"
+msgstr ""
+
+#: ../../api/methods/answer_callback_query.rst:30
+msgid ""
+":code:`from aiogram.methods.answer_callback_query import "
+"AnswerCallbackQuery`"
+msgstr ""
+
+#: ../../api/methods/answer_callback_query.rst:31
+msgid "alias: :code:`from aiogram.methods import AnswerCallbackQuery`"
+msgstr ""
+
+#: ../../api/methods/answer_callback_query.rst:34
+msgid "With specific bot"
+msgstr ""
+
+#: ../../api/methods/answer_callback_query.rst:41
+msgid "As reply into Webhook in handler"
+msgstr ""
+
+#: ../../api/methods/answer_callback_query.rst:49
+msgid "As shortcut from received object"
+msgstr ""
+
+#: ../../api/methods/answer_callback_query.rst:51
+msgid ":meth:`aiogram.types.callback_query.CallbackQuery.answer`"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/methods/answer_inline_query.po b/docs/locale/ru/LC_MESSAGES/api/methods/answer_inline_query.po
new file mode 100644
index 00000000..2325ba67
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/methods/answer_inline_query.po
@@ -0,0 +1,149 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/methods/answer_inline_query.rst:3
+msgid "answerInlineQuery"
+msgstr ""
+
+#: ../../api/methods/answer_inline_query.rst:5
+msgid "Returns: :obj:`bool`"
+msgstr ""
+
+#: aiogram.methods.answer_inline_query.AnswerInlineQuery:1 of
+msgid ""
+"Use this method to send answers to an inline query. On success, "
+":code:`True` is returned."
+msgstr ""
+
+#: aiogram.methods.answer_inline_query.AnswerInlineQuery:3 of
+msgid "No more than **50** results per query are allowed."
+msgstr ""
+
+#: aiogram.methods.answer_inline_query.AnswerInlineQuery:5 of
+msgid "Source: https://core.telegram.org/bots/api#answerinlinequery"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.answer_inline_query.AnswerInlineQuery.inline_query_id:1 of
+msgid "Unique identifier for the answered query"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.answer_inline_query.AnswerInlineQuery.results:1 of
+msgid "A JSON-serialized array of results for the inline query"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.answer_inline_query.AnswerInlineQuery.cache_time:1 of
+msgid ""
+"The maximum amount of time in seconds that the result of the inline query"
+" may be cached on the server. Defaults to 300."
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.answer_inline_query.AnswerInlineQuery.is_personal:1 of
+msgid ""
+"Pass :code:`True` if results may be cached on the server side only for "
+"the user that sent the query. By default, results may be returned to any "
+"user who sends the same query."
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.answer_inline_query.AnswerInlineQuery.next_offset:1 of
+msgid ""
+"Pass the offset that a client should send in the next query with the same"
+" text to receive more results. Pass an empty string if there are no more "
+"results or if you don't support pagination. Offset length can't exceed 64"
+" bytes."
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.answer_inline_query.AnswerInlineQuery.button:1 of
+msgid ""
+"A JSON-serialized object describing a button to be shown above inline "
+"query results"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.answer_inline_query.AnswerInlineQuery.switch_pm_parameter:1
+#: of
+msgid ""
+"`Deep-linking `_ "
+"parameter for the /start message sent to the bot when user presses the "
+"switch button. 1-64 characters, only :code:`A-Z`, :code:`a-z`, "
+":code:`0-9`, :code:`_` and :code:`-` are allowed."
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.answer_inline_query.AnswerInlineQuery.switch_pm_parameter:3
+#: aiogram.methods.answer_inline_query.AnswerInlineQuery.switch_pm_text:3 of
+msgid "https://core.telegram.org/bots/api-changelog#april-21-2023"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.answer_inline_query.AnswerInlineQuery.switch_pm_text:1 of
+msgid ""
+"If passed, clients will display a button with specified text that "
+"switches the user to a private chat with the bot and sends the bot a "
+"start message with the parameter *switch_pm_parameter*"
+msgstr ""
+
+#: ../../api/methods/answer_inline_query.rst:15
+msgid "Usage"
+msgstr ""
+
+#: ../../api/methods/answer_inline_query.rst:18
+msgid "As bot method"
+msgstr ""
+
+#: ../../api/methods/answer_inline_query.rst:26
+msgid "Method as object"
+msgstr ""
+
+#: ../../api/methods/answer_inline_query.rst:28
+msgid "Imports:"
+msgstr ""
+
+#: ../../api/methods/answer_inline_query.rst:30
+msgid ":code:`from aiogram.methods.answer_inline_query import AnswerInlineQuery`"
+msgstr ""
+
+#: ../../api/methods/answer_inline_query.rst:31
+msgid "alias: :code:`from aiogram.methods import AnswerInlineQuery`"
+msgstr ""
+
+#: ../../api/methods/answer_inline_query.rst:34
+msgid "With specific bot"
+msgstr ""
+
+#: ../../api/methods/answer_inline_query.rst:41
+msgid "As reply into Webhook in handler"
+msgstr ""
+
+#: ../../api/methods/answer_inline_query.rst:49
+msgid "As shortcut from received object"
+msgstr ""
+
+#: ../../api/methods/answer_inline_query.rst:51
+msgid ":meth:`aiogram.types.inline_query.InlineQuery.answer`"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/methods/answer_pre_checkout_query.po b/docs/locale/ru/LC_MESSAGES/api/methods/answer_pre_checkout_query.po
new file mode 100644
index 00000000..f5235683
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/methods/answer_pre_checkout_query.po
@@ -0,0 +1,112 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/methods/answer_pre_checkout_query.rst:3
+msgid "answerPreCheckoutQuery"
+msgstr ""
+
+#: ../../api/methods/answer_pre_checkout_query.rst:5
+msgid "Returns: :obj:`bool`"
+msgstr ""
+
+#: aiogram.methods.answer_pre_checkout_query.AnswerPreCheckoutQuery:1 of
+msgid ""
+"Once the user has confirmed their payment and shipping details, the Bot "
+"API sends the final confirmation in the form of an "
+":class:`aiogram.types.update.Update` with the field *pre_checkout_query*."
+" Use this method to respond to such pre-checkout queries. On success, "
+":code:`True` is returned. **Note:** The Bot API must receive an answer "
+"within 10 seconds after the pre-checkout query was sent."
+msgstr ""
+
+#: aiogram.methods.answer_pre_checkout_query.AnswerPreCheckoutQuery:3 of
+msgid "Source: https://core.telegram.org/bots/api#answerprecheckoutquery"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.answer_pre_checkout_query.AnswerPreCheckoutQuery.pre_checkout_query_id:1
+#: of
+msgid "Unique identifier for the query to be answered"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.answer_pre_checkout_query.AnswerPreCheckoutQuery.ok:1 of
+msgid ""
+"Specify :code:`True` if everything is alright (goods are available, etc.)"
+" and the bot is ready to proceed with the order. Use :code:`False` if "
+"there are any problems."
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.answer_pre_checkout_query.AnswerPreCheckoutQuery.error_message:1
+#: of
+msgid ""
+"Required if *ok* is :code:`False`. Error message in human readable form "
+"that explains the reason for failure to proceed with the checkout (e.g. "
+"\"Sorry, somebody just bought the last of our amazing black T-shirts "
+"while you were busy filling out your payment details. Please choose a "
+"different color or garment!\"). Telegram will display this message to the"
+" user."
+msgstr ""
+
+#: ../../api/methods/answer_pre_checkout_query.rst:15
+msgid "Usage"
+msgstr ""
+
+#: ../../api/methods/answer_pre_checkout_query.rst:18
+msgid "As bot method"
+msgstr ""
+
+#: ../../api/methods/answer_pre_checkout_query.rst:26
+msgid "Method as object"
+msgstr ""
+
+#: ../../api/methods/answer_pre_checkout_query.rst:28
+msgid "Imports:"
+msgstr ""
+
+#: ../../api/methods/answer_pre_checkout_query.rst:30
+msgid ""
+":code:`from aiogram.methods.answer_pre_checkout_query import "
+"AnswerPreCheckoutQuery`"
+msgstr ""
+
+#: ../../api/methods/answer_pre_checkout_query.rst:31
+msgid "alias: :code:`from aiogram.methods import AnswerPreCheckoutQuery`"
+msgstr ""
+
+#: ../../api/methods/answer_pre_checkout_query.rst:34
+msgid "With specific bot"
+msgstr ""
+
+#: ../../api/methods/answer_pre_checkout_query.rst:41
+msgid "As reply into Webhook in handler"
+msgstr ""
+
+#: ../../api/methods/answer_pre_checkout_query.rst:49
+msgid "As shortcut from received object"
+msgstr ""
+
+#: ../../api/methods/answer_pre_checkout_query.rst:51
+msgid ":meth:`aiogram.types.pre_checkout_query.PreCheckoutQuery.answer`"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/methods/answer_shipping_query.po b/docs/locale/ru/LC_MESSAGES/api/methods/answer_shipping_query.po
new file mode 100644
index 00000000..857cc6dd
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/methods/answer_shipping_query.po
@@ -0,0 +1,116 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/methods/answer_shipping_query.rst:3
+msgid "answerShippingQuery"
+msgstr ""
+
+#: ../../api/methods/answer_shipping_query.rst:5
+msgid "Returns: :obj:`bool`"
+msgstr ""
+
+#: aiogram.methods.answer_shipping_query.AnswerShippingQuery:1 of
+msgid ""
+"If you sent an invoice requesting a shipping address and the parameter "
+"*is_flexible* was specified, the Bot API will send an "
+":class:`aiogram.types.update.Update` with a *shipping_query* field to the"
+" bot. Use this method to reply to shipping queries. On success, "
+":code:`True` is returned."
+msgstr ""
+
+#: aiogram.methods.answer_shipping_query.AnswerShippingQuery:3 of
+msgid "Source: https://core.telegram.org/bots/api#answershippingquery"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.answer_shipping_query.AnswerShippingQuery.shipping_query_id:1
+#: of
+msgid "Unique identifier for the query to be answered"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.answer_shipping_query.AnswerShippingQuery.ok:1 of
+msgid ""
+"Pass :code:`True` if delivery to the specified address is possible and "
+":code:`False` if there are any problems (for example, if delivery to the "
+"specified address is not possible)"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.answer_shipping_query.AnswerShippingQuery.shipping_options:1
+#: of
+msgid ""
+"Required if *ok* is :code:`True`. A JSON-serialized array of available "
+"shipping options."
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.answer_shipping_query.AnswerShippingQuery.error_message:1 of
+msgid ""
+"Required if *ok* is :code:`False`. Error message in human readable form "
+"that explains why it is impossible to complete the order (e.g. 'Sorry, "
+"delivery to your desired address is unavailable'). Telegram will display "
+"this message to the user."
+msgstr ""
+
+#: ../../api/methods/answer_shipping_query.rst:15
+msgid "Usage"
+msgstr ""
+
+#: ../../api/methods/answer_shipping_query.rst:18
+msgid "As bot method"
+msgstr ""
+
+#: ../../api/methods/answer_shipping_query.rst:26
+msgid "Method as object"
+msgstr ""
+
+#: ../../api/methods/answer_shipping_query.rst:28
+msgid "Imports:"
+msgstr ""
+
+#: ../../api/methods/answer_shipping_query.rst:30
+msgid ""
+":code:`from aiogram.methods.answer_shipping_query import "
+"AnswerShippingQuery`"
+msgstr ""
+
+#: ../../api/methods/answer_shipping_query.rst:31
+msgid "alias: :code:`from aiogram.methods import AnswerShippingQuery`"
+msgstr ""
+
+#: ../../api/methods/answer_shipping_query.rst:34
+msgid "With specific bot"
+msgstr ""
+
+#: ../../api/methods/answer_shipping_query.rst:41
+msgid "As reply into Webhook in handler"
+msgstr ""
+
+#: ../../api/methods/answer_shipping_query.rst:49
+msgid "As shortcut from received object"
+msgstr ""
+
+#: ../../api/methods/answer_shipping_query.rst:51
+msgid ":meth:`aiogram.types.shipping_query.ShippingQuery.answer`"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/methods/answer_web_app_query.po b/docs/locale/ru/LC_MESSAGES/api/methods/answer_web_app_query.po
new file mode 100644
index 00000000..99368831
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/methods/answer_web_app_query.po
@@ -0,0 +1,86 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/methods/answer_web_app_query.rst:3
+msgid "answerWebAppQuery"
+msgstr ""
+
+#: ../../api/methods/answer_web_app_query.rst:5
+msgid "Returns: :obj:`SentWebAppMessage`"
+msgstr ""
+
+#: aiogram.methods.answer_web_app_query.AnswerWebAppQuery:1 of
+msgid ""
+"Use this method to set the result of an interaction with a `Web App "
+"`_ and send a corresponding "
+"message on behalf of the user to the chat from which the query "
+"originated. On success, a "
+":class:`aiogram.types.sent_web_app_message.SentWebAppMessage` object is "
+"returned."
+msgstr ""
+
+#: aiogram.methods.answer_web_app_query.AnswerWebAppQuery:3 of
+msgid "Source: https://core.telegram.org/bots/api#answerwebappquery"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.answer_web_app_query.AnswerWebAppQuery.web_app_query_id:1 of
+msgid "Unique identifier for the query to be answered"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.answer_web_app_query.AnswerWebAppQuery.result:1 of
+msgid "A JSON-serialized object describing the message to be sent"
+msgstr ""
+
+#: ../../api/methods/answer_web_app_query.rst:15
+msgid "Usage"
+msgstr ""
+
+#: ../../api/methods/answer_web_app_query.rst:18
+msgid "As bot method"
+msgstr ""
+
+#: ../../api/methods/answer_web_app_query.rst:26
+msgid "Method as object"
+msgstr ""
+
+#: ../../api/methods/answer_web_app_query.rst:28
+msgid "Imports:"
+msgstr ""
+
+#: ../../api/methods/answer_web_app_query.rst:30
+msgid ":code:`from aiogram.methods.answer_web_app_query import AnswerWebAppQuery`"
+msgstr ""
+
+#: ../../api/methods/answer_web_app_query.rst:31
+msgid "alias: :code:`from aiogram.methods import AnswerWebAppQuery`"
+msgstr ""
+
+#: ../../api/methods/answer_web_app_query.rst:34
+msgid "With specific bot"
+msgstr ""
+
+#: ../../api/methods/answer_web_app_query.rst:41
+msgid "As reply into Webhook in handler"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/methods/approve_chat_join_request.po b/docs/locale/ru/LC_MESSAGES/api/methods/approve_chat_join_request.po
new file mode 100644
index 00000000..f351b16f
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/methods/approve_chat_join_request.po
@@ -0,0 +1,97 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/methods/approve_chat_join_request.rst:3
+msgid "approveChatJoinRequest"
+msgstr ""
+
+#: ../../api/methods/approve_chat_join_request.rst:5
+msgid "Returns: :obj:`bool`"
+msgstr ""
+
+#: aiogram.methods.approve_chat_join_request.ApproveChatJoinRequest:1 of
+msgid ""
+"Use this method to approve a chat join request. The bot must be an "
+"administrator in the chat for this to work and must have the "
+"*can_invite_users* administrator right. Returns :code:`True` on success."
+msgstr ""
+
+#: aiogram.methods.approve_chat_join_request.ApproveChatJoinRequest:3 of
+msgid "Source: https://core.telegram.org/bots/api#approvechatjoinrequest"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.approve_chat_join_request.ApproveChatJoinRequest.chat_id:1
+#: of
+msgid ""
+"Unique identifier for the target chat or username of the target channel "
+"(in the format :code:`@channelusername`)"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.approve_chat_join_request.ApproveChatJoinRequest.user_id:1
+#: of
+msgid "Unique identifier of the target user"
+msgstr ""
+
+#: ../../api/methods/approve_chat_join_request.rst:15
+msgid "Usage"
+msgstr ""
+
+#: ../../api/methods/approve_chat_join_request.rst:18
+msgid "As bot method"
+msgstr ""
+
+#: ../../api/methods/approve_chat_join_request.rst:26
+msgid "Method as object"
+msgstr ""
+
+#: ../../api/methods/approve_chat_join_request.rst:28
+msgid "Imports:"
+msgstr ""
+
+#: ../../api/methods/approve_chat_join_request.rst:30
+msgid ""
+":code:`from aiogram.methods.approve_chat_join_request import "
+"ApproveChatJoinRequest`"
+msgstr ""
+
+#: ../../api/methods/approve_chat_join_request.rst:31
+msgid "alias: :code:`from aiogram.methods import ApproveChatJoinRequest`"
+msgstr ""
+
+#: ../../api/methods/approve_chat_join_request.rst:34
+msgid "With specific bot"
+msgstr ""
+
+#: ../../api/methods/approve_chat_join_request.rst:41
+msgid "As reply into Webhook in handler"
+msgstr ""
+
+#: ../../api/methods/approve_chat_join_request.rst:49
+msgid "As shortcut from received object"
+msgstr ""
+
+#: ../../api/methods/approve_chat_join_request.rst:51
+msgid ":meth:`aiogram.types.chat_join_request.ChatJoinRequest.approve`"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/methods/approve_suggested_post.po b/docs/locale/ru/LC_MESSAGES/api/methods/approve_suggested_post.po
new file mode 100644
index 00000000..511683f0
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/methods/approve_suggested_post.po
@@ -0,0 +1,94 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/methods/approve_suggested_post.rst:3
+msgid "approveSuggestedPost"
+msgstr ""
+
+#: ../../api/methods/approve_suggested_post.rst:5
+msgid "Returns: :obj:`bool`"
+msgstr ""
+
+#: aiogram.methods.approve_suggested_post.ApproveSuggestedPost:1 of
+msgid ""
+"Use this method to approve a suggested post in a direct messages chat. "
+"The bot must have the 'can_post_messages' administrator right in the "
+"corresponding channel chat. Returns :code:`True` on success."
+msgstr ""
+
+#: aiogram.methods.approve_suggested_post.ApproveSuggestedPost:3 of
+msgid "Source: https://core.telegram.org/bots/api#approvesuggestedpost"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.approve_suggested_post.ApproveSuggestedPost.chat_id:1 of
+msgid "Unique identifier for the target direct messages chat"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.approve_suggested_post.ApproveSuggestedPost.message_id:1 of
+msgid "Identifier of a suggested post message to approve"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.approve_suggested_post.ApproveSuggestedPost.send_date:1 of
+msgid ""
+"Point in time (Unix timestamp) when the post is expected to be published;"
+" omit if the date has already been specified when the suggested post was "
+"created. If specified, then the date must be not more than 2678400 "
+"seconds (30 days) in the future"
+msgstr ""
+
+#: ../../api/methods/approve_suggested_post.rst:15
+msgid "Usage"
+msgstr ""
+
+#: ../../api/methods/approve_suggested_post.rst:18
+msgid "As bot method"
+msgstr ""
+
+#: ../../api/methods/approve_suggested_post.rst:26
+msgid "Method as object"
+msgstr ""
+
+#: ../../api/methods/approve_suggested_post.rst:28
+msgid "Imports:"
+msgstr ""
+
+#: ../../api/methods/approve_suggested_post.rst:30
+msgid ""
+":code:`from aiogram.methods.approve_suggested_post import "
+"ApproveSuggestedPost`"
+msgstr ""
+
+#: ../../api/methods/approve_suggested_post.rst:31
+msgid "alias: :code:`from aiogram.methods import ApproveSuggestedPost`"
+msgstr ""
+
+#: ../../api/methods/approve_suggested_post.rst:34
+msgid "With specific bot"
+msgstr ""
+
+#: ../../api/methods/approve_suggested_post.rst:41
+msgid "As reply into Webhook in handler"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/methods/ban_chat_member.po b/docs/locale/ru/LC_MESSAGES/api/methods/ban_chat_member.po
new file mode 100644
index 00000000..d034ab39
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/methods/ban_chat_member.po
@@ -0,0 +1,112 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/methods/ban_chat_member.rst:3
+msgid "banChatMember"
+msgstr ""
+
+#: ../../api/methods/ban_chat_member.rst:5
+msgid "Returns: :obj:`bool`"
+msgstr ""
+
+#: aiogram.methods.ban_chat_member.BanChatMember:1 of
+msgid ""
+"Use this method to ban a user in a group, a supergroup or a channel. In "
+"the case of supergroups and channels, the user will not be able to return"
+" to the chat on their own using invite links, etc., unless `unbanned "
+"`_ first. The bot "
+"must be an administrator in the chat for this to work and must have the "
+"appropriate administrator rights. Returns :code:`True` on success."
+msgstr ""
+
+#: aiogram.methods.ban_chat_member.BanChatMember:3 of
+msgid "Source: https://core.telegram.org/bots/api#banchatmember"
+msgstr ""
+
+#: ../../docstring aiogram.methods.ban_chat_member.BanChatMember.chat_id:1 of
+msgid ""
+"Unique identifier for the target group or username of the target "
+"supergroup or channel (in the format :code:`@channelusername`)"
+msgstr ""
+
+#: ../../docstring aiogram.methods.ban_chat_member.BanChatMember.user_id:1 of
+msgid "Unique identifier of the target user"
+msgstr ""
+
+#: ../../docstring aiogram.methods.ban_chat_member.BanChatMember.until_date:1
+#: of
+msgid ""
+"Date when the user will be unbanned; Unix time. If user is banned for "
+"more than 366 days or less than 30 seconds from the current time they are"
+" considered to be banned forever. Applied for supergroups and channels "
+"only."
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.ban_chat_member.BanChatMember.revoke_messages:1 of
+msgid ""
+"Pass :code:`True` to delete all messages from the chat for the user that "
+"is being removed. If :code:`False`, the user will be able to see messages"
+" in the group that were sent before the user was removed. Always "
+":code:`True` for supergroups and channels."
+msgstr ""
+
+#: ../../api/methods/ban_chat_member.rst:15
+msgid "Usage"
+msgstr ""
+
+#: ../../api/methods/ban_chat_member.rst:18
+msgid "As bot method"
+msgstr ""
+
+#: ../../api/methods/ban_chat_member.rst:26
+msgid "Method as object"
+msgstr ""
+
+#: ../../api/methods/ban_chat_member.rst:28
+msgid "Imports:"
+msgstr ""
+
+#: ../../api/methods/ban_chat_member.rst:30
+msgid ":code:`from aiogram.methods.ban_chat_member import BanChatMember`"
+msgstr ""
+
+#: ../../api/methods/ban_chat_member.rst:31
+msgid "alias: :code:`from aiogram.methods import BanChatMember`"
+msgstr ""
+
+#: ../../api/methods/ban_chat_member.rst:34
+msgid "With specific bot"
+msgstr ""
+
+#: ../../api/methods/ban_chat_member.rst:41
+msgid "As reply into Webhook in handler"
+msgstr ""
+
+#: ../../api/methods/ban_chat_member.rst:49
+msgid "As shortcut from received object"
+msgstr ""
+
+#: ../../api/methods/ban_chat_member.rst:51
+msgid ":meth:`aiogram.types.chat.Chat.ban`"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/methods/ban_chat_sender_chat.po b/docs/locale/ru/LC_MESSAGES/api/methods/ban_chat_sender_chat.po
new file mode 100644
index 00000000..73fc1643
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/methods/ban_chat_sender_chat.po
@@ -0,0 +1,97 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/methods/ban_chat_sender_chat.rst:3
+msgid "banChatSenderChat"
+msgstr ""
+
+#: ../../api/methods/ban_chat_sender_chat.rst:5
+msgid "Returns: :obj:`bool`"
+msgstr ""
+
+#: aiogram.methods.ban_chat_sender_chat.BanChatSenderChat:1 of
+msgid ""
+"Use this method to ban a channel chat in a supergroup or a channel. Until"
+" the chat is `unbanned "
+"`_, the owner of "
+"the banned chat won't be able to send messages on behalf of **any of "
+"their channels**. The bot must be an administrator in the supergroup or "
+"channel for this to work and must have the appropriate administrator "
+"rights. Returns :code:`True` on success."
+msgstr ""
+
+#: aiogram.methods.ban_chat_sender_chat.BanChatSenderChat:3 of
+msgid "Source: https://core.telegram.org/bots/api#banchatsenderchat"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.ban_chat_sender_chat.BanChatSenderChat.chat_id:1 of
+msgid ""
+"Unique identifier for the target chat or username of the target channel "
+"(in the format :code:`@channelusername`)"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.ban_chat_sender_chat.BanChatSenderChat.sender_chat_id:1 of
+msgid "Unique identifier of the target sender chat"
+msgstr ""
+
+#: ../../api/methods/ban_chat_sender_chat.rst:15
+msgid "Usage"
+msgstr ""
+
+#: ../../api/methods/ban_chat_sender_chat.rst:18
+msgid "As bot method"
+msgstr ""
+
+#: ../../api/methods/ban_chat_sender_chat.rst:26
+msgid "Method as object"
+msgstr ""
+
+#: ../../api/methods/ban_chat_sender_chat.rst:28
+msgid "Imports:"
+msgstr ""
+
+#: ../../api/methods/ban_chat_sender_chat.rst:30
+msgid ":code:`from aiogram.methods.ban_chat_sender_chat import BanChatSenderChat`"
+msgstr ""
+
+#: ../../api/methods/ban_chat_sender_chat.rst:31
+msgid "alias: :code:`from aiogram.methods import BanChatSenderChat`"
+msgstr ""
+
+#: ../../api/methods/ban_chat_sender_chat.rst:34
+msgid "With specific bot"
+msgstr ""
+
+#: ../../api/methods/ban_chat_sender_chat.rst:41
+msgid "As reply into Webhook in handler"
+msgstr ""
+
+#: ../../api/methods/ban_chat_sender_chat.rst:49
+msgid "As shortcut from received object"
+msgstr ""
+
+#: ../../api/methods/ban_chat_sender_chat.rst:51
+msgid ":meth:`aiogram.types.chat.Chat.ban_sender_chat`"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/methods/close.po b/docs/locale/ru/LC_MESSAGES/api/methods/close.po
new file mode 100644
index 00000000..cc867772
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/methods/close.po
@@ -0,0 +1,75 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/methods/close.rst:3
+msgid "close"
+msgstr ""
+
+#: ../../api/methods/close.rst:5
+msgid "Returns: :obj:`bool`"
+msgstr ""
+
+#: aiogram.methods.close.Close:1 of
+msgid ""
+"Use this method to close the bot instance before moving it from one local"
+" server to another. You need to delete the webhook before calling this "
+"method to ensure that the bot isn't launched again after server restart. "
+"The method will return error 429 in the first 10 minutes after the bot is"
+" launched. Returns :code:`True` on success. Requires no parameters."
+msgstr ""
+
+#: aiogram.methods.close.Close:3 of
+msgid "Source: https://core.telegram.org/bots/api#close"
+msgstr ""
+
+#: ../../api/methods/close.rst:15
+msgid "Usage"
+msgstr ""
+
+#: ../../api/methods/close.rst:18
+msgid "As bot method"
+msgstr ""
+
+#: ../../api/methods/close.rst:26
+msgid "Method as object"
+msgstr ""
+
+#: ../../api/methods/close.rst:28
+msgid "Imports:"
+msgstr ""
+
+#: ../../api/methods/close.rst:30
+msgid ":code:`from aiogram.methods.close import Close`"
+msgstr ""
+
+#: ../../api/methods/close.rst:31
+msgid "alias: :code:`from aiogram.methods import Close`"
+msgstr ""
+
+#: ../../api/methods/close.rst:34
+msgid "With specific bot"
+msgstr ""
+
+#: ../../api/methods/close.rst:41
+msgid "As reply into Webhook in handler"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/methods/close_forum_topic.po b/docs/locale/ru/LC_MESSAGES/api/methods/close_forum_topic.po
new file mode 100644
index 00000000..b75a5e04
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/methods/close_forum_topic.po
@@ -0,0 +1,86 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/methods/close_forum_topic.rst:3
+msgid "closeForumTopic"
+msgstr ""
+
+#: ../../api/methods/close_forum_topic.rst:5
+msgid "Returns: :obj:`bool`"
+msgstr ""
+
+#: aiogram.methods.close_forum_topic.CloseForumTopic:1 of
+msgid ""
+"Use this method to close an open topic in a forum supergroup chat. The "
+"bot must be an administrator in the chat for this to work and must have "
+"the *can_manage_topics* administrator rights, unless it is the creator of"
+" the topic. Returns :code:`True` on success."
+msgstr ""
+
+#: aiogram.methods.close_forum_topic.CloseForumTopic:3 of
+msgid "Source: https://core.telegram.org/bots/api#closeforumtopic"
+msgstr ""
+
+#: ../../docstring aiogram.methods.close_forum_topic.CloseForumTopic.chat_id:1
+#: of
+msgid ""
+"Unique identifier for the target chat or username of the target "
+"supergroup (in the format :code:`@supergroupusername`)"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.close_forum_topic.CloseForumTopic.message_thread_id:1 of
+msgid "Unique identifier for the target message thread of the forum topic"
+msgstr ""
+
+#: ../../api/methods/close_forum_topic.rst:15
+msgid "Usage"
+msgstr ""
+
+#: ../../api/methods/close_forum_topic.rst:18
+msgid "As bot method"
+msgstr ""
+
+#: ../../api/methods/close_forum_topic.rst:26
+msgid "Method as object"
+msgstr ""
+
+#: ../../api/methods/close_forum_topic.rst:28
+msgid "Imports:"
+msgstr ""
+
+#: ../../api/methods/close_forum_topic.rst:30
+msgid ":code:`from aiogram.methods.close_forum_topic import CloseForumTopic`"
+msgstr ""
+
+#: ../../api/methods/close_forum_topic.rst:31
+msgid "alias: :code:`from aiogram.methods import CloseForumTopic`"
+msgstr ""
+
+#: ../../api/methods/close_forum_topic.rst:34
+msgid "With specific bot"
+msgstr ""
+
+#: ../../api/methods/close_forum_topic.rst:41
+msgid "As reply into Webhook in handler"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/methods/close_general_forum_topic.po b/docs/locale/ru/LC_MESSAGES/api/methods/close_general_forum_topic.po
new file mode 100644
index 00000000..7c384f77
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/methods/close_general_forum_topic.po
@@ -0,0 +1,84 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/methods/close_general_forum_topic.rst:3
+msgid "closeGeneralForumTopic"
+msgstr ""
+
+#: ../../api/methods/close_general_forum_topic.rst:5
+msgid "Returns: :obj:`bool`"
+msgstr ""
+
+#: aiogram.methods.close_general_forum_topic.CloseGeneralForumTopic:1 of
+msgid ""
+"Use this method to close an open 'General' topic in a forum supergroup "
+"chat. The bot must be an administrator in the chat for this to work and "
+"must have the *can_manage_topics* administrator rights. Returns "
+":code:`True` on success."
+msgstr ""
+
+#: aiogram.methods.close_general_forum_topic.CloseGeneralForumTopic:3 of
+msgid "Source: https://core.telegram.org/bots/api#closegeneralforumtopic"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.close_general_forum_topic.CloseGeneralForumTopic.chat_id:1
+#: of
+msgid ""
+"Unique identifier for the target chat or username of the target "
+"supergroup (in the format :code:`@supergroupusername`)"
+msgstr ""
+
+#: ../../api/methods/close_general_forum_topic.rst:15
+msgid "Usage"
+msgstr ""
+
+#: ../../api/methods/close_general_forum_topic.rst:18
+msgid "As bot method"
+msgstr ""
+
+#: ../../api/methods/close_general_forum_topic.rst:26
+msgid "Method as object"
+msgstr ""
+
+#: ../../api/methods/close_general_forum_topic.rst:28
+msgid "Imports:"
+msgstr ""
+
+#: ../../api/methods/close_general_forum_topic.rst:30
+msgid ""
+":code:`from aiogram.methods.close_general_forum_topic import "
+"CloseGeneralForumTopic`"
+msgstr ""
+
+#: ../../api/methods/close_general_forum_topic.rst:31
+msgid "alias: :code:`from aiogram.methods import CloseGeneralForumTopic`"
+msgstr ""
+
+#: ../../api/methods/close_general_forum_topic.rst:34
+msgid "With specific bot"
+msgstr ""
+
+#: ../../api/methods/close_general_forum_topic.rst:41
+msgid "As reply into Webhook in handler"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/methods/convert_gift_to_stars.po b/docs/locale/ru/LC_MESSAGES/api/methods/convert_gift_to_stars.po
new file mode 100644
index 00000000..92a4d302
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/methods/convert_gift_to_stars.po
@@ -0,0 +1,88 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/methods/convert_gift_to_stars.rst:3
+msgid "convertGiftToStars"
+msgstr ""
+
+#: ../../api/methods/convert_gift_to_stars.rst:5
+msgid "Returns: :obj:`bool`"
+msgstr ""
+
+#: aiogram.methods.convert_gift_to_stars.ConvertGiftToStars:1 of
+msgid ""
+"Converts a given regular gift to Telegram Stars. Requires the "
+"*can_convert_gifts_to_stars* business bot right. Returns :code:`True` on "
+"success."
+msgstr ""
+
+#: aiogram.methods.convert_gift_to_stars.ConvertGiftToStars:3 of
+msgid "Source: https://core.telegram.org/bots/api#convertgifttostars"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.convert_gift_to_stars.ConvertGiftToStars.business_connection_id:1
+#: of
+msgid "Unique identifier of the business connection"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.convert_gift_to_stars.ConvertGiftToStars.owned_gift_id:1 of
+msgid ""
+"Unique identifier of the regular gift that should be converted to "
+"Telegram Stars"
+msgstr ""
+
+#: ../../api/methods/convert_gift_to_stars.rst:15
+msgid "Usage"
+msgstr ""
+
+#: ../../api/methods/convert_gift_to_stars.rst:18
+msgid "As bot method"
+msgstr ""
+
+#: ../../api/methods/convert_gift_to_stars.rst:26
+msgid "Method as object"
+msgstr ""
+
+#: ../../api/methods/convert_gift_to_stars.rst:28
+msgid "Imports:"
+msgstr ""
+
+#: ../../api/methods/convert_gift_to_stars.rst:30
+msgid ""
+":code:`from aiogram.methods.convert_gift_to_stars import "
+"ConvertGiftToStars`"
+msgstr ""
+
+#: ../../api/methods/convert_gift_to_stars.rst:31
+msgid "alias: :code:`from aiogram.methods import ConvertGiftToStars`"
+msgstr ""
+
+#: ../../api/methods/convert_gift_to_stars.rst:34
+msgid "With specific bot"
+msgstr ""
+
+#: ../../api/methods/convert_gift_to_stars.rst:41
+msgid "As reply into Webhook in handler"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/methods/copy_message.po b/docs/locale/ru/LC_MESSAGES/api/methods/copy_message.po
new file mode 100644
index 00000000..b7d380d3
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/methods/copy_message.po
@@ -0,0 +1,212 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/methods/copy_message.rst:3
+msgid "copyMessage"
+msgstr ""
+
+#: ../../api/methods/copy_message.rst:5
+msgid "Returns: :obj:`MessageId`"
+msgstr ""
+
+#: aiogram.methods.copy_message.CopyMessage:1 of
+msgid ""
+"Use this method to copy messages of any kind. Service messages, paid "
+"media messages, giveaway messages, giveaway winners messages, and invoice"
+" messages can't be copied. A quiz :class:`aiogram.methods.poll.Poll` can "
+"be copied only if the value of the field *correct_option_id* is known to "
+"the bot. The method is analogous to the method "
+":class:`aiogram.methods.forward_message.ForwardMessage`, but the copied "
+"message doesn't have a link to the original message. Returns the "
+":class:`aiogram.types.message_id.MessageId` of the sent message on "
+"success."
+msgstr ""
+
+#: aiogram.methods.copy_message.CopyMessage:3 of
+msgid "Source: https://core.telegram.org/bots/api#copymessage"
+msgstr ""
+
+#: ../../docstring aiogram.methods.copy_message.CopyMessage.chat_id:1 of
+msgid ""
+"Unique identifier for the target chat or username of the target channel "
+"(in the format :code:`@channelusername`)"
+msgstr ""
+
+#: ../../docstring aiogram.methods.copy_message.CopyMessage.from_chat_id:1 of
+msgid ""
+"Unique identifier for the chat where the original message was sent (or "
+"channel username in the format :code:`@channelusername`)"
+msgstr ""
+
+#: ../../docstring aiogram.methods.copy_message.CopyMessage.message_id:1 of
+msgid "Message identifier in the chat specified in *from_chat_id*"
+msgstr ""
+
+#: ../../docstring aiogram.methods.copy_message.CopyMessage.message_thread_id:1
+#: of
+msgid ""
+"Unique identifier for the target message thread (topic) of the forum; for"
+" forum supergroups only"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.copy_message.CopyMessage.direct_messages_topic_id:1 of
+msgid ""
+"Identifier of the direct messages topic to which the message will be "
+"sent; required if the message is sent to a direct messages chat"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.copy_message.CopyMessage.video_start_timestamp:1 of
+msgid "New start timestamp for the copied video in the message"
+msgstr ""
+
+#: ../../docstring aiogram.methods.copy_message.CopyMessage.caption:1 of
+msgid ""
+"New caption for media, 0-1024 characters after entities parsing. If not "
+"specified, the original caption is kept"
+msgstr ""
+
+#: ../../docstring aiogram.methods.copy_message.CopyMessage.parse_mode:1 of
+msgid ""
+"Mode for parsing entities in the new caption. See `formatting options "
+"`_ for more "
+"details."
+msgstr ""
+
+#: ../../docstring aiogram.methods.copy_message.CopyMessage.caption_entities:1
+#: of
+msgid ""
+"A JSON-serialized list of special entities that appear in the new "
+"caption, which can be specified instead of *parse_mode*"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.copy_message.CopyMessage.show_caption_above_media:1 of
+msgid ""
+"Pass :code:`True`, if the caption must be shown above the message media. "
+"Ignored if a new caption isn't specified."
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.copy_message.CopyMessage.disable_notification:1 of
+msgid ""
+"Sends the message `silently `_. Users will receive a notification with no sound."
+msgstr ""
+
+#: ../../docstring aiogram.methods.copy_message.CopyMessage.protect_content:1
+#: of
+msgid "Protects the contents of the sent message from forwarding and saving"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.copy_message.CopyMessage.allow_paid_broadcast:1 of
+msgid ""
+"Pass :code:`True` to allow up to 1000 messages per second, ignoring "
+"`broadcasting limits `_ for a fee of 0.1 "
+"Telegram Stars per message. The relevant Stars will be withdrawn from the"
+" bot's balance"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.copy_message.CopyMessage.suggested_post_parameters:1 of
+msgid ""
+"A JSON-serialized object containing the parameters of the suggested post "
+"to send; for direct messages chats only. If the message is sent as a "
+"reply to another suggested post, then that suggested post is "
+"automatically declined."
+msgstr ""
+
+#: ../../docstring aiogram.methods.copy_message.CopyMessage.reply_parameters:1
+#: of
+msgid "Description of the message to reply to"
+msgstr ""
+
+#: ../../docstring aiogram.methods.copy_message.CopyMessage.reply_markup:1 of
+msgid ""
+"Additional interface options. A JSON-serialized object for an `inline "
+"keyboard `_, "
+"`custom reply keyboard "
+"`_, instructions to "
+"remove a reply keyboard or to force a reply from the user"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.copy_message.CopyMessage.allow_sending_without_reply:1 of
+msgid ""
+"Pass :code:`True` if the message should be sent even if the specified "
+"replied-to message is not found"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.copy_message.CopyMessage.allow_sending_without_reply:3
+#: aiogram.methods.copy_message.CopyMessage.reply_to_message_id:3 of
+msgid "https://core.telegram.org/bots/api-changelog#december-29-2023"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.copy_message.CopyMessage.reply_to_message_id:1 of
+msgid "If the message is a reply, ID of the original message"
+msgstr ""
+
+#: ../../api/methods/copy_message.rst:15
+msgid "Usage"
+msgstr ""
+
+#: ../../api/methods/copy_message.rst:18
+msgid "As bot method"
+msgstr ""
+
+#: ../../api/methods/copy_message.rst:26
+msgid "Method as object"
+msgstr ""
+
+#: ../../api/methods/copy_message.rst:28
+msgid "Imports:"
+msgstr ""
+
+#: ../../api/methods/copy_message.rst:30
+msgid ":code:`from aiogram.methods.copy_message import CopyMessage`"
+msgstr ""
+
+#: ../../api/methods/copy_message.rst:31
+msgid "alias: :code:`from aiogram.methods import CopyMessage`"
+msgstr ""
+
+#: ../../api/methods/copy_message.rst:34
+msgid "With specific bot"
+msgstr ""
+
+#: ../../api/methods/copy_message.rst:41
+msgid "As reply into Webhook in handler"
+msgstr ""
+
+#: ../../api/methods/copy_message.rst:49
+msgid "As shortcut from received object"
+msgstr ""
+
+#: ../../api/methods/copy_message.rst:51
+msgid ":meth:`aiogram.types.message.Message.copy_to`"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/methods/copy_messages.po b/docs/locale/ru/LC_MESSAGES/api/methods/copy_messages.po
new file mode 100644
index 00000000..7e158155
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/methods/copy_messages.po
@@ -0,0 +1,131 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/methods/copy_messages.rst:3
+msgid "copyMessages"
+msgstr ""
+
+#: ../../api/methods/copy_messages.rst:5
+msgid "Returns: :obj:`list[MessageId]`"
+msgstr ""
+
+#: aiogram.methods.copy_messages.CopyMessages:1 of
+msgid ""
+"Use this method to copy messages of any kind. If some of the specified "
+"messages can't be found or copied, they are skipped. Service messages, "
+"paid media messages, giveaway messages, giveaway winners messages, and "
+"invoice messages can't be copied. A quiz "
+":class:`aiogram.methods.poll.Poll` can be copied only if the value of the"
+" field *correct_option_id* is known to the bot. The method is analogous "
+"to the method :class:`aiogram.methods.forward_messages.ForwardMessages`, "
+"but the copied messages don't have a link to the original message. Album "
+"grouping is kept for copied messages. On success, an array of "
+":class:`aiogram.types.message_id.MessageId` of the sent messages is "
+"returned."
+msgstr ""
+
+#: aiogram.methods.copy_messages.CopyMessages:3 of
+msgid "Source: https://core.telegram.org/bots/api#copymessages"
+msgstr ""
+
+#: ../../docstring aiogram.methods.copy_messages.CopyMessages.chat_id:1 of
+msgid ""
+"Unique identifier for the target chat or username of the target channel "
+"(in the format :code:`@channelusername`)"
+msgstr ""
+
+#: ../../docstring aiogram.methods.copy_messages.CopyMessages.from_chat_id:1 of
+msgid ""
+"Unique identifier for the chat where the original messages were sent (or "
+"channel username in the format :code:`@channelusername`)"
+msgstr ""
+
+#: ../../docstring aiogram.methods.copy_messages.CopyMessages.message_ids:1 of
+msgid ""
+"A JSON-serialized list of 1-100 identifiers of messages in the chat "
+"*from_chat_id* to copy. The identifiers must be specified in a strictly "
+"increasing order."
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.copy_messages.CopyMessages.message_thread_id:1 of
+msgid ""
+"Unique identifier for the target message thread (topic) of the forum; for"
+" forum supergroups only"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.copy_messages.CopyMessages.direct_messages_topic_id:1 of
+msgid ""
+"Identifier of the direct messages topic to which the messages will be "
+"sent; required if the messages are sent to a direct messages chat"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.copy_messages.CopyMessages.disable_notification:1 of
+msgid ""
+"Sends the messages `silently `_. Users will receive a notification with no sound."
+msgstr ""
+
+#: ../../docstring aiogram.methods.copy_messages.CopyMessages.protect_content:1
+#: of
+msgid "Protects the contents of the sent messages from forwarding and saving"
+msgstr ""
+
+#: ../../docstring aiogram.methods.copy_messages.CopyMessages.remove_caption:1
+#: of
+msgid "Pass :code:`True` to copy the messages without their captions"
+msgstr ""
+
+#: ../../api/methods/copy_messages.rst:15
+msgid "Usage"
+msgstr ""
+
+#: ../../api/methods/copy_messages.rst:18
+msgid "As bot method"
+msgstr ""
+
+#: ../../api/methods/copy_messages.rst:26
+msgid "Method as object"
+msgstr ""
+
+#: ../../api/methods/copy_messages.rst:28
+msgid "Imports:"
+msgstr ""
+
+#: ../../api/methods/copy_messages.rst:30
+msgid ":code:`from aiogram.methods.copy_messages import CopyMessages`"
+msgstr ""
+
+#: ../../api/methods/copy_messages.rst:31
+msgid "alias: :code:`from aiogram.methods import CopyMessages`"
+msgstr ""
+
+#: ../../api/methods/copy_messages.rst:34
+msgid "With specific bot"
+msgstr ""
+
+#: ../../api/methods/copy_messages.rst:41
+msgid "As reply into Webhook in handler"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/methods/create_chat_invite_link.po b/docs/locale/ru/LC_MESSAGES/api/methods/create_chat_invite_link.po
new file mode 100644
index 00000000..ecf93231
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/methods/create_chat_invite_link.po
@@ -0,0 +1,122 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/methods/create_chat_invite_link.rst:3
+msgid "createChatInviteLink"
+msgstr ""
+
+#: ../../api/methods/create_chat_invite_link.rst:5
+msgid "Returns: :obj:`ChatInviteLink`"
+msgstr ""
+
+#: aiogram.methods.create_chat_invite_link.CreateChatInviteLink:1 of
+msgid ""
+"Use this method to create an additional invite link for a chat. The bot "
+"must be an administrator in the chat for this to work and must have the "
+"appropriate administrator rights. The link can be revoked using the "
+"method "
+":class:`aiogram.methods.revoke_chat_invite_link.RevokeChatInviteLink`. "
+"Returns the new invite link as "
+":class:`aiogram.types.chat_invite_link.ChatInviteLink` object."
+msgstr ""
+
+#: aiogram.methods.create_chat_invite_link.CreateChatInviteLink:3 of
+msgid "Source: https://core.telegram.org/bots/api#createchatinvitelink"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.create_chat_invite_link.CreateChatInviteLink.chat_id:1 of
+msgid ""
+"Unique identifier for the target chat or username of the target channel "
+"(in the format :code:`@channelusername`)"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.create_chat_invite_link.CreateChatInviteLink.name:1 of
+msgid "Invite link name; 0-32 characters"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.create_chat_invite_link.CreateChatInviteLink.expire_date:1
+#: of
+msgid "Point in time (Unix timestamp) when the link will expire"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.create_chat_invite_link.CreateChatInviteLink.member_limit:1
+#: of
+msgid ""
+"The maximum number of users that can be members of the chat "
+"simultaneously after joining the chat via this invite link; 1-99999"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.create_chat_invite_link.CreateChatInviteLink.creates_join_request:1
+#: of
+msgid ""
+":code:`True`, if users joining the chat via the link need to be approved "
+"by chat administrators. If :code:`True`, *member_limit* can't be "
+"specified"
+msgstr ""
+
+#: ../../api/methods/create_chat_invite_link.rst:15
+msgid "Usage"
+msgstr ""
+
+#: ../../api/methods/create_chat_invite_link.rst:18
+msgid "As bot method"
+msgstr ""
+
+#: ../../api/methods/create_chat_invite_link.rst:26
+msgid "Method as object"
+msgstr ""
+
+#: ../../api/methods/create_chat_invite_link.rst:28
+msgid "Imports:"
+msgstr ""
+
+#: ../../api/methods/create_chat_invite_link.rst:30
+msgid ""
+":code:`from aiogram.methods.create_chat_invite_link import "
+"CreateChatInviteLink`"
+msgstr ""
+
+#: ../../api/methods/create_chat_invite_link.rst:31
+msgid "alias: :code:`from aiogram.methods import CreateChatInviteLink`"
+msgstr ""
+
+#: ../../api/methods/create_chat_invite_link.rst:34
+msgid "With specific bot"
+msgstr ""
+
+#: ../../api/methods/create_chat_invite_link.rst:41
+msgid "As reply into Webhook in handler"
+msgstr ""
+
+#: ../../api/methods/create_chat_invite_link.rst:49
+msgid "As shortcut from received object"
+msgstr ""
+
+#: ../../api/methods/create_chat_invite_link.rst:51
+msgid ":meth:`aiogram.types.chat.Chat.create_invite_link`"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/methods/create_chat_subscription_invite_link.po b/docs/locale/ru/LC_MESSAGES/api/methods/create_chat_subscription_invite_link.po
new file mode 100644
index 00000000..ab12c5a8
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/methods/create_chat_subscription_invite_link.po
@@ -0,0 +1,118 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/methods/create_chat_subscription_invite_link.rst:3
+msgid "createChatSubscriptionInviteLink"
+msgstr ""
+
+#: ../../api/methods/create_chat_subscription_invite_link.rst:5
+msgid "Returns: :obj:`ChatInviteLink`"
+msgstr ""
+
+#: aiogram.methods.create_chat_subscription_invite_link.CreateChatSubscriptionInviteLink:1
+#: of
+msgid ""
+"Use this method to create a `subscription invite link "
+"`_ for a channel chat. The bot must have the "
+"*can_invite_users* administrator rights. The link can be edited using the"
+" method "
+":class:`aiogram.methods.edit_chat_subscription_invite_link.EditChatSubscriptionInviteLink`"
+" or revoked using the method "
+":class:`aiogram.methods.revoke_chat_invite_link.RevokeChatInviteLink`. "
+"Returns the new invite link as a "
+":class:`aiogram.types.chat_invite_link.ChatInviteLink` object."
+msgstr ""
+
+#: aiogram.methods.create_chat_subscription_invite_link.CreateChatSubscriptionInviteLink:3
+#: of
+msgid ""
+"Source: "
+"https://core.telegram.org/bots/api#createchatsubscriptioninvitelink"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.create_chat_subscription_invite_link.CreateChatSubscriptionInviteLink.chat_id:1
+#: of
+msgid ""
+"Unique identifier for the target channel chat or username of the target "
+"channel (in the format :code:`@channelusername`)"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.create_chat_subscription_invite_link.CreateChatSubscriptionInviteLink.subscription_period:1
+#: of
+msgid ""
+"The number of seconds the subscription will be active for before the next"
+" payment. Currently, it must always be 2592000 (30 days)."
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.create_chat_subscription_invite_link.CreateChatSubscriptionInviteLink.subscription_price:1
+#: of
+msgid ""
+"The amount of Telegram Stars a user must pay initially and after each "
+"subsequent subscription period to be a member of the chat; 1-10000"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.create_chat_subscription_invite_link.CreateChatSubscriptionInviteLink.name:1
+#: of
+msgid "Invite link name; 0-32 characters"
+msgstr ""
+
+#: ../../api/methods/create_chat_subscription_invite_link.rst:15
+msgid "Usage"
+msgstr ""
+
+#: ../../api/methods/create_chat_subscription_invite_link.rst:18
+msgid "As bot method"
+msgstr ""
+
+#: ../../api/methods/create_chat_subscription_invite_link.rst:26
+msgid "Method as object"
+msgstr ""
+
+#: ../../api/methods/create_chat_subscription_invite_link.rst:28
+msgid "Imports:"
+msgstr ""
+
+#: ../../api/methods/create_chat_subscription_invite_link.rst:30
+msgid ""
+":code:`from aiogram.methods.create_chat_subscription_invite_link import "
+"CreateChatSubscriptionInviteLink`"
+msgstr ""
+
+#: ../../api/methods/create_chat_subscription_invite_link.rst:31
+msgid ""
+"alias: :code:`from aiogram.methods import "
+"CreateChatSubscriptionInviteLink`"
+msgstr ""
+
+#: ../../api/methods/create_chat_subscription_invite_link.rst:34
+msgid "With specific bot"
+msgstr ""
+
+#: ../../api/methods/create_chat_subscription_invite_link.rst:41
+msgid "As reply into Webhook in handler"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/methods/create_forum_topic.po b/docs/locale/ru/LC_MESSAGES/api/methods/create_forum_topic.po
new file mode 100644
index 00000000..e92e242f
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/methods/create_forum_topic.po
@@ -0,0 +1,103 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/methods/create_forum_topic.rst:3
+msgid "createForumTopic"
+msgstr ""
+
+#: ../../api/methods/create_forum_topic.rst:5
+msgid "Returns: :obj:`ForumTopic`"
+msgstr ""
+
+#: aiogram.methods.create_forum_topic.CreateForumTopic:1 of
+msgid ""
+"Use this method to create a topic in a forum supergroup chat. The bot "
+"must be an administrator in the chat for this to work and must have the "
+"*can_manage_topics* administrator rights. Returns information about the "
+"created topic as a :class:`aiogram.types.forum_topic.ForumTopic` object."
+msgstr ""
+
+#: aiogram.methods.create_forum_topic.CreateForumTopic:3 of
+msgid "Source: https://core.telegram.org/bots/api#createforumtopic"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.create_forum_topic.CreateForumTopic.chat_id:1 of
+msgid ""
+"Unique identifier for the target chat or username of the target "
+"supergroup (in the format :code:`@supergroupusername`)"
+msgstr ""
+
+#: ../../docstring aiogram.methods.create_forum_topic.CreateForumTopic.name:1
+#: of
+msgid "Topic name, 1-128 characters"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.create_forum_topic.CreateForumTopic.icon_color:1 of
+msgid ""
+"Color of the topic icon in RGB format. Currently, must be one of 7322096 "
+"(0x6FB9F0), 16766590 (0xFFD67E), 13338331 (0xCB86DB), 9367192 (0x8EEE98),"
+" 16749490 (0xFF93B2), or 16478047 (0xFB6F5F)"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.create_forum_topic.CreateForumTopic.icon_custom_emoji_id:1
+#: of
+msgid ""
+"Unique identifier of the custom emoji shown as the topic icon. Use "
+":class:`aiogram.methods.get_forum_topic_icon_stickers.GetForumTopicIconStickers`"
+" to get all allowed custom emoji identifiers."
+msgstr ""
+
+#: ../../api/methods/create_forum_topic.rst:15
+msgid "Usage"
+msgstr ""
+
+#: ../../api/methods/create_forum_topic.rst:18
+msgid "As bot method"
+msgstr ""
+
+#: ../../api/methods/create_forum_topic.rst:26
+msgid "Method as object"
+msgstr ""
+
+#: ../../api/methods/create_forum_topic.rst:28
+msgid "Imports:"
+msgstr ""
+
+#: ../../api/methods/create_forum_topic.rst:30
+msgid ":code:`from aiogram.methods.create_forum_topic import CreateForumTopic`"
+msgstr ""
+
+#: ../../api/methods/create_forum_topic.rst:31
+msgid "alias: :code:`from aiogram.methods import CreateForumTopic`"
+msgstr ""
+
+#: ../../api/methods/create_forum_topic.rst:34
+msgid "With specific bot"
+msgstr ""
+
+#: ../../api/methods/create_forum_topic.rst:41
+msgid "As reply into Webhook in handler"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/methods/create_invoice_link.po b/docs/locale/ru/LC_MESSAGES/api/methods/create_invoice_link.po
new file mode 100644
index 00000000..1b94e4cc
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/methods/create_invoice_link.po
@@ -0,0 +1,247 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/methods/create_invoice_link.rst:3
+msgid "createInvoiceLink"
+msgstr ""
+
+#: ../../api/methods/create_invoice_link.rst:5
+msgid "Returns: :obj:`str`"
+msgstr ""
+
+#: aiogram.methods.create_invoice_link.CreateInvoiceLink:1 of
+msgid ""
+"Use this method to create a link for an invoice. Returns the created "
+"invoice link as *String* on success."
+msgstr ""
+
+#: aiogram.methods.create_invoice_link.CreateInvoiceLink:3 of
+msgid "Source: https://core.telegram.org/bots/api#createinvoicelink"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.create_invoice_link.CreateInvoiceLink.title:1 of
+msgid "Product name, 1-32 characters"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.create_invoice_link.CreateInvoiceLink.description:1 of
+msgid "Product description, 1-255 characters"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.create_invoice_link.CreateInvoiceLink.payload:1 of
+msgid ""
+"Bot-defined invoice payload, 1-128 bytes. This will not be displayed to "
+"the user, use it for your internal processes."
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.create_invoice_link.CreateInvoiceLink.currency:1 of
+msgid ""
+"Three-letter ISO 4217 currency code, see `more on currencies "
+"`_. Pass "
+"'XTR' for payments in `Telegram Stars `_."
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.create_invoice_link.CreateInvoiceLink.prices:1 of
+msgid ""
+"Price breakdown, a JSON-serialized list of components (e.g. product "
+"price, tax, discount, delivery cost, delivery tax, bonus, etc.). Must "
+"contain exactly one item for payments in `Telegram Stars "
+"`_."
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.create_invoice_link.CreateInvoiceLink.business_connection_id:1
+#: of
+msgid ""
+"Unique identifier of the business connection on behalf of which the link "
+"will be created. For payments in `Telegram Stars "
+"`_ only."
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.create_invoice_link.CreateInvoiceLink.provider_token:1 of
+msgid ""
+"Payment provider token, obtained via `@BotFather "
+"`_. Pass an empty string for payments in "
+"`Telegram Stars `_."
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.create_invoice_link.CreateInvoiceLink.subscription_period:1
+#: of
+msgid ""
+"The number of seconds the subscription will be active for before the next"
+" payment. The currency must be set to 'XTR' (Telegram Stars) if the "
+"parameter is used. Currently, it must always be 2592000 (30 days) if "
+"specified. Any number of subscriptions can be active for a given bot at "
+"the same time, including multiple concurrent subscriptions from the same "
+"user. Subscription price must no exceed 10000 Telegram Stars."
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.create_invoice_link.CreateInvoiceLink.max_tip_amount:1 of
+msgid ""
+"The maximum accepted amount for tips in the *smallest units* of the "
+"currency (integer, **not** float/double). For example, for a maximum tip "
+"of :code:`US$ 1.45` pass :code:`max_tip_amount = 145`. See the *exp* "
+"parameter in `currencies.json "
+"`_, it shows the"
+" number of digits past the decimal point for each currency (2 for the "
+"majority of currencies). Defaults to 0. Not supported for payments in "
+"`Telegram Stars `_."
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.create_invoice_link.CreateInvoiceLink.suggested_tip_amounts:1
+#: of
+msgid ""
+"A JSON-serialized array of suggested amounts of tips in the *smallest "
+"units* of the currency (integer, **not** float/double). At most 4 "
+"suggested tip amounts can be specified. The suggested tip amounts must be"
+" positive, passed in a strictly increased order and must not exceed "
+"*max_tip_amount*."
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.create_invoice_link.CreateInvoiceLink.provider_data:1 of
+msgid ""
+"JSON-serialized data about the invoice, which will be shared with the "
+"payment provider. A detailed description of required fields should be "
+"provided by the payment provider."
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.create_invoice_link.CreateInvoiceLink.photo_url:1 of
+msgid ""
+"URL of the product photo for the invoice. Can be a photo of the goods or "
+"a marketing image for a service."
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.create_invoice_link.CreateInvoiceLink.photo_size:1 of
+msgid "Photo size in bytes"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.create_invoice_link.CreateInvoiceLink.photo_width:1 of
+msgid "Photo width"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.create_invoice_link.CreateInvoiceLink.photo_height:1 of
+msgid "Photo height"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.create_invoice_link.CreateInvoiceLink.need_name:1 of
+msgid ""
+"Pass :code:`True` if you require the user's full name to complete the "
+"order. Ignored for payments in `Telegram Stars "
+"`_."
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.create_invoice_link.CreateInvoiceLink.need_phone_number:1 of
+msgid ""
+"Pass :code:`True` if you require the user's phone number to complete the "
+"order. Ignored for payments in `Telegram Stars "
+"`_."
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.create_invoice_link.CreateInvoiceLink.need_email:1 of
+msgid ""
+"Pass :code:`True` if you require the user's email address to complete the"
+" order. Ignored for payments in `Telegram Stars "
+"`_."
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.create_invoice_link.CreateInvoiceLink.need_shipping_address:1
+#: of
+msgid ""
+"Pass :code:`True` if you require the user's shipping address to complete "
+"the order. Ignored for payments in `Telegram Stars "
+"`_."
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.create_invoice_link.CreateInvoiceLink.send_phone_number_to_provider:1
+#: of
+msgid ""
+"Pass :code:`True` if the user's phone number should be sent to the "
+"provider. Ignored for payments in `Telegram Stars "
+"`_."
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.create_invoice_link.CreateInvoiceLink.send_email_to_provider:1
+#: of
+msgid ""
+"Pass :code:`True` if the user's email address should be sent to the "
+"provider. Ignored for payments in `Telegram Stars "
+"`_."
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.create_invoice_link.CreateInvoiceLink.is_flexible:1 of
+msgid ""
+"Pass :code:`True` if the final price depends on the shipping method. "
+"Ignored for payments in `Telegram Stars `_."
+msgstr ""
+
+#: ../../api/methods/create_invoice_link.rst:15
+msgid "Usage"
+msgstr ""
+
+#: ../../api/methods/create_invoice_link.rst:18
+msgid "As bot method"
+msgstr ""
+
+#: ../../api/methods/create_invoice_link.rst:26
+msgid "Method as object"
+msgstr ""
+
+#: ../../api/methods/create_invoice_link.rst:28
+msgid "Imports:"
+msgstr ""
+
+#: ../../api/methods/create_invoice_link.rst:30
+msgid ":code:`from aiogram.methods.create_invoice_link import CreateInvoiceLink`"
+msgstr ""
+
+#: ../../api/methods/create_invoice_link.rst:31
+msgid "alias: :code:`from aiogram.methods import CreateInvoiceLink`"
+msgstr ""
+
+#: ../../api/methods/create_invoice_link.rst:34
+msgid "With specific bot"
+msgstr ""
+
+#: ../../api/methods/create_invoice_link.rst:41
+msgid "As reply into Webhook in handler"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/methods/create_new_sticker_set.po b/docs/locale/ru/LC_MESSAGES/api/methods/create_new_sticker_set.po
new file mode 100644
index 00000000..3cf7cb84
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/methods/create_new_sticker_set.po
@@ -0,0 +1,133 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/methods/create_new_sticker_set.rst:3
+msgid "createNewStickerSet"
+msgstr ""
+
+#: ../../api/methods/create_new_sticker_set.rst:5
+msgid "Returns: :obj:`bool`"
+msgstr ""
+
+#: aiogram.methods.create_new_sticker_set.CreateNewStickerSet:1 of
+msgid ""
+"Use this method to create a new sticker set owned by a user. The bot will"
+" be able to edit the sticker set thus created. Returns :code:`True` on "
+"success."
+msgstr ""
+
+#: aiogram.methods.create_new_sticker_set.CreateNewStickerSet:3 of
+msgid "Source: https://core.telegram.org/bots/api#createnewstickerset"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.create_new_sticker_set.CreateNewStickerSet.user_id:1 of
+msgid "User identifier of created sticker set owner"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.create_new_sticker_set.CreateNewStickerSet.name:1 of
+msgid ""
+"Short name of sticker set, to be used in :code:`t.me/addstickers/` URLs "
+"(e.g., *animals*). Can contain only English letters, digits and "
+"underscores. Must begin with a letter, can't contain consecutive "
+"underscores and must end in :code:`\"_by_\"`. "
+":code:`` is case insensitive. 1-64 characters."
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.create_new_sticker_set.CreateNewStickerSet.title:1 of
+msgid "Sticker set title, 1-64 characters"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.create_new_sticker_set.CreateNewStickerSet.stickers:1 of
+msgid ""
+"A JSON-serialized list of 1-50 initial stickers to be added to the "
+"sticker set"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.create_new_sticker_set.CreateNewStickerSet.sticker_type:1 of
+msgid ""
+"Type of stickers in the set, pass 'regular', 'mask', or 'custom_emoji'. "
+"By default, a regular sticker set is created."
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.create_new_sticker_set.CreateNewStickerSet.needs_repainting:1
+#: of
+msgid ""
+"Pass :code:`True` if stickers in the sticker set must be repainted to the"
+" color of text when used in messages, the accent color if used as emoji "
+"status, white on chat photos, or another appropriate color based on "
+"context; for custom emoji sticker sets only"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.create_new_sticker_set.CreateNewStickerSet.sticker_format:1
+#: of
+msgid ""
+"Format of stickers in the set, must be one of 'static', 'animated', "
+"'video'"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.create_new_sticker_set.CreateNewStickerSet.sticker_format:3
+#: of
+msgid "https://core.telegram.org/bots/api-changelog#march-31-2024"
+msgstr ""
+
+#: ../../api/methods/create_new_sticker_set.rst:15
+msgid "Usage"
+msgstr ""
+
+#: ../../api/methods/create_new_sticker_set.rst:18
+msgid "As bot method"
+msgstr ""
+
+#: ../../api/methods/create_new_sticker_set.rst:26
+msgid "Method as object"
+msgstr ""
+
+#: ../../api/methods/create_new_sticker_set.rst:28
+msgid "Imports:"
+msgstr ""
+
+#: ../../api/methods/create_new_sticker_set.rst:30
+msgid ""
+":code:`from aiogram.methods.create_new_sticker_set import "
+"CreateNewStickerSet`"
+msgstr ""
+
+#: ../../api/methods/create_new_sticker_set.rst:31
+msgid "alias: :code:`from aiogram.methods import CreateNewStickerSet`"
+msgstr ""
+
+#: ../../api/methods/create_new_sticker_set.rst:34
+msgid "With specific bot"
+msgstr ""
+
+#: ../../api/methods/create_new_sticker_set.rst:41
+msgid "As reply into Webhook in handler"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/methods/decline_chat_join_request.po b/docs/locale/ru/LC_MESSAGES/api/methods/decline_chat_join_request.po
new file mode 100644
index 00000000..bc10ed38
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/methods/decline_chat_join_request.po
@@ -0,0 +1,97 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/methods/decline_chat_join_request.rst:3
+msgid "declineChatJoinRequest"
+msgstr ""
+
+#: ../../api/methods/decline_chat_join_request.rst:5
+msgid "Returns: :obj:`bool`"
+msgstr ""
+
+#: aiogram.methods.decline_chat_join_request.DeclineChatJoinRequest:1 of
+msgid ""
+"Use this method to decline a chat join request. The bot must be an "
+"administrator in the chat for this to work and must have the "
+"*can_invite_users* administrator right. Returns :code:`True` on success."
+msgstr ""
+
+#: aiogram.methods.decline_chat_join_request.DeclineChatJoinRequest:3 of
+msgid "Source: https://core.telegram.org/bots/api#declinechatjoinrequest"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.decline_chat_join_request.DeclineChatJoinRequest.chat_id:1
+#: of
+msgid ""
+"Unique identifier for the target chat or username of the target channel "
+"(in the format :code:`@channelusername`)"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.decline_chat_join_request.DeclineChatJoinRequest.user_id:1
+#: of
+msgid "Unique identifier of the target user"
+msgstr ""
+
+#: ../../api/methods/decline_chat_join_request.rst:15
+msgid "Usage"
+msgstr ""
+
+#: ../../api/methods/decline_chat_join_request.rst:18
+msgid "As bot method"
+msgstr ""
+
+#: ../../api/methods/decline_chat_join_request.rst:26
+msgid "Method as object"
+msgstr ""
+
+#: ../../api/methods/decline_chat_join_request.rst:28
+msgid "Imports:"
+msgstr ""
+
+#: ../../api/methods/decline_chat_join_request.rst:30
+msgid ""
+":code:`from aiogram.methods.decline_chat_join_request import "
+"DeclineChatJoinRequest`"
+msgstr ""
+
+#: ../../api/methods/decline_chat_join_request.rst:31
+msgid "alias: :code:`from aiogram.methods import DeclineChatJoinRequest`"
+msgstr ""
+
+#: ../../api/methods/decline_chat_join_request.rst:34
+msgid "With specific bot"
+msgstr ""
+
+#: ../../api/methods/decline_chat_join_request.rst:41
+msgid "As reply into Webhook in handler"
+msgstr ""
+
+#: ../../api/methods/decline_chat_join_request.rst:49
+msgid "As shortcut from received object"
+msgstr ""
+
+#: ../../api/methods/decline_chat_join_request.rst:51
+msgid ":meth:`aiogram.types.chat_join_request.ChatJoinRequest.decline`"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/methods/decline_suggested_post.po b/docs/locale/ru/LC_MESSAGES/api/methods/decline_suggested_post.po
new file mode 100644
index 00000000..84529be2
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/methods/decline_suggested_post.po
@@ -0,0 +1,90 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/methods/decline_suggested_post.rst:3
+msgid "declineSuggestedPost"
+msgstr ""
+
+#: ../../api/methods/decline_suggested_post.rst:5
+msgid "Returns: :obj:`bool`"
+msgstr ""
+
+#: aiogram.methods.decline_suggested_post.DeclineSuggestedPost:1 of
+msgid ""
+"Use this method to decline a suggested post in a direct messages chat. "
+"The bot must have the 'can_manage_direct_messages' administrator right in"
+" the corresponding channel chat. Returns :code:`True` on success."
+msgstr ""
+
+#: aiogram.methods.decline_suggested_post.DeclineSuggestedPost:3 of
+msgid "Source: https://core.telegram.org/bots/api#declinesuggestedpost"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.decline_suggested_post.DeclineSuggestedPost.chat_id:1 of
+msgid "Unique identifier for the target direct messages chat"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.decline_suggested_post.DeclineSuggestedPost.message_id:1 of
+msgid "Identifier of a suggested post message to decline"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.decline_suggested_post.DeclineSuggestedPost.comment:1 of
+msgid "Comment for the creator of the suggested post; 0-128 characters"
+msgstr ""
+
+#: ../../api/methods/decline_suggested_post.rst:15
+msgid "Usage"
+msgstr ""
+
+#: ../../api/methods/decline_suggested_post.rst:18
+msgid "As bot method"
+msgstr ""
+
+#: ../../api/methods/decline_suggested_post.rst:26
+msgid "Method as object"
+msgstr ""
+
+#: ../../api/methods/decline_suggested_post.rst:28
+msgid "Imports:"
+msgstr ""
+
+#: ../../api/methods/decline_suggested_post.rst:30
+msgid ""
+":code:`from aiogram.methods.decline_suggested_post import "
+"DeclineSuggestedPost`"
+msgstr ""
+
+#: ../../api/methods/decline_suggested_post.rst:31
+msgid "alias: :code:`from aiogram.methods import DeclineSuggestedPost`"
+msgstr ""
+
+#: ../../api/methods/decline_suggested_post.rst:34
+msgid "With specific bot"
+msgstr ""
+
+#: ../../api/methods/decline_suggested_post.rst:41
+msgid "As reply into Webhook in handler"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/methods/delete_business_messages.po b/docs/locale/ru/LC_MESSAGES/api/methods/delete_business_messages.po
new file mode 100644
index 00000000..c909620a
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/methods/delete_business_messages.po
@@ -0,0 +1,94 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/methods/delete_business_messages.rst:3
+msgid "deleteBusinessMessages"
+msgstr ""
+
+#: ../../api/methods/delete_business_messages.rst:5
+msgid "Returns: :obj:`bool`"
+msgstr ""
+
+#: aiogram.methods.delete_business_messages.DeleteBusinessMessages:1 of
+msgid ""
+"Delete messages on behalf of a business account. Requires the "
+"*can_delete_sent_messages* business bot right to delete messages sent by "
+"the bot itself, or the *can_delete_all_messages* business bot right to "
+"delete any message. Returns :code:`True` on success."
+msgstr ""
+
+#: aiogram.methods.delete_business_messages.DeleteBusinessMessages:3 of
+msgid "Source: https://core.telegram.org/bots/api#deletebusinessmessages"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.delete_business_messages.DeleteBusinessMessages.business_connection_id:1
+#: of
+msgid ""
+"Unique identifier of the business connection on behalf of which to delete"
+" the messages"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.delete_business_messages.DeleteBusinessMessages.message_ids:1
+#: of
+msgid ""
+"A JSON-serialized list of 1-100 identifiers of messages to delete. All "
+"messages must be from the same chat. See "
+":class:`aiogram.methods.delete_message.DeleteMessage` for limitations on "
+"which messages can be deleted"
+msgstr ""
+
+#: ../../api/methods/delete_business_messages.rst:15
+msgid "Usage"
+msgstr ""
+
+#: ../../api/methods/delete_business_messages.rst:18
+msgid "As bot method"
+msgstr ""
+
+#: ../../api/methods/delete_business_messages.rst:26
+msgid "Method as object"
+msgstr ""
+
+#: ../../api/methods/delete_business_messages.rst:28
+msgid "Imports:"
+msgstr ""
+
+#: ../../api/methods/delete_business_messages.rst:30
+msgid ""
+":code:`from aiogram.methods.delete_business_messages import "
+"DeleteBusinessMessages`"
+msgstr ""
+
+#: ../../api/methods/delete_business_messages.rst:31
+msgid "alias: :code:`from aiogram.methods import DeleteBusinessMessages`"
+msgstr ""
+
+#: ../../api/methods/delete_business_messages.rst:34
+msgid "With specific bot"
+msgstr ""
+
+#: ../../api/methods/delete_business_messages.rst:41
+msgid "As reply into Webhook in handler"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/methods/delete_chat_photo.po b/docs/locale/ru/LC_MESSAGES/api/methods/delete_chat_photo.po
new file mode 100644
index 00000000..0c9ed107
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/methods/delete_chat_photo.po
@@ -0,0 +1,89 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/methods/delete_chat_photo.rst:3
+msgid "deleteChatPhoto"
+msgstr ""
+
+#: ../../api/methods/delete_chat_photo.rst:5
+msgid "Returns: :obj:`bool`"
+msgstr ""
+
+#: aiogram.methods.delete_chat_photo.DeleteChatPhoto:1 of
+msgid ""
+"Use this method to delete a chat photo. Photos can't be changed for "
+"private chats. The bot must be an administrator in the chat for this to "
+"work and must have the appropriate administrator rights. Returns "
+":code:`True` on success."
+msgstr ""
+
+#: aiogram.methods.delete_chat_photo.DeleteChatPhoto:3 of
+msgid "Source: https://core.telegram.org/bots/api#deletechatphoto"
+msgstr ""
+
+#: ../../docstring aiogram.methods.delete_chat_photo.DeleteChatPhoto.chat_id:1
+#: of
+msgid ""
+"Unique identifier for the target chat or username of the target channel "
+"(in the format :code:`@channelusername`)"
+msgstr ""
+
+#: ../../api/methods/delete_chat_photo.rst:15
+msgid "Usage"
+msgstr ""
+
+#: ../../api/methods/delete_chat_photo.rst:18
+msgid "As bot method"
+msgstr ""
+
+#: ../../api/methods/delete_chat_photo.rst:26
+msgid "Method as object"
+msgstr ""
+
+#: ../../api/methods/delete_chat_photo.rst:28
+msgid "Imports:"
+msgstr ""
+
+#: ../../api/methods/delete_chat_photo.rst:30
+msgid ":code:`from aiogram.methods.delete_chat_photo import DeleteChatPhoto`"
+msgstr ""
+
+#: ../../api/methods/delete_chat_photo.rst:31
+msgid "alias: :code:`from aiogram.methods import DeleteChatPhoto`"
+msgstr ""
+
+#: ../../api/methods/delete_chat_photo.rst:34
+msgid "With specific bot"
+msgstr ""
+
+#: ../../api/methods/delete_chat_photo.rst:41
+msgid "As reply into Webhook in handler"
+msgstr ""
+
+#: ../../api/methods/delete_chat_photo.rst:49
+msgid "As shortcut from received object"
+msgstr ""
+
+#: ../../api/methods/delete_chat_photo.rst:51
+msgid ":meth:`aiogram.types.chat.Chat.delete_photo`"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/methods/delete_chat_sticker_set.po b/docs/locale/ru/LC_MESSAGES/api/methods/delete_chat_sticker_set.po
new file mode 100644
index 00000000..e0ce80ba
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/methods/delete_chat_sticker_set.po
@@ -0,0 +1,93 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/methods/delete_chat_sticker_set.rst:3
+msgid "deleteChatStickerSet"
+msgstr ""
+
+#: ../../api/methods/delete_chat_sticker_set.rst:5
+msgid "Returns: :obj:`bool`"
+msgstr ""
+
+#: aiogram.methods.delete_chat_sticker_set.DeleteChatStickerSet:1 of
+msgid ""
+"Use this method to delete a group sticker set from a supergroup. The bot "
+"must be an administrator in the chat for this to work and must have the "
+"appropriate administrator rights. Use the field *can_set_sticker_set* "
+"optionally returned in :class:`aiogram.methods.get_chat.GetChat` requests"
+" to check if the bot can use this method. Returns :code:`True` on "
+"success."
+msgstr ""
+
+#: aiogram.methods.delete_chat_sticker_set.DeleteChatStickerSet:3 of
+msgid "Source: https://core.telegram.org/bots/api#deletechatstickerset"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.delete_chat_sticker_set.DeleteChatStickerSet.chat_id:1 of
+msgid ""
+"Unique identifier for the target chat or username of the target "
+"supergroup (in the format :code:`@supergroupusername`)"
+msgstr ""
+
+#: ../../api/methods/delete_chat_sticker_set.rst:15
+msgid "Usage"
+msgstr ""
+
+#: ../../api/methods/delete_chat_sticker_set.rst:18
+msgid "As bot method"
+msgstr ""
+
+#: ../../api/methods/delete_chat_sticker_set.rst:26
+msgid "Method as object"
+msgstr ""
+
+#: ../../api/methods/delete_chat_sticker_set.rst:28
+msgid "Imports:"
+msgstr ""
+
+#: ../../api/methods/delete_chat_sticker_set.rst:30
+msgid ""
+":code:`from aiogram.methods.delete_chat_sticker_set import "
+"DeleteChatStickerSet`"
+msgstr ""
+
+#: ../../api/methods/delete_chat_sticker_set.rst:31
+msgid "alias: :code:`from aiogram.methods import DeleteChatStickerSet`"
+msgstr ""
+
+#: ../../api/methods/delete_chat_sticker_set.rst:34
+msgid "With specific bot"
+msgstr ""
+
+#: ../../api/methods/delete_chat_sticker_set.rst:41
+msgid "As reply into Webhook in handler"
+msgstr ""
+
+#: ../../api/methods/delete_chat_sticker_set.rst:49
+msgid "As shortcut from received object"
+msgstr ""
+
+#: ../../api/methods/delete_chat_sticker_set.rst:51
+msgid ":meth:`aiogram.types.chat.Chat.delete_sticker_set`"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/methods/delete_forum_topic.po b/docs/locale/ru/LC_MESSAGES/api/methods/delete_forum_topic.po
new file mode 100644
index 00000000..30d2d84b
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/methods/delete_forum_topic.po
@@ -0,0 +1,86 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/methods/delete_forum_topic.rst:3
+msgid "deleteForumTopic"
+msgstr ""
+
+#: ../../api/methods/delete_forum_topic.rst:5
+msgid "Returns: :obj:`bool`"
+msgstr ""
+
+#: aiogram.methods.delete_forum_topic.DeleteForumTopic:1 of
+msgid ""
+"Use this method to delete a forum topic along with all its messages in a "
+"forum supergroup chat. The bot must be an administrator in the chat for "
+"this to work and must have the *can_delete_messages* administrator "
+"rights. Returns :code:`True` on success."
+msgstr ""
+
+#: aiogram.methods.delete_forum_topic.DeleteForumTopic:3 of
+msgid "Source: https://core.telegram.org/bots/api#deleteforumtopic"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.delete_forum_topic.DeleteForumTopic.chat_id:1 of
+msgid ""
+"Unique identifier for the target chat or username of the target "
+"supergroup (in the format :code:`@supergroupusername`)"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.delete_forum_topic.DeleteForumTopic.message_thread_id:1 of
+msgid "Unique identifier for the target message thread of the forum topic"
+msgstr ""
+
+#: ../../api/methods/delete_forum_topic.rst:15
+msgid "Usage"
+msgstr ""
+
+#: ../../api/methods/delete_forum_topic.rst:18
+msgid "As bot method"
+msgstr ""
+
+#: ../../api/methods/delete_forum_topic.rst:26
+msgid "Method as object"
+msgstr ""
+
+#: ../../api/methods/delete_forum_topic.rst:28
+msgid "Imports:"
+msgstr ""
+
+#: ../../api/methods/delete_forum_topic.rst:30
+msgid ":code:`from aiogram.methods.delete_forum_topic import DeleteForumTopic`"
+msgstr ""
+
+#: ../../api/methods/delete_forum_topic.rst:31
+msgid "alias: :code:`from aiogram.methods import DeleteForumTopic`"
+msgstr ""
+
+#: ../../api/methods/delete_forum_topic.rst:34
+msgid "With specific bot"
+msgstr ""
+
+#: ../../api/methods/delete_forum_topic.rst:41
+msgid "As reply into Webhook in handler"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/methods/delete_message.po b/docs/locale/ru/LC_MESSAGES/api/methods/delete_message.po
new file mode 100644
index 00000000..19622cb4
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/methods/delete_message.po
@@ -0,0 +1,149 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/methods/delete_message.rst:3
+msgid "deleteMessage"
+msgstr ""
+
+#: ../../api/methods/delete_message.rst:5
+msgid "Returns: :obj:`bool`"
+msgstr ""
+
+#: aiogram.methods.delete_message.DeleteMessage:1 of
+msgid ""
+"Use this method to delete a message, including service messages, with the"
+" following limitations:"
+msgstr ""
+
+#: aiogram.methods.delete_message.DeleteMessage:3 of
+msgid "A message can only be deleted if it was sent less than 48 hours ago."
+msgstr ""
+
+#: aiogram.methods.delete_message.DeleteMessage:5 of
+msgid ""
+"Service messages about a supergroup, channel, or forum topic creation "
+"can't be deleted."
+msgstr ""
+
+#: aiogram.methods.delete_message.DeleteMessage:7 of
+msgid ""
+"A dice message in a private chat can only be deleted if it was sent more "
+"than 24 hours ago."
+msgstr ""
+
+#: aiogram.methods.delete_message.DeleteMessage:9 of
+msgid ""
+"Bots can delete outgoing messages in private chats, groups, and "
+"supergroups."
+msgstr ""
+
+#: aiogram.methods.delete_message.DeleteMessage:11 of
+msgid "Bots can delete incoming messages in private chats."
+msgstr ""
+
+#: aiogram.methods.delete_message.DeleteMessage:13 of
+msgid ""
+"Bots granted *can_post_messages* permissions can delete outgoing messages"
+" in channels."
+msgstr ""
+
+#: aiogram.methods.delete_message.DeleteMessage:15 of
+msgid ""
+"If the bot is an administrator of a group, it can delete any message "
+"there."
+msgstr ""
+
+#: aiogram.methods.delete_message.DeleteMessage:17 of
+msgid ""
+"If the bot has *can_delete_messages* administrator right in a supergroup "
+"or a channel, it can delete any message there."
+msgstr ""
+
+#: aiogram.methods.delete_message.DeleteMessage:19 of
+msgid ""
+"If the bot has *can_manage_direct_messages* administrator right in a "
+"channel, it can delete any message in the corresponding direct messages "
+"chat."
+msgstr ""
+
+#: aiogram.methods.delete_message.DeleteMessage:21 of
+msgid "Returns :code:`True` on success."
+msgstr ""
+
+#: aiogram.methods.delete_message.DeleteMessage:23 of
+msgid "Source: https://core.telegram.org/bots/api#deletemessage"
+msgstr ""
+
+#: ../../docstring aiogram.methods.delete_message.DeleteMessage.chat_id:1 of
+msgid ""
+"Unique identifier for the target chat or username of the target channel "
+"(in the format :code:`@channelusername`)"
+msgstr ""
+
+#: ../../docstring aiogram.methods.delete_message.DeleteMessage.message_id:1 of
+msgid "Identifier of the message to delete"
+msgstr ""
+
+#: ../../api/methods/delete_message.rst:15
+msgid "Usage"
+msgstr ""
+
+#: ../../api/methods/delete_message.rst:18
+msgid "As bot method"
+msgstr ""
+
+#: ../../api/methods/delete_message.rst:26
+msgid "Method as object"
+msgstr ""
+
+#: ../../api/methods/delete_message.rst:28
+msgid "Imports:"
+msgstr ""
+
+#: ../../api/methods/delete_message.rst:30
+msgid ":code:`from aiogram.methods.delete_message import DeleteMessage`"
+msgstr ""
+
+#: ../../api/methods/delete_message.rst:31
+msgid "alias: :code:`from aiogram.methods import DeleteMessage`"
+msgstr ""
+
+#: ../../api/methods/delete_message.rst:34
+msgid "With specific bot"
+msgstr ""
+
+#: ../../api/methods/delete_message.rst:41
+msgid "As reply into Webhook in handler"
+msgstr ""
+
+#: ../../api/methods/delete_message.rst:49
+msgid "As shortcut from received object"
+msgstr ""
+
+#: ../../api/methods/delete_message.rst:51
+msgid ":meth:`aiogram.types.chat.Chat.delete_message`"
+msgstr ""
+
+#: ../../api/methods/delete_message.rst:52
+msgid ":meth:`aiogram.types.message.Message.delete`"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/methods/delete_messages.po b/docs/locale/ru/LC_MESSAGES/api/methods/delete_messages.po
new file mode 100644
index 00000000..fbaaa781
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/methods/delete_messages.po
@@ -0,0 +1,87 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/methods/delete_messages.rst:3
+msgid "deleteMessages"
+msgstr ""
+
+#: ../../api/methods/delete_messages.rst:5
+msgid "Returns: :obj:`bool`"
+msgstr ""
+
+#: aiogram.methods.delete_messages.DeleteMessages:1 of
+msgid ""
+"Use this method to delete multiple messages simultaneously. If some of "
+"the specified messages can't be found, they are skipped. Returns "
+":code:`True` on success."
+msgstr ""
+
+#: aiogram.methods.delete_messages.DeleteMessages:3 of
+msgid "Source: https://core.telegram.org/bots/api#deletemessages"
+msgstr ""
+
+#: ../../docstring aiogram.methods.delete_messages.DeleteMessages.chat_id:1 of
+msgid ""
+"Unique identifier for the target chat or username of the target channel "
+"(in the format :code:`@channelusername`)"
+msgstr ""
+
+#: ../../docstring aiogram.methods.delete_messages.DeleteMessages.message_ids:1
+#: of
+msgid ""
+"A JSON-serialized list of 1-100 identifiers of messages to delete. See "
+":class:`aiogram.methods.delete_message.DeleteMessage` for limitations on "
+"which messages can be deleted"
+msgstr ""
+
+#: ../../api/methods/delete_messages.rst:15
+msgid "Usage"
+msgstr ""
+
+#: ../../api/methods/delete_messages.rst:18
+msgid "As bot method"
+msgstr ""
+
+#: ../../api/methods/delete_messages.rst:26
+msgid "Method as object"
+msgstr ""
+
+#: ../../api/methods/delete_messages.rst:28
+msgid "Imports:"
+msgstr ""
+
+#: ../../api/methods/delete_messages.rst:30
+msgid ":code:`from aiogram.methods.delete_messages import DeleteMessages`"
+msgstr ""
+
+#: ../../api/methods/delete_messages.rst:31
+msgid "alias: :code:`from aiogram.methods import DeleteMessages`"
+msgstr ""
+
+#: ../../api/methods/delete_messages.rst:34
+msgid "With specific bot"
+msgstr ""
+
+#: ../../api/methods/delete_messages.rst:41
+msgid "As reply into Webhook in handler"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/methods/delete_my_commands.po b/docs/locale/ru/LC_MESSAGES/api/methods/delete_my_commands.po
new file mode 100644
index 00000000..02932c18
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/methods/delete_my_commands.po
@@ -0,0 +1,90 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/methods/delete_my_commands.rst:3
+msgid "deleteMyCommands"
+msgstr ""
+
+#: ../../api/methods/delete_my_commands.rst:5
+msgid "Returns: :obj:`bool`"
+msgstr ""
+
+#: aiogram.methods.delete_my_commands.DeleteMyCommands:1 of
+msgid ""
+"Use this method to delete the list of the bot's commands for the given "
+"scope and user language. After deletion, `higher level commands "
+"`_ will "
+"be shown to affected users. Returns :code:`True` on success."
+msgstr ""
+
+#: aiogram.methods.delete_my_commands.DeleteMyCommands:3 of
+msgid "Source: https://core.telegram.org/bots/api#deletemycommands"
+msgstr ""
+
+#: ../../docstring aiogram.methods.delete_my_commands.DeleteMyCommands.scope:1
+#: of
+msgid ""
+"A JSON-serialized object, describing scope of users for which the "
+"commands are relevant. Defaults to "
+":class:`aiogram.types.bot_command_scope_default.BotCommandScopeDefault`."
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.delete_my_commands.DeleteMyCommands.language_code:1 of
+msgid ""
+"A two-letter ISO 639-1 language code. If empty, commands will be applied "
+"to all users from the given scope, for whose language there are no "
+"dedicated commands"
+msgstr ""
+
+#: ../../api/methods/delete_my_commands.rst:15
+msgid "Usage"
+msgstr ""
+
+#: ../../api/methods/delete_my_commands.rst:18
+msgid "As bot method"
+msgstr ""
+
+#: ../../api/methods/delete_my_commands.rst:26
+msgid "Method as object"
+msgstr ""
+
+#: ../../api/methods/delete_my_commands.rst:28
+msgid "Imports:"
+msgstr ""
+
+#: ../../api/methods/delete_my_commands.rst:30
+msgid ":code:`from aiogram.methods.delete_my_commands import DeleteMyCommands`"
+msgstr ""
+
+#: ../../api/methods/delete_my_commands.rst:31
+msgid "alias: :code:`from aiogram.methods import DeleteMyCommands`"
+msgstr ""
+
+#: ../../api/methods/delete_my_commands.rst:34
+msgid "With specific bot"
+msgstr ""
+
+#: ../../api/methods/delete_my_commands.rst:41
+msgid "As reply into Webhook in handler"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/methods/delete_sticker_from_set.po b/docs/locale/ru/LC_MESSAGES/api/methods/delete_sticker_from_set.po
new file mode 100644
index 00000000..a444aeac
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/methods/delete_sticker_from_set.po
@@ -0,0 +1,87 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/methods/delete_sticker_from_set.rst:3
+msgid "deleteStickerFromSet"
+msgstr ""
+
+#: ../../api/methods/delete_sticker_from_set.rst:5
+msgid "Returns: :obj:`bool`"
+msgstr ""
+
+#: aiogram.methods.delete_sticker_from_set.DeleteStickerFromSet:1 of
+msgid ""
+"Use this method to delete a sticker from a set created by the bot. "
+"Returns :code:`True` on success."
+msgstr ""
+
+#: aiogram.methods.delete_sticker_from_set.DeleteStickerFromSet:3 of
+msgid "Source: https://core.telegram.org/bots/api#deletestickerfromset"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.delete_sticker_from_set.DeleteStickerFromSet.sticker:1 of
+msgid "File identifier of the sticker"
+msgstr ""
+
+#: ../../api/methods/delete_sticker_from_set.rst:15
+msgid "Usage"
+msgstr ""
+
+#: ../../api/methods/delete_sticker_from_set.rst:18
+msgid "As bot method"
+msgstr ""
+
+#: ../../api/methods/delete_sticker_from_set.rst:26
+msgid "Method as object"
+msgstr ""
+
+#: ../../api/methods/delete_sticker_from_set.rst:28
+msgid "Imports:"
+msgstr ""
+
+#: ../../api/methods/delete_sticker_from_set.rst:30
+msgid ""
+":code:`from aiogram.methods.delete_sticker_from_set import "
+"DeleteStickerFromSet`"
+msgstr ""
+
+#: ../../api/methods/delete_sticker_from_set.rst:31
+msgid "alias: :code:`from aiogram.methods import DeleteStickerFromSet`"
+msgstr ""
+
+#: ../../api/methods/delete_sticker_from_set.rst:34
+msgid "With specific bot"
+msgstr ""
+
+#: ../../api/methods/delete_sticker_from_set.rst:41
+msgid "As reply into Webhook in handler"
+msgstr ""
+
+#: ../../api/methods/delete_sticker_from_set.rst:49
+msgid "As shortcut from received object"
+msgstr ""
+
+#: ../../api/methods/delete_sticker_from_set.rst:51
+msgid ":meth:`aiogram.types.sticker.Sticker.delete_from_set`"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/methods/delete_sticker_set.po b/docs/locale/ru/LC_MESSAGES/api/methods/delete_sticker_set.po
new file mode 100644
index 00000000..146aa21f
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/methods/delete_sticker_set.po
@@ -0,0 +1,77 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/methods/delete_sticker_set.rst:3
+msgid "deleteStickerSet"
+msgstr ""
+
+#: ../../api/methods/delete_sticker_set.rst:5
+msgid "Returns: :obj:`bool`"
+msgstr ""
+
+#: aiogram.methods.delete_sticker_set.DeleteStickerSet:1 of
+msgid ""
+"Use this method to delete a sticker set that was created by the bot. "
+"Returns :code:`True` on success."
+msgstr ""
+
+#: aiogram.methods.delete_sticker_set.DeleteStickerSet:3 of
+msgid "Source: https://core.telegram.org/bots/api#deletestickerset"
+msgstr ""
+
+#: ../../docstring aiogram.methods.delete_sticker_set.DeleteStickerSet.name:1
+#: of
+msgid "Sticker set name"
+msgstr ""
+
+#: ../../api/methods/delete_sticker_set.rst:15
+msgid "Usage"
+msgstr ""
+
+#: ../../api/methods/delete_sticker_set.rst:18
+msgid "As bot method"
+msgstr ""
+
+#: ../../api/methods/delete_sticker_set.rst:26
+msgid "Method as object"
+msgstr ""
+
+#: ../../api/methods/delete_sticker_set.rst:28
+msgid "Imports:"
+msgstr ""
+
+#: ../../api/methods/delete_sticker_set.rst:30
+msgid ":code:`from aiogram.methods.delete_sticker_set import DeleteStickerSet`"
+msgstr ""
+
+#: ../../api/methods/delete_sticker_set.rst:31
+msgid "alias: :code:`from aiogram.methods import DeleteStickerSet`"
+msgstr ""
+
+#: ../../api/methods/delete_sticker_set.rst:34
+msgid "With specific bot"
+msgstr ""
+
+#: ../../api/methods/delete_sticker_set.rst:41
+msgid "As reply into Webhook in handler"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/methods/delete_story.po b/docs/locale/ru/LC_MESSAGES/api/methods/delete_story.po
new file mode 100644
index 00000000..01bfbd97
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/methods/delete_story.po
@@ -0,0 +1,82 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/methods/delete_story.rst:3
+msgid "deleteStory"
+msgstr ""
+
+#: ../../api/methods/delete_story.rst:5
+msgid "Returns: :obj:`bool`"
+msgstr ""
+
+#: aiogram.methods.delete_story.DeleteStory:1 of
+msgid ""
+"Deletes a story previously posted by the bot on behalf of a managed "
+"business account. Requires the *can_manage_stories* business bot right. "
+"Returns :code:`True` on success."
+msgstr ""
+
+#: aiogram.methods.delete_story.DeleteStory:3 of
+msgid "Source: https://core.telegram.org/bots/api#deletestory"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.delete_story.DeleteStory.business_connection_id:1 of
+msgid "Unique identifier of the business connection"
+msgstr ""
+
+#: ../../docstring aiogram.methods.delete_story.DeleteStory.story_id:1 of
+msgid "Unique identifier of the story to delete"
+msgstr ""
+
+#: ../../api/methods/delete_story.rst:15
+msgid "Usage"
+msgstr ""
+
+#: ../../api/methods/delete_story.rst:18
+msgid "As bot method"
+msgstr ""
+
+#: ../../api/methods/delete_story.rst:26
+msgid "Method as object"
+msgstr ""
+
+#: ../../api/methods/delete_story.rst:28
+msgid "Imports:"
+msgstr ""
+
+#: ../../api/methods/delete_story.rst:30
+msgid ":code:`from aiogram.methods.delete_story import DeleteStory`"
+msgstr ""
+
+#: ../../api/methods/delete_story.rst:31
+msgid "alias: :code:`from aiogram.methods import DeleteStory`"
+msgstr ""
+
+#: ../../api/methods/delete_story.rst:34
+msgid "With specific bot"
+msgstr ""
+
+#: ../../api/methods/delete_story.rst:41
+msgid "As reply into Webhook in handler"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/methods/delete_webhook.po b/docs/locale/ru/LC_MESSAGES/api/methods/delete_webhook.po
new file mode 100644
index 00000000..8058117c
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/methods/delete_webhook.po
@@ -0,0 +1,78 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language: ru\n"
+"Language-Team: ru \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: ../../api/methods/delete_webhook.rst:3
+msgid "deleteWebhook"
+msgstr ""
+
+#: ../../api/methods/delete_webhook.rst:5
+msgid "Returns: :obj:`bool`"
+msgstr ""
+
+#: aiogram.methods.delete_webhook.DeleteWebhook:1 of
+msgid ""
+"Use this method to remove webhook integration if you decide to switch "
+"back to :class:`aiogram.methods.get_updates.GetUpdates`. Returns "
+":code:`True` on success."
+msgstr ""
+
+#: aiogram.methods.delete_webhook.DeleteWebhook:3 of
+msgid "Source: https://core.telegram.org/bots/api#deletewebhook"
+msgstr ""
+
+#: ../../docstring
+#: aiogram.methods.delete_webhook.DeleteWebhook.drop_pending_updates:1 of
+msgid "Pass :code:`True` to drop all pending updates"
+msgstr ""
+
+#: ../../api/methods/delete_webhook.rst:15
+msgid "Usage"
+msgstr ""
+
+#: ../../api/methods/delete_webhook.rst:18
+msgid "As bot method"
+msgstr ""
+
+#: ../../api/methods/delete_webhook.rst:26
+msgid "Method as object"
+msgstr ""
+
+#: ../../api/methods/delete_webhook.rst:28
+msgid "Imports:"
+msgstr ""
+
+#: ../../api/methods/delete_webhook.rst:30
+msgid ":code:`from aiogram.methods.delete_webhook import DeleteWebhook`"
+msgstr ""
+
+#: ../../api/methods/delete_webhook.rst:31
+msgid "alias: :code:`from aiogram.methods import DeleteWebhook`"
+msgstr ""
+
+#: ../../api/methods/delete_webhook.rst:34
+msgid "With specific bot"
+msgstr ""
+
+#: ../../api/methods/delete_webhook.rst:41
+msgid "As reply into Webhook in handler"
+msgstr ""
+
diff --git a/docs/locale/ru/LC_MESSAGES/api/methods/edit_chat_invite_link.po b/docs/locale/ru/LC_MESSAGES/api/methods/edit_chat_invite_link.po
new file mode 100644
index 00000000..c9760b54
--- /dev/null
+++ b/docs/locale/ru/LC_MESSAGES/api/methods/edit_chat_invite_link.po
@@ -0,0 +1,122 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2025, aiogram Team
+# This file is distributed under the same license as the aiogram package.
+# FIRST AUTHOR , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: aiogram \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-11-01 19:31+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME