ошибка импорта BaseFilter из aiogram

Рейтинг: 0Ответов: 3Опубликовано: 17.07.2023
from aiogram.dispatcher.filters import BaseFilter
from aiogram.types import Message


class IsMedia(BaseFilter):
    IsMedia: bool


    async def __call__(self, message: Message) -> bool:
        self.is_media = message.media_group_id is not None
        return self.is_media

Ответы

▲ 0

Вероятно вы используете aiogram 3.x. Попробуйте заменить так:

from aiogram.filters.base import Filter as BaseFilter
from aiogram.types import Message


class IsMedia(BaseFilter):
    is_media: bool


    async def __call__(self, message: Message) -> bool:
        self.is_media = message.media_group_id is not None
        return self.is_media
▲ 0

обнови aiogram до 3: pip install aiogram==3.0.0b3

▲ 0

Тебе для решения этой проблемы нужно обновить aiogram до последней версии, а делается это так(на Windows по крайней мере):

pip install aiogram==3.4.1