Телеграм бот. Код запускался, во всяком случае пару лет назад. Теперь ошибка
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())