Найти в Дзене
Дойти до IT

Разделение кода по файлам

В прошлой статье мы произвели первоначальную настройку бота, а это значит пора продолжать писать нашего бота. В этой статье мы разделим код по файлам, а в этом нам поможет класс Router(), а именно его объект, который заменит объект dp и создадим reply клавиатуру для нашего бота. Начнем с создания папки app в корневой директории и в ней создадим фаил handlers.py. И пропишем в фаил handlers.py такой код: Мы переместили обработчики запросов из файла run.py в файл handlers.py. Вместе с ними был импортирован класс Router и создан объект router. В декораторах обработчиков я заменил dp на router. Затем в файле run удалил все обработчики и имортировал наш router из handler.py (from app.handlers import router). А так же перенес создание объектов в функцию main и подключил наш router (dp.include_router(router)): Далее создаём файл keyboards.py в папке app и в этом файле напишем следующий код: После имортируем нашу клавиатуру в фаил handlers.py. Чтобы избежать конфликта имён, при импорте модуля к

В прошлой статье мы произвели первоначальную настройку бота, а это значит пора продолжать писать нашего бота.

В этой статье мы разделим код по файлам, а в этом нам поможет класс Router(), а именно его объект, который заменит объект dp и создадим reply клавиатуру для нашего бота.

Начнем с создания папки app в корневой директории и в ней создадим фаил handlers.py.

-2

И пропишем в фаил handlers.py такой код:

-3

Мы переместили обработчики запросов из файла run.py в файл handlers.py. Вместе с ними был импортирован класс Router и создан объект router. В декораторах обработчиков я заменил dp на router. Затем в файле run удалил все обработчики и имортировал наш router из handler.py (from app.handlers import router). А так же перенес создание объектов в функцию main и подключил наш router (dp.include_router(router)):

-4

Далее создаём файл keyboards.py в папке app и в этом файле напишем следующий код:

-5

После имортируем нашу клавиатуру в фаил handlers.py. Чтобы избежать конфликта имён, при импорте модуля клавиатуры используется псевдоним kb. В дальнейшем обращение к клавиатуре будет происходить через эту переменную.

Запускаем скрипт в терминале используя команду python run.py, заходим в Telegram и пишем команду /start и проверяем работоспособность бота.