Задать вопрос
@Mr-CEO
Не стою на месте.

Не импортируется файл?

Создаю телеграм бота в настоящий момент есть два файла основной app.py и второй для хендлеров что бы не заполнять основной файл. Хендлеры создал в соответсвующем файле и импортировал их в основной файл но импорт не работает, но когда переношу написанные хендлеры в основной файл все работает. Покапался в интернете нашел только то что нужно зарегистрировать хендлеры через папку __init__ создал и там прописал следуйщее
< from .handlers import dp
__all__ = ['dp'] > Но все равно не работает

Вот код оснавного файла

from aiogram import Bot, Dispatcher, types
from aiogram.utils import executor
import handlers

bot = Bot(token='токен соответствующий')
dp = Dispatcher(bot)

@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 ')

@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)
  • Вопрос задан
  • 107 просмотров
Подписаться 1 Средний 4 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы