@qqsq

Как исправить ошибку AttributeError: 'Dispatcher' object has no attribute 'message_handler' aiogram?

Грузанул бота на Ubuntu сервак, выдает ошибку AttributeError: 'Dispatcher' object has no attribute 'message_handler'
import aiogram

from aiogram import Bot, Dispatcher, types
import config

bot = Bot(config.TOKEN)
dp = Dispatcher(bot)

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

if __name__ == "__main__":
     from aiogram import executor
     executor.start_polling(dp)

хотя на винде все работает окей
  • Вопрос задан
  • 2866 просмотров
Пригласить эксперта
Ответы на вопрос 2
xzripper
@xzripper
0xC0000005
Похоже на сервере установлена другая версия aiogram, т.е у вас aiogram2, а на сервере aiogram3.
Переустановите aiogram либо на сервере, либо на своем компютере.

Aiogram2:
@dp.message_handler(commands=['start'])

Aiogram3:
@dp.message(Command('start'))
Ответ написан
@WowDev
Программист
Переустановите Aiogram на 3 версию командой
pip install -U aiogram

И читайте документация аиограм 3
Docs Aiogram3
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы