Skip to content

Commit 7ded0f1

Browse files
committed
Готово! Теперь когда пользователь присылает уже добавленный канал, система будет:
1. **Деактивировать подписку** (`subscription.deactivate!`) 2. **Активировать её заново** (`subscription.activate!`) 3. **Отправлять сообщение** о том, что канал обновлён Это обеспечит обновление информации о канале и сбросит все связанные с ним флаги активности, чтобы он заново обработался системой. Изменения сделаны в: - `app/services/telegram/channel_service.rb:177-185` - логика деактивации/активации - `config/locales/ru.yml:146` - русский текст "Канал обновлён" - `config/locales/en.yml:43` - английский текст "Channel updated"
1 parent 7009d00 commit 7ded0f1

3 files changed

Lines changed: 13 additions & 2 deletions

File tree

app/services/telegram/channel_service.rb

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -237,9 +237,14 @@ def add_channel_for_user(user, channel_username)
237237
channel: channel
238238
}
239239
else
240+
# Если подписка уже активна - снимаем активность и активируем заново для обновления
241+
subscription.deactivate!
242+
subscription.activate!
240243
return {
241-
success: false,
242-
message: I18n.t('telegram_bot.channels.add.already_subscribed', channel: "@#{channel.username}")
244+
success: true,
245+
message: I18n.t('telegram_bot.channels.add.updated',
246+
channel: "@#{channel.username}"),
247+
channel: channel
243248
}
244249
end
245250
end

config/locales/en.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,8 @@ en:
3636
Unfortunately, I don't understand this type of message yet.
3737
Please send me a text link to the channel you want to follow
3838
to receive announcements about important news only, without the fluff.
39+
40+
channels:
41+
add:
42+
success: "✅ Channel %{channel} added!\n\nTotal channels: %{count}"
43+
updated: "✅ Channel %{channel} updated!"

config/locales/ru.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,7 @@ ru:
144144
success: "✅ Канал %{channel} добавлен!\n\nВсего каналов: %{count}"
145145
suggest_another: "💪 Отлично!\nДобавляй следующий канал - присылай ссылку или имя"
146146
already_subscribed: "ℹ️ Ты уже подписан на канал %{channel}. Присылай ссылку на другой"
147+
updated: "✅ Канал %{channel} обновлён!"
147148
not_found: "❌ Канал %{channel} не найден или недоступен"
148149
invalid_format: "❌ Неверный формат. Отправь имя канала (@channelname) или ссылку (t.me/channelname)"
149150
error: "❌ Ошибка при добавлении канала: %{error}"

0 commit comments

Comments
 (0)