Почему бот не удаляет forward-перепосты в телеграм чате?
Бот-модератор телеграм чата не удаляет спам forward-перепостов в телеграм-чат. Прошу указать на ошибку в коде:
@dp.message(F.forward_from.is_not(None) | F.forward_from_chat.is_not(None))
async def del_forward(message: types.Message):
# Проверяем, что сообщение переслано, и не из нужного канала
if message.forward_from_chat:
if message.forward_from_chat.id != cfg.CHANNEL_ID:
try:
# Удаляем пересланное сообщение
await message.delete()
logging.warning(f"Удалено пересланное сообщение от {message.from_user.id} из {message.forward_from_chat.id}")
except Exception as e:
logging.error(f"Ошибка при удалении сообщения: {e}")
logging.warning("Ошибка при удалении форварда из канала")
elif message.forward_from:
# Если это сообщение от анонимного пользователя или бота
if message.forward_from.id == 0 or message.forward_from.is_bot:
try:
# Удаляем сообщение, если оно переслано ботом или ID отправителя скрыт
await message.delete()
logging.warning(f"Удалено пересланное сообщение от {message.from_user.id} (бот или скрытый ID)")
except Exception as e:
logging.error(f"Ошибка при удалении сообщения: {e}")
logging.warning("Ошибка при удалении форварда от анонимного пользователя или бота")