Телеграм бот. Код запускался, во всяком случае пару лет назад. Теперь ошибка

from aiogram import Bot, Dispatcher, types, executor
import api_token


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


@dp.message_handler(commands=['start'])
async def start_command(message: types. Message):
   await message.reply('Привет')


if __name__ == ' __main__ ' :
   executor.start_potting(dp)

Пишет ошибка такая:

Traceback (most recent call last): File "/home/wet/PythonProject/main.py", line 9, in @dp.message_handler(commands=['start']) ^^^^^^^^^^^^^^^^^^ AttributeError: 'Dispatcher' object has no attribute 'message_handler'

Process finished with exit code 1


Ответы (1 шт):

Автор решения: Maksym Vintoniak

Обновленный код:

import asyncio
from aiogram import Bot, Dispatcher
from aiogram.types import Message
from aiogram.filters import Command
import api_token

bot = Bot(token=api_token.TOKEN)
dp = Dispatcher()

@dp.message(Command("start"))
async def start_command(message: Message):
    await message.answer("Привет")

async def main():
    dp.include_router(dp)
    await bot.delete_webhook(drop_pending_updates=True) 
    await dp.start_polling(bot)

if __name__ == '__main__':
    asyncio.run(main())
→ Ссылка