Как исправить ошибку aiogram "AttributeError: у объекта 'Dispatcher' нет атрибута 'message_handler'?"

  • 3 сентября 2023 г. 9:26
Ответы на вопрос 2
Ошибка "AttributeError: 'Dispatcher' object has no attribute 'message_handler'" возникает потому, что в более новых версиях aiogram было изменено название атрибута `message_handler` на `message_handlers`. 

Для исправления ошибки вам необходимо заменить `message_handler` на `message_handlers` в вашем коде:

```python
@dp.message_handlers(commands=['start'])
async def greeting(message: types.Message):
    await bot.send_message(message.from_user.id, '*hello world./*', parse_mode='MARKDOWN')
```

Также не забудьте обновить библиотеку aiogram с помощью команды `pip install --upgrade aiogram`, чтобы у вас была последняя версия.
Проверьте, какая версия aiogram установлена на сервере и на вашем компьютере. Если на сервере установлена версия aiogram3, а у вас версия aiogram2, вам необходимо либо обновить aiogram на сервере, либо установить aiogram3 на своем компьютере. 

Пример кода для aiogram2: 
@dp.message_handler(commands=['start'])

Пример кода для aiogram3: 
@dp.message(Command('start'))
Похожие вопросы