Ответ из
rawmind.me Ошибка, которую вы видите, возникает из-за того, что метод `Dispatcher` принимает только один позиционный аргумент (объект бота), но в вашем коде вы передали дополнительные неявные аргументы. В более новых версиях aiogram структура инициализации изменилась.
Для исправления этой ошибки, вам нужно использовать конструктор класса `Dispatcher` следующим образом:
```python
from aiogram import Bot, Dispatcher, types, executor
ot = Bot("7623733496:AAE3WOUx8qtP54XsDmlVkRSEkic285CwBr4")
dp = Dispatcher()
# Устанавливаем бота для диспетчера
dp.bot = ot
@dp.message_handler()
async def start(message: types.Message):
await message.answer("Hello")
print(message)
executor.start_polling(dp)
```
Теперь вы инициализируете `Dispatcher` без дополнительных аргументов, а затем устанавливаете бота для диспетчера отдельно. Это должно решить проблему с ошибкой TypeError.
from aiogram import Bot , Dispatcher , types ,executor
ot = Bot("7623733496:AAE3WOUx8qtP54XsDmlVkRSEkic285CwBr4")
dp = Dispatcher(ot)
@dp.message_handler()
async def start (message: types.Message) :
await message.answer("Hello")
print(message)
executor.start_polling(dp)
ошибка
dp = Dispatcher(ot)
^^^^^^^^^^^^^^
TypeError: Dispatcher.__init__() takes 1 positional argument but 2 were given