feat: add announcement channels, publishing and following (#3090)

This commit is contained in:
Hampus authored and GitHub committed 2026-10-01 16:57:21 +02:00
1 parent 376afd2ad6
commit 7e4d5137f8
381 files changed
+45650 -14076

No files matched your search

+11
View File
@@ -146,6 +146,7 @@ const ERROR_I18N_RU_MESSAGES = defineErrorI18nLocaleMessages({
"channels_and_guilds.afk_channel_must_be_voice": "Канал AFK должен быть голосовым.",
"channels_and_guilds.all_channels_must_belong_to_guild": "Все каналы должны принадлежать этому сообществу.",
"channels_and_guilds.animated_guild_banner_requires_feature": "Для анимированного баннера сообщества требуется функция ANIMATED_BANNER.",
"channels_and_guilds.announcement_channel_required": "Это действие доступно только в каналах объявлений.",
"channels_and_guilds.bots_cannot_create_guilds": "Боты не могут создавать сообщества.",
"channels_and_guilds.cannot_execute_on_dm": "Это действие нельзя выполнить в ЛС.",
"channels_and_guilds.cannot_leave_guild_as_owner": "Ты не можешь покинуть сообщество, пока являешься его владельцем. Передай владение или удали сообщество.",
@@ -155,12 +156,17 @@ const ERROR_I18N_RU_MESSAGES = defineErrorI18nLocaleMessages({
"channels_and_guilds.cannot_transfer_ownership_to_bot": "Право владения сообществом нельзя передать боту.",
"channels_and_guilds.categories_cannot_have_parent_channel": "У категорий не может быть родительского канала.",
"channels_and_guilds.categories_cannot_have_parents": "У категорий не может быть родителей.",
"channels_and_guilds.channel_already_followed": "Этот канал уже получает обновления из этого канала объявлений.",
"channels_and_guilds.channel_has_followed_channels": "Перед преобразованием в канал объявлений удалите отслеживаемые каналы, которые публикуют сюда.",
"channels_and_guilds.channel_id_required": "Необходим `channel_id`.",
"channels_and_guilds.channel_must_be_dm_or_group_dm": "Канал должен быть личным или групповым чатом.",
"channels_and_guilds.channel_must_be_voice": "Канал должен быть голосовым.",
"channels_and_guilds.channel_not_found": "Канал не найден.",
"channels_and_guilds.channel_type_conversion_not_supported": "Друг в друга можно преобразовывать только текстовые каналы и каналы объявлений.",
"channels_and_guilds.context_channel_or_guild_required": "Необходим ID канала или сообщества для контекста.",
"channels_and_guilds.discoverable_guild_verification_level_too_low": "Видимые в каталоге сообщества должны иметь уровень проверки не ниже «Низкий».",
"channels_and_guilds.follow_target_content_warning_required": "Обновления из канала с предупреждением о содержимом можно отправлять только в канал с предупреждением о содержимом или возрастным ограничением.",
"channels_and_guilds.follow_target_not_age_restricted": "Обновления из канала с возрастным ограничением можно отправлять только в канал с возрастным ограничением.",
"channels_and_guilds.group_dm_recipients_not_addable": "Одного или нескольких выбранных пользователей нельзя добавить в этот групповой чат.",
"channels_and_guilds.guild_banner_requires_feature": "Для баннера сообщества требуется функция BANNER.",
"channels_and_guilds.guild_creation_permission_required": "У тебя нет прав на создание сообществ в этом экземпляре. Обратись к администратору экземпляра, чтобы запросить доступ.",
@@ -170,6 +176,7 @@ const ERROR_I18N_RU_MESSAGES = defineErrorI18nLocaleMessages({
"channels_and_guilds.invalid_channel_id": "Неверный ID канала: {channelId}.",
"channels_and_guilds.invalid_channel_type": "Неверный тип канала.",
"channels_and_guilds.invalid_channel_type_for_call": "Звонки можно совершать только в личных сообщениях или групповых чатах.",
"channels_and_guilds.invalid_follow_target_channel": "Отслеживаемые каналы могут публиковать только в текстовые каналы.",
"channels_and_guilds.invalid_parent_channel": "Неверный родительский канал.",
"channels_and_guilds.invite_splash_requires_feature": "Для заставки приглашения требуется функция INVITE_SPLASH.",
"channels_and_guilds.invites_disabled": "Приглашения отключены.",
@@ -328,7 +335,9 @@ const ERROR_I18N_RU_MESSAGES = defineErrorI18nLocaleMessages({
"messages.forward_messages_cannot_include_extra_content": "Пересланные сообщения не могут содержать контент, встраиваемые элементы, вложения или стикеры.",
"messages.forward_reference_requires_channel_and_message": "Ссылка на пересылаемое сообщение должна включать `channel_id` и `message_id`.",
"messages.invalid_message_data": "Неверные данные сообщения.",
"messages.message_already_crossposted": "Это сообщение уже опубликовано.",
"messages.message_ids_cannot_be_empty": "`message_ids` не может быть пустым.",
"messages.message_not_crosspostable": "Это сообщение нельзя опубликовать.",
"messages.messages_array_required": "Массив `messages` обязателен и не должен быть пустым.",
"messages.messages_with_snapshots_cannot_be_edited": "Сообщения с пересланным содержимым нельзя редактировать.",
"messages.voice_messages_attachment_must_be_audio": "Вложения голосовых сообщений должны быть аудиофайлами.",
@@ -412,8 +421,10 @@ const ERROR_I18N_RU_MESSAGES = defineErrorI18nLocaleMessages({
"rate_limits.bio_changed_too_often": "Ты слишком часто меняешь биографию. Попробуй ещё раз через {minutes} {minutes, plural, one {минуту} few {минуты} many {минут} other {минуты}}.",
"rate_limits.ip_authorization_resend_cooldown": "Повторная отправка авторизации по IP пока недоступна. Подожди немного.",
"rate_limits.ip_authorization_resend_limit_exceeded": "Превышен лимит повторных отправок авторизации по IP.",
"rate_limits.message_crosspost_rate_limited": "Этот канал достиг лимита публикаций. Он может опубликовать 10 сообщений подряд, а затем ещё одно каждые 6 минут.",
"rate_limits.phone_rate_limit_exceeded": "Превышен лимит отправок на телефон.",
"rate_limits.pronouns_changed_too_often": "Ты слишком часто меняешь местоимения. Попробуй ещё раз через {minutes} {minutes, plural, one {минуту} few {минуты} many {минут} other {минуты}}.",
"rate_limits.published_message_edit_rate_limited": "Это опубликованное сообщение достигло лимита правок. Его можно отредактировать 3 раза подряд, а затем ещё раз каждые 20 минут.",
"rate_limits.rate_limited": "Слишком много запросов. Подожди немного.",
"rate_limits.slowmode_rate_limited": "Медленный режим: превышен лимит.",
"rate_limits.username_changed_too_often": "Ты слишком часто меняешь имя пользователя. Попробуй ещё раз через {minutes} {minutes, plural, one {минуту} few {минуты} many {минут} other {минуты}}.",