feat: улучшена обработка постов и медиагрупп с добавлением статуса "declined"
- Реализовано обновление статуса постов на "declined" для одиночных сообщений и медиагрупп. - Оптимизирована фоновая обработка постов, включая получение и обработку ML-скоров. - Обновлены обработчики для немедленного ответа пользователю при отправке постов. - Добавлены логирование ошибок для улучшения отладки.
This commit is contained in:
@@ -617,6 +617,20 @@ class BanService:
|
||||
ban_author=ban_author_id,
|
||||
)
|
||||
|
||||
# Обновляем статус поста на declined
|
||||
if call.message.text == CONTENT_TYPE_MEDIA_GROUP:
|
||||
# Для медиагруппы обновляем статус по helper_message_id
|
||||
updated_rows = await self.db.update_status_for_media_group_by_helper_id(
|
||||
call.message.message_id, "declined"
|
||||
)
|
||||
if updated_rows == 0:
|
||||
logger.warning(f"Не удалось обновить статус медиагруппы helper_message_id={call.message.message_id} на 'declined'")
|
||||
else:
|
||||
# Для одиночного поста обновляем статус по message_id
|
||||
updated_rows = await self.db.update_status_by_message_id(call.message.message_id, "declined")
|
||||
if updated_rows == 0:
|
||||
logger.warning(f"Не удалось обновить статус поста message_id={call.message.message_id} на 'declined'")
|
||||
|
||||
await self._get_bot(call.message).delete_message(chat_id=self.group_for_posts, message_id=call.message.message_id)
|
||||
|
||||
date_str = (current_date + timedelta(days=7)).strftime("%d.%m.%Y %H:%M")
|
||||
|
||||
Reference in New Issue
Block a user