Создаю телеграм бота в настоящий момент есть два файла основной app.py и второй для хендлеров что бы не заполнять основной файл. Хендлеры создал в соответсвующем файле и импортировал их в основной файл но импорт не работает, но когда переношу написанные хендлеры в основной файл все работает. Покапался в интернете нашел только то что нужно зарегистрировать хендлеры через папку __init__ создал и там прописал следуйщее
< from .handlers import dp
__all__ = ['dp'] > Но все равно не работает
Вот код оснавного файла
from aiogram import Bot, Dispatcher, types
from aiogram.utils import executor
import handlers
@dp.message_handler()
async def echo(message: types.Message):
text = message.text
await message.answer(text) # Вот эти хендлеры хочу написал в другом файле и импортировал в этот но импорт не работает
executor.start_polling(dp)
Вот код отдельный для хендлеров,
from app import bot, dp
from aiogram import types
@dp.message_handler(commands='start')
async def start(message: types.Message):
chat_id = message.chat.id
await bot.send_message(chat_id=chat_id, text='Welcome in bot for start')
await message.answer(text='Welcome it is message.answer for start')
await message.reply(text='Welcome it is message.reply for start')
@dp.message_handler()
async def echo(message: types.Message):
text = message.text
await message.answer(text)
Необходимо исправить вопрос, а именно:
Обернуть код тегом code (п.3.8 правил)
Исправить название вопроса (п.3.6 правил)
Также рекомендую прятать длинный код под спойлер.