Не работает aiogram 3.0,0b7(aiogram.exceptions.UnsupportedKeywordArgument)
Переписывал код с aiogram второй версии на третью, но получил такую ошибку:
Traceback (most recent call last):
File "C:\Users\fortu\Desktop\Программирование\TelegramBot\TelegramBot\Bot\b.py", line 14, in <module>
async def cmd_start(message: types.Message):
File "C:\Users\fortu\AppData\Local\Programs\Python\Python39\lib\site-packages\aiogram\dispatcher\event\telegram.py", line 140, in wrapper
self.register(callback, *filters, flags=flags, **kwargs)
File "C:\Users\fortu\AppData\Local\Programs\Python\Python39\lib\site-packages\aiogram\dispatcher\event\telegram.py", line 68, in register
raise UnsupportedKeywordArgument(
aiogram.exceptions.UnsupportedKeywordArgument: Passing any additional keyword arguments to the registrar method is not supported.
This error may be caused when you are trying to register filters like in 2.x version of this framework, if it's true just look at correspoding documentation pages.
Please remove the {'commands'} arguments from this call.
(background on this error at: https://docs.aiogram.dev/en/dev-3.x/migration_2_to_3.html#filtering-events)
Затем взял простой код из обучающей статьи по aiogram 3, но на выходе была та же ошибка, вот этот код:
import asyncio
import logging
from aiogram import Bot, Dispatcher, types
# Включаем логирование, чтобы не пропустить важные сообщения
logging.basicConfig(level=logging.INFO)
# Объект бота
bot = Bot(token="<token>")
# Диспетчер
dp = Dispatcher()
# Хэндлер на команду /start
@dp.message(commands=["start"])
async def cmd_start(message: types.Message):
await message.answer("Hello!")
# Запуск процесса поллинга новых апдейтов
async def main():
await dp.start_polling(bot)
if __name__ == "__main__":
asyncio.run(main())